/************************************************************************* * * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: optpage.hxx,v $ * * $Revision: 1.17 $ * * last change: $Author: rt $ $Date: 2005-09-09 09:55:37 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. * * * GNU Lesser General Public License Version 2.1 * ============================================= * Copyright 2005 by Sun Microsystems, Inc. * 901 San Antonio Road, Palo Alto, CA 94303, USA * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License version 2.1, as published by the Free Software Foundation. * * This library 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 for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * ************************************************************************/ #ifndef _OPTPAGE_HXX #define _OPTPAGE_HXX #ifndef _SFXTABDLG_HXX //autogen #include #endif #ifndef _GROUP_HXX //autogen #include #endif #ifndef _BUTTON_HXX //autogen #include #endif #ifndef _LSTBOX_HXX //autogen #include #endif #ifndef _FIELD_HXX //autogen #include #endif #ifndef _FIXED_HXX //autogen #include #endif #ifndef _CTRLBOX_HXX //autogen #include #endif #ifndef _SVX_FNTCTRL_HXX //autogen #include #endif #ifndef _FONTCFG_HXX #include #endif class SvStringsDtor; class SfxPrinter; class SwStdFontConfig; class SwWrtShell; /*-----------------31.08.96 10.09------------------- --------------------------------------------------*/ class SwContentOptPage : public SfxTabPage { //visual aids FixedLine aLineFL; CheckBox aCrossCB; CheckBox aSolidHandleCB; CheckBox aBigHandleCB; //view FixedLine aWindowFL; CheckBox aHScrollBox; CheckBox aVScrollBox; CheckBox aAnyRulerCB; CheckBox aHRulerCBox; ListBox aHMetric; CheckBox aVRulerCBox; CheckBox aVRulerRightCBox; ListBox aVMetric; CheckBox aSmoothCBox; //display FixedLine aDispFL; CheckBox aGrfCB; CheckBox aTblCB; CheckBox aDrwCB; CheckBox aFldNameCB; CheckBox aPostItCB; FixedLine aSettingsFL; FixedText aMetricFT; ListBox aMetricLB; DECL_LINK(VertRulerHdl, CheckBox*); DECL_LINK(AnyRulerHdl, CheckBox*); public: SwContentOptPage( Window* pParent, const SfxItemSet& rSet ); ~SwContentOptPage(); static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet); virtual BOOL FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); }; /*-------- OS 27.01.95 ----------------------------------- TabPage Druckereinstellungen Zusaetze --------------------------------------------------------- */ class SwAddPrinterTabPage : public SfxTabPage { FixedLine aFL1; CheckBox aGrfCB; CheckBox aTabCB; CheckBox aDrawCB; CheckBox aCtrlFldCB; CheckBox aBackgroundCB; CheckBox aBlackFontCB; FixedLine aSeparatorLFL; FixedLine aFL2; CheckBox aLeftPageCB; CheckBox aRightPageCB; CheckBox aReverseCB; CheckBox aProspectCB; FixedLine aSeparatorRFL; RadioButton aNoRB; RadioButton aOnlyRB; RadioButton aEndRB; RadioButton aEndPageRB; FixedLine aFL3; FixedLine aFL4; CheckBox aSingleJobsCB; CheckBox aPaperFromSetupCB; FixedText aFaxFT; ListBox aFaxLB; String sNone; BOOL bAttrModified; BOOL bPreview; void Init(); DECL_LINK( AutoClickHdl, CheckBox * ); DECL_LINK( SelectHdl, ListBox * ); SwAddPrinterTabPage( Window* pParent, const SfxItemSet& rSet ); public: static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); virtual BOOL FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); void SetFax( const SvStringsDtor& ); void SelectFax( const String& ); void SetPreview(BOOL bPrev); virtual void PageCreated (SfxAllItemSet aSet); //add CHINA001 }; /*-----------------03.09.96 11.50------------------- --------------------------------------------------*/ class SwStdFontTabPage : public SfxTabPage { FixedLine aStdChrFL ; FixedText aStandardLbl; ComboBox aStandardBox; FixedText aTitleLbl ; ComboBox aTitleBox ; FixedText aListLbl ; ComboBox aListBox ; FixedText aLabelLbl ; ComboBox aLabelBox ; FixedText aIdxLbl ; ComboBox aIdxBox ; CheckBox aDocOnlyCB ; PushButton aStandardPB; String sShellStd; String sShellTitle; String sShellList; String sShellLabel; String sShellIndex; SfxPrinter* pPrt; SwStdFontConfig* pFontConfig; SwWrtShell* pWrtShell; LanguageType eLanguage; // waren nur defaults vorhanden? wurden sie mit den Boxen ueberschrieben BOOL bListDefault :1; BOOL bSetListDefault :1; BOOL bLabelDefault :1; BOOL bSetLabelDefault :1; BOOL bIdxDefault :1; BOOL bSetIdxDefault :1; BOOL bDeletePrinter :1; sal_uInt8 nFontGroup; //fontcfg.hxx: FONT_GROUP_[STANDARD|CJK|CTL] String sScriptWestern; String sScriptAsian; String sScriptComplex; DECL_LINK( StandardHdl, PushButton * ); DECL_LINK( ModifyHdl, ComboBox * ); SwStdFontTabPage( Window* pParent, const SfxItemSet& rSet ); ~SwStdFontTabPage(); public: static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); virtual BOOL FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); void SetFontMode(sal_uInt8 nGroup) {nFontGroup = nGroup;} virtual void PageCreated (SfxAllItemSet aSet); //add CHINA001 }; /*-----------------18.01.97 12.10------------------- --------------------------------------------------*/ class SwTableOptionsTabPage : public SfxTabPage { FixedLine aTableFL; CheckBox aHeaderCB; CheckBox aRepeatHeaderCB; CheckBox aDontSplitCB; CheckBox aBorderCB; FixedLine aSeparatorFL; FixedLine aTableInsertFL; CheckBox aNumFormattingCB; CheckBox aNumFmtFormattingCB; CheckBox aNumAlignmentCB; FixedLine aMoveFL; FixedText aMoveFT; FixedText aRowMoveFT; MetricField aRowMoveMF; FixedText aColMoveFT; MetricField aColMoveMF; FixedText aInsertFT; FixedText aRowInsertFT; MetricField aRowInsertMF; FixedText aColInsertFT; MetricField aColInsertMF; FixedText aHandlingFT; RadioButton aFixRB; RadioButton aFixPropRB; RadioButton aVarRB; FixedText aFixFT; FixedText aFixPropFT; FixedText aVarFT; SwWrtShell* pWrtShell; BOOL bHTMLMode; DECL_LINK(CheckBoxHdl, CheckBox *pCB); SwTableOptionsTabPage( Window* pParent, const SfxItemSet& rSet ); ~SwTableOptionsTabPage(); public: static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); virtual BOOL FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); void SetWrtShell(SwWrtShell* pSh) {pWrtShell = pSh;} virtual void PageCreated (SfxAllItemSet aSet); //add CHINA001 }; /*-----------------31.10.97 17:55------------------- TabPage fuer ShadowCrsr --------------------------------------------------*/ class SwShdwCrsrOptionsTabPage : public SfxTabPage { //nonprinting characters FixedLine aUnprintFL; CheckBox aParaCB; CheckBox aSHyphCB; CheckBox aSpacesCB; CheckBox aHSpacesCB; CheckBox aTabCB; CheckBox aBreakCB; CheckBox aCharHiddenCB; CheckBox aFldHiddenCB; CheckBox aFldHiddenParaCB; FixedLine aSeparatorFL; FixedLine aFlagFL; CheckBox aOnOffCB; FixedText aFillModeFT; RadioButton aFillMarginRB; RadioButton aFillIndentRB; RadioButton aFillTabRB; RadioButton aFillSpaceRB; FixedLine aCrsrOptFL; CheckBox aCrsrInProtCB; SwShdwCrsrOptionsTabPage( Window* pParent, const SfxItemSet& rSet ); ~SwShdwCrsrOptionsTabPage(); public: static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); virtual BOOL FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); }; /*----------------------------------------------------------------------- Beschreibung: Markierungsvorschau -----------------------------------------------------------------------*/ class SwMarkPreview : public Window { Color m_aBgCol; // background Color m_aTransCol; // transparency Color m_aMarkCol; // marks Color m_aLineCol; // general lines Color m_aShadowCol; // shadow Color m_aTxtCol; // text Color m_aPrintAreaCol; // frame for print area Rectangle aPage; Rectangle aLeftPagePrtArea; Rectangle aRightPagePrtArea; USHORT nMarkPos; void DrawRect(const Rectangle &rRect, const Color &rFillColor, const Color &rLineColor); void Paint(const Rectangle&); void PaintPage(const Rectangle &rRect); void InitColors( void ); protected: virtual void DataChanged( const DataChangedEvent& rDCEvt ); public: SwMarkPreview(Window* pParent, const ResId& rResID); virtual ~SwMarkPreview(); inline void SetColor(const Color& rCol) { m_aMarkCol = rCol; } inline void SetMarkPos(USHORT nPos) { nMarkPos = nPos; } }; /*----------------------------------------------------------------------- Beschreibung: Redlining-Optionen -----------------------------------------------------------------------*/ class SwRedlineOptionsTabPage : public SfxTabPage { FixedLine aInsertFL; FixedText aInsertFT; FixedText aInsertAttrFT; ListBox aInsertLB; FixedText aInsertColorFT; ColorListBox aInsertColorLB; SvxFontPrevWindow aInsertedPreviewWN; FixedText aDeletedFT; FixedText aDeletedAttrFT; ListBox aDeletedLB; FixedText aDeletedColorFT; ColorListBox aDeletedColorLB; SvxFontPrevWindow aDeletedPreviewWN; FixedText aChangedFT; FixedText aChangedAttrFT; ListBox aChangedLB; FixedText aChangedColorFT; ColorListBox aChangedColorLB; SvxFontPrevWindow aChangedPreviewWN; FixedLine aChangedFL; FixedText aMarkPosFT; ListBox aMarkPosLB; FixedText aMarkColorFT; ColorListBox aMarkColorLB; SwMarkPreview aMarkPreviewWN; String sAuthor; String sNone; SwRedlineOptionsTabPage( Window* pParent, const SfxItemSet& rSet ); ~SwRedlineOptionsTabPage(); DECL_LINK( AttribHdl, ListBox *pLB ); DECL_LINK( ChangedMaskPrevHdl, ListBox *pLB = 0 ); DECL_LINK( ColorHdl, ColorListBox *pColorLB ); void InitFontStyle(SvxFontPrevWindow& rExampleWin); public: static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); virtual BOOL FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); }; /*--------OS 11.01.95 ----------------------------------- TabPage Testeinstellungen fuer SW --------------------------------------------------------- */ #ifndef PRODUCT class SwTestTabPage : public SfxTabPage { public: SwTestTabPage( Window* pParent, const SfxItemSet& rSet ); static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); virtual BOOL FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); private: FixedLine aTestFL; CheckBox aTest1CBox; CheckBox aTest2CBox; CheckBox aTest3CBox; CheckBox aTest4CBox; CheckBox aTest5CBox; CheckBox aTest6CBox; CheckBox aTest7CBox; CheckBox aTest8CBox; CheckBox aTest9CBox; CheckBox aTest10CBox; BOOL bAttrModified; void Init(); DECL_LINK( AutoClickHdl, CheckBox * ); }; #endif //PRODUCT #endif