xref: /aoo41x/main/sw/source/ui/fldui/fldpage.hxx (revision 1d2dbeb0)
1*1d2dbeb0SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*1d2dbeb0SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*1d2dbeb0SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*1d2dbeb0SAndrew Rist  * distributed with this work for additional information
6*1d2dbeb0SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*1d2dbeb0SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*1d2dbeb0SAndrew Rist  * "License"); you may not use this file except in compliance
9*1d2dbeb0SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*1d2dbeb0SAndrew Rist  *
11*1d2dbeb0SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*1d2dbeb0SAndrew Rist  *
13*1d2dbeb0SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*1d2dbeb0SAndrew Rist  * software distributed under the License is distributed on an
15*1d2dbeb0SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*1d2dbeb0SAndrew Rist  * KIND, either express or implied.  See the License for the
17*1d2dbeb0SAndrew Rist  * specific language governing permissions and limitations
18*1d2dbeb0SAndrew Rist  * under the License.
19*1d2dbeb0SAndrew Rist  *
20*1d2dbeb0SAndrew Rist  *************************************************************/
21*1d2dbeb0SAndrew Rist 
22*1d2dbeb0SAndrew Rist 
23cdf0e10cSrcweir #ifndef _SWFLDPAGE_HXX
24cdf0e10cSrcweir #define _SWFLDPAGE_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir #include <sfx2/tabdlg.hxx>
27cdf0e10cSrcweir #include <fldmgr.hxx>
28cdf0e10cSrcweir 
29cdf0e10cSrcweir class ListBox;
30cdf0e10cSrcweir 
31cdf0e10cSrcweir /*--------------------------------------------------------------------
32cdf0e10cSrcweir    Beschreibung:
33cdf0e10cSrcweir  --------------------------------------------------------------------*/
34cdf0e10cSrcweir 
35cdf0e10cSrcweir const int coLBCount = 3;
36cdf0e10cSrcweir 
37cdf0e10cSrcweir class SwFldPage : public SfxTabPage
38cdf0e10cSrcweir {
39cdf0e10cSrcweir     String              m_aLstStrArr[ coLBCount ];
40cdf0e10cSrcweir     SwFldMgr            m_aMgr;
41cdf0e10cSrcweir     SwField             *m_pCurFld;
42cdf0e10cSrcweir     SwWrtShell*         m_pWrtShell;
43cdf0e10cSrcweir     sal_uInt16              m_nPageId;
44cdf0e10cSrcweir     sal_uInt16              m_nTypeSel;
45cdf0e10cSrcweir     sal_uInt16              m_nSelectionSel;
46cdf0e10cSrcweir     sal_Bool                m_bFldEdit;
47cdf0e10cSrcweir     sal_Bool                m_bInsert;
48cdf0e10cSrcweir     sal_Bool                m_bFldDlgHtmlMode;
49cdf0e10cSrcweir     sal_Bool                m_bRefresh;
50cdf0e10cSrcweir     sal_Bool                m_bFirstHTMLInit;
51cdf0e10cSrcweir 
52cdf0e10cSrcweir protected:
53cdf0e10cSrcweir 
GetTypeSel() const54cdf0e10cSrcweir     sal_uInt16              GetTypeSel() const          { return m_nTypeSel;}
SetTypeSel(sal_uInt16 nSet)55cdf0e10cSrcweir     void                SetTypeSel(sal_uInt16 nSet)     { m_nTypeSel = nSet;}
GetSelectionSel() const56cdf0e10cSrcweir     sal_uInt16              GetSelectionSel() const     { return m_nSelectionSel;}
SetSelectionSel(sal_uInt16 nSet)57cdf0e10cSrcweir     void                SetSelectionSel(sal_uInt16 nSet){ m_nSelectionSel = nSet;}
IsFldDlgHtmlMode() const58cdf0e10cSrcweir     sal_Bool                IsFldDlgHtmlMode() const    { return m_bFldDlgHtmlMode;}
IsRefresh() const59cdf0e10cSrcweir     sal_Bool                IsRefresh() const           { return m_bRefresh;}
GetCurField()60cdf0e10cSrcweir     SwField*            GetCurField()               { return m_pCurFld;}
GetWrtShell()61cdf0e10cSrcweir     SwWrtShell*         GetWrtShell() { return m_pWrtShell;}
62cdf0e10cSrcweir 
63cdf0e10cSrcweir 	DECL_LINK( InsertHdl, Button *pBtn = 0 );
64cdf0e10cSrcweir 	DECL_LINK( NumFormatHdl, ListBox *pBtn = 0 );
65cdf0e10cSrcweir 
66cdf0e10cSrcweir 	void				Init();
67cdf0e10cSrcweir 	void				SavePos( const ListBox* pLst1,
68cdf0e10cSrcweir 								 const ListBox* pLst2 = 0,
69cdf0e10cSrcweir 								 const ListBox* pLst3 = 0);
70cdf0e10cSrcweir 	void				RestorePos( ListBox* pLst1, ListBox* pLst2 = 0,
71cdf0e10cSrcweir 									ListBox* pLst3 = 0 );
72cdf0e10cSrcweir 	void				EnableInsert(sal_Bool bEnable = sal_True);
IsFldEdit() const73cdf0e10cSrcweir     inline sal_Bool         IsFldEdit() const   { return m_bFldEdit; }
74cdf0e10cSrcweir 
75cdf0e10cSrcweir 	// Feld einfuegen
76cdf0e10cSrcweir 	sal_Bool 				InsertFld( 	sal_uInt16 nTypeId,
77cdf0e10cSrcweir 									sal_uInt16 nSubType,
78cdf0e10cSrcweir 									const String& rPar1,
79cdf0e10cSrcweir 									const String& rPar2,
80cdf0e10cSrcweir 									sal_uLong nFormatId,
81cdf0e10cSrcweir                                     sal_Unicode cDelim = ' ',
82cdf0e10cSrcweir                                     sal_Bool bIsAutomaticLanguage = sal_True);
83cdf0e10cSrcweir 
84cdf0e10cSrcweir     using SfxTabPage::ActivatePage;
85cdf0e10cSrcweir 
86cdf0e10cSrcweir public:
87cdf0e10cSrcweir 						SwFldPage(	Window *pParent,
88cdf0e10cSrcweir 									const ResId &rId,
89cdf0e10cSrcweir 									const SfxItemSet &rAttrSet );
90cdf0e10cSrcweir 
91cdf0e10cSrcweir 						virtual ~SwFldPage();
92cdf0e10cSrcweir 
93cdf0e10cSrcweir 	virtual void		ActivatePage();
94cdf0e10cSrcweir 
GetFldMgr()95cdf0e10cSrcweir     inline SwFldMgr&    GetFldMgr()         { return m_aMgr; }
96cdf0e10cSrcweir     void                SetWrtShell( SwWrtShell* m_pWrtShell );
97cdf0e10cSrcweir 	void				EditNewField( sal_Bool bOnlyActivate = sal_False );
98cdf0e10cSrcweir 	virtual sal_uInt16		GetGroup() = 0;
99cdf0e10cSrcweir };
100cdf0e10cSrcweir 
101cdf0e10cSrcweir 
102cdf0e10cSrcweir #endif
103cdf0e10cSrcweir 
104