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