Files
libreoffice/sw/source/ui/inc/optpage.hxx
Rüdiger Timm 07c8795510 INTEGRATION: CWS ooo19126 (1.16.726); FILE MERGED
2005/09/05 13:45:31 rt 1.16.726.1: #i54170# Change license header: remove SISSL
2005-09-09 08:55:37 +00:00

488 lines
14 KiB
C++

/*************************************************************************
*
* 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 <sfx2/tabdlg.hxx>
#endif
#ifndef _GROUP_HXX //autogen
#include <vcl/group.hxx>
#endif
#ifndef _BUTTON_HXX //autogen
#include <vcl/button.hxx>
#endif
#ifndef _LSTBOX_HXX //autogen
#include <vcl/lstbox.hxx>
#endif
#ifndef _FIELD_HXX //autogen
#include <vcl/field.hxx>
#endif
#ifndef _FIXED_HXX //autogen
#include <vcl/fixed.hxx>
#endif
#ifndef _CTRLBOX_HXX //autogen
#include <svtools/ctrlbox.hxx>
#endif
#ifndef _SVX_FNTCTRL_HXX //autogen
#include <svx/fntctrl.hxx>
#endif
#ifndef _FONTCFG_HXX
#include <fontcfg.hxx>
#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