1*38d50f7bSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*38d50f7bSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*38d50f7bSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*38d50f7bSAndrew Rist * distributed with this work for additional information 6*38d50f7bSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*38d50f7bSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*38d50f7bSAndrew Rist * "License"); you may not use this file except in compliance 9*38d50f7bSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*38d50f7bSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*38d50f7bSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*38d50f7bSAndrew Rist * software distributed under the License is distributed on an 15*38d50f7bSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*38d50f7bSAndrew Rist * KIND, either express or implied. See the License for the 17*38d50f7bSAndrew Rist * specific language governing permissions and limitations 18*38d50f7bSAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*38d50f7bSAndrew Rist *************************************************************/ 21*38d50f7bSAndrew Rist 22*38d50f7bSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #ifndef SCUI_TPHFEDIT_HXX 25cdf0e10cSrcweir #define SCUI_TPHFEDIT_HXX 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include "tphfedit.hxx" 28cdf0e10cSrcweir 29cdf0e10cSrcweir //=================================================================== 30cdf0e10cSrcweir enum ScHFEntryId 31cdf0e10cSrcweir { 32cdf0e10cSrcweir eNoneEntry , 33cdf0e10cSrcweir ePageEntry , 34cdf0e10cSrcweir ePagesEntry , 35cdf0e10cSrcweir eSheetEntry , 36cdf0e10cSrcweir eConfidentialEntry , 37cdf0e10cSrcweir eFileNamePageEntry , 38cdf0e10cSrcweir eExtFileNameEntry , 39cdf0e10cSrcweir ePageSheetEntry , 40cdf0e10cSrcweir ePageFileNameEntry , 41cdf0e10cSrcweir ePageExtFileNameEntry , 42cdf0e10cSrcweir eUserNameEntry , 43cdf0e10cSrcweir eCreatedByEntry , 44cdf0e10cSrcweir eEntryCount 45cdf0e10cSrcweir }; 46cdf0e10cSrcweir 47cdf0e10cSrcweir class ScHeaderEditEngine; 48cdf0e10cSrcweir class ScPatternAttr; 49cdf0e10cSrcweir class EditView; 50cdf0e10cSrcweir class EditTextObject; 51cdf0e10cSrcweir class SvxFieldItem; 52cdf0e10cSrcweir class ScAccessibleEditObject; 53cdf0e10cSrcweir 54cdf0e10cSrcweir 55cdf0e10cSrcweir class ScHFEditPage : public SfxTabPage 56cdf0e10cSrcweir { 57cdf0e10cSrcweir public: 58cdf0e10cSrcweir virtual sal_Bool FillItemSet ( SfxItemSet& rCoreSet ); 59cdf0e10cSrcweir virtual void Reset ( const SfxItemSet& rCoreSet ); 60cdf0e10cSrcweir 61cdf0e10cSrcweir void SetNumType(SvxNumType eNumType); 62cdf0e10cSrcweir void ClearTextAreas(); 63cdf0e10cSrcweir 64cdf0e10cSrcweir protected: 65cdf0e10cSrcweir ScHFEditPage( Window* pParent, 66cdf0e10cSrcweir sal_uInt16 nResId, 67cdf0e10cSrcweir const SfxItemSet& rCoreSet, 68cdf0e10cSrcweir sal_uInt16 nWhich, bool bHeader ); 69cdf0e10cSrcweir virtual ~ScHFEditPage(); 70cdf0e10cSrcweir 71cdf0e10cSrcweir private: 72cdf0e10cSrcweir FixedText aFtLeft; 73cdf0e10cSrcweir ScEditWindow aWndLeft; 74cdf0e10cSrcweir FixedText aFtCenter; 75cdf0e10cSrcweir ScEditWindow aWndCenter; 76cdf0e10cSrcweir FixedText aFtRight; 77cdf0e10cSrcweir ScEditWindow aWndRight; 78cdf0e10cSrcweir FixedText maFtDefinedHF; 79cdf0e10cSrcweir ListBox maLbDefined; 80cdf0e10cSrcweir FixedText maFtCustomHF; 81cdf0e10cSrcweir ImageButton aBtnText; 82cdf0e10cSrcweir ScExtIButton aBtnFile; 83cdf0e10cSrcweir ImageButton aBtnTable; 84cdf0e10cSrcweir ImageButton aBtnPage; 85cdf0e10cSrcweir ImageButton aBtnLastPage; 86cdf0e10cSrcweir ImageButton aBtnDate; 87cdf0e10cSrcweir ImageButton aBtnTime; 88cdf0e10cSrcweir FixedLine aFlInfo; 89cdf0e10cSrcweir FixedInfo aFtInfo; 90cdf0e10cSrcweir ScPopupMenu aPopUpFile; 91cdf0e10cSrcweir 92cdf0e10cSrcweir sal_uInt16 nWhich; 93cdf0e10cSrcweir String aCmdArr[6]; 94cdf0e10cSrcweir 95cdf0e10cSrcweir private: 96cdf0e10cSrcweir #ifdef _TPHFEDIT_CXX 97cdf0e10cSrcweir void FillCmdArr(); 98cdf0e10cSrcweir void InitPreDefinedList(); 99cdf0e10cSrcweir void ProcessDefinedListSel(ScHFEntryId eSel, bool bTravelling = false); 100cdf0e10cSrcweir void InsertToDefinedList(); 101cdf0e10cSrcweir void RemoveFromDefinedList(); 102cdf0e10cSrcweir void SetSelectDefinedList(); 103cdf0e10cSrcweir bool IsPageEntry(EditEngine*pEngine, EditTextObject* pTextObj); 104cdf0e10cSrcweir bool IsDateEntry(EditTextObject* pTextObj); 105cdf0e10cSrcweir bool IsExtFileNameEntry(EditTextObject* pTextObj); 106cdf0e10cSrcweir DECL_LINK( ListHdl_Impl, ListBox* ); 107cdf0e10cSrcweir DECL_LINK( ClickHdl, ImageButton* ); 108cdf0e10cSrcweir DECL_LINK( MenuHdl, ScExtIButton* ); 109cdf0e10cSrcweir #endif 110cdf0e10cSrcweir }; 111cdf0e10cSrcweir 112cdf0e10cSrcweir //=================================================================== 113cdf0e10cSrcweir 114cdf0e10cSrcweir class ScRightHeaderEditPage : public ScHFEditPage 115cdf0e10cSrcweir { 116cdf0e10cSrcweir public: 117cdf0e10cSrcweir static SfxTabPage* Create( Window* pParent, const SfxItemSet& rCoreSet ); 118cdf0e10cSrcweir static sal_uInt16* GetRanges(); 119cdf0e10cSrcweir 120cdf0e10cSrcweir private: 121cdf0e10cSrcweir ScRightHeaderEditPage( Window* pParent, const SfxItemSet& rSet ); 122cdf0e10cSrcweir }; 123cdf0e10cSrcweir 124cdf0e10cSrcweir //=================================================================== 125cdf0e10cSrcweir 126cdf0e10cSrcweir class ScLeftHeaderEditPage : public ScHFEditPage 127cdf0e10cSrcweir { 128cdf0e10cSrcweir public: 129cdf0e10cSrcweir static SfxTabPage* Create( Window* pParent, const SfxItemSet& rCoreSet ); 130cdf0e10cSrcweir static sal_uInt16* GetRanges(); 131cdf0e10cSrcweir 132cdf0e10cSrcweir private: 133cdf0e10cSrcweir ScLeftHeaderEditPage( Window* pParent, const SfxItemSet& rSet ); 134cdf0e10cSrcweir }; 135cdf0e10cSrcweir 136cdf0e10cSrcweir //=================================================================== 137cdf0e10cSrcweir 138cdf0e10cSrcweir class ScRightFooterEditPage : public ScHFEditPage 139cdf0e10cSrcweir { 140cdf0e10cSrcweir public: 141cdf0e10cSrcweir static SfxTabPage* Create( Window* pParent, const SfxItemSet& rCoreSet ); 142cdf0e10cSrcweir static sal_uInt16* GetRanges(); 143cdf0e10cSrcweir 144cdf0e10cSrcweir private: 145cdf0e10cSrcweir ScRightFooterEditPage( Window* pParent, const SfxItemSet& rSet ); 146cdf0e10cSrcweir }; 147cdf0e10cSrcweir 148cdf0e10cSrcweir //=================================================================== 149cdf0e10cSrcweir 150cdf0e10cSrcweir class ScLeftFooterEditPage : public ScHFEditPage 151cdf0e10cSrcweir { 152cdf0e10cSrcweir public: 153cdf0e10cSrcweir static SfxTabPage* Create( Window* pParent, const SfxItemSet& rCoreSet ); 154cdf0e10cSrcweir static sal_uInt16* GetRanges(); 155cdf0e10cSrcweir 156cdf0e10cSrcweir private: 157cdf0e10cSrcweir ScLeftFooterEditPage( Window* pParent, const SfxItemSet& rSet ); 158cdf0e10cSrcweir }; 159cdf0e10cSrcweir 160cdf0e10cSrcweir #endif 161cdf0e10cSrcweir 162