/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef _SVX_PAGE_HXX #define _SVX_PAGE_HXX #include #include #include #include #include #include #include #include #include #include #include // enum ------------------------------------------------------------------ //CHINA001 enum SvxModeType //CHINA001 { //CHINA001 SVX_PAGE_MODE_STANDARD, //CHINA001 SVX_PAGE_MODE_CENTER, //CHINA001 SVX_PAGE_MODE_PRESENTATION //CHINA001 }; // class SvxPageDescPage ------------------------------------------------- /* {k:\svx\prototyp\dialog\page.bmp} [Beschreibung] TabPage zur Einstellung einer Seite (Groesse, Raender, ...) [Items] : : : : : : : : : : : : : : : : : : : : : : : */ struct SvxPage_Impl; typedef USHORT MarginPosition; class SvxPageDescPage : public SfxTabPage { using TabPage::ActivatePage; using TabPage::DeactivatePage; // paper format FixedLine aPaperSizeFl; FixedText aPaperFormatText; ListBox aPaperSizeBox; FixedText aPaperWidthText; MetricField aPaperWidthEdit; FixedText aPaperHeightText; MetricField aPaperHeightEdit; FixedText aOrientationFT; RadioButton aPortraitBtn; RadioButton aLandscapeBtn; SvxPageWindow aBspWin; FixedText aTextFlowLbl; svx::FrameDirectionListBox aTextFlowBox; FixedText aPaperTrayLbl; ListBox aPaperTrayBox; // Margins FixedLine aMarginFl; FixedText aLeftMarginLbl; MetricField aLeftMarginEdit; FixedText aRightMarginLbl; MetricField aRightMarginEdit; FixedText aTopMarginLbl; MetricField aTopMarginEdit; FixedText aBottomMarginLbl; MetricField aBottomMarginEdit; // layout settings FixedLine aLayoutFL; FixedText aPageText; ListBox aLayoutBox; FixedText aNumberFormatText; ListBox aNumberFormatBox; FixedLine aBottomSeparatorFl; //Extras Calc FixedText aTblAlignFT; CheckBox aHorzBox; CheckBox aVertBox; // Impress and Draw CheckBox aAdaptBox; //Register Writer CheckBox aRegisterCB; FixedText aRegisterFT; ListBox aRegisterLB; String sStandardRegister; String aInsideText; String aOutsideText; String aLeftText; String aRightText; String aPrintRangeQueryText; long nFirstLeftMargin; long nFirstRightMargin; long nFirstTopMargin; long nFirstBottomMargin; long nLastLeftMargin; long nLastRightMargin; long nLastTopMargin; long nLastBottomMargin; Size aMaxSize; BOOL bLandscape; FASTBOOL bBorderModified; SvxModeType eMode; Paper ePaperStart; Paper ePaperEnd; SvxPage_Impl* pImpl; #ifdef _SVX_PAGE_CXX void Init_Impl(); DECL_LINK( LayoutHdl_Impl, ListBox* ); DECL_LINK( PaperBinHdl_Impl, ListBox* ); DECL_LINK( SwapOrientation_Impl, RadioButton* ); void SwapFirstValues_Impl( FASTBOOL bSet ); DECL_LINK( BorderModify_Impl, MetricField* ); void InitHeadFoot_Impl( const SfxItemSet& rSet ); DECL_LINK( CenterHdl_Impl, CheckBox* ); void UpdateExample_Impl( bool bResetbackground = false ); // Papiergroesse DECL_LINK( PaperSizeSelect_Impl, ListBox* ); DECL_LINK( PaperSizeModify_Impl, Edit* ); DECL_LINK( FrameDirectionModify_Impl, ListBox* ); // Hintergrund void ResetBackground_Impl( const SfxItemSet& rSet ); // Grenzwerte DECL_LINK( RangeHdl_Impl, Edit* ); void CalcMargin_Impl(); // Registerhaltigkeit DECL_LINK( RegisterModify, CheckBox * ); // page direction /** Disables vertical page direction entries in the text flow listbox. */ void DisableVerticalPageDir(); bool IsPrinterRangeOverflow( MetricField& rField, long nFirstMargin, long nLastMargin, MarginPosition nPos ); void CheckMarginEdits( bool _bClear ); bool IsMarginOutOfRange(); #endif SvxPageDescPage( Window* pParent, const SfxItemSet& rSet ); protected: virtual void ActivatePage( const SfxItemSet& rSet ); virtual int DeactivatePage( SfxItemSet* pSet = 0 ); public: static SfxTabPage* Create( Window* pParent, const SfxItemSet& rSet ); static USHORT* GetRanges(); virtual BOOL FillItemSet( SfxItemSet& rOutSet ); virtual void Reset( const SfxItemSet& rSet ); virtual void FillUserData(); virtual ~SvxPageDescPage(); void SetMode( SvxModeType eMType ) { eMode = eMType; } void SetPaperFormatRanges( Paper eStart, Paper eEnd ) { ePaperStart = eStart, ePaperEnd = eEnd; } void SetCollectionList(const List* pList); virtual void PageCreated (SfxAllItemSet aSet); //add CHINA001 }; #endif // #ifndef _SVX_PAGE_HXX