xref: /AOO41X/main/sw/source/ui/inc/cfgitems.hxx (revision 1d2dbeb0b7301723c6d13094e87a8714ef81a328)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 #ifndef _CFGITEMS_HXX
24 #define _CFGITEMS_HXX
25 
26 #include <tools/color.hxx>
27 #include <svl/poolitem.hxx>
28 #include "swdllapi.h"
29 #include <printdata.hxx>
30 
31 #include <cmdid.h>
32 
33 class SwWriterApp;
34 class SwModule;
35 #ifdef DBG_UTIL
36 class SwTestTabPage;
37 #endif
38 class SwAddPrinterTabPage;
39 class SfxPrinter;
40 class ViewShell;
41 class SwViewOption;
42 class SwContentOptPage;
43 class SwShdwCrsrOptionsTabPage;
44 class SwDocEditDialog;
45 
46 SfxPrinter* GetPrt( ViewShell* );
47 void        SetPrt( SfxPrinter* );
48 
49 
50 /*--------OS 12.01.95 -----------------------------------
51 Item fuer Einstellungsdialog - Dokumentanzeige
52 --------------------------------------------------------- */
53 class SW_DLLPUBLIC SwDocDisplayItem : public SfxPoolItem
54 {
55     friend class SwWriterApp;
56     friend class SwShdwCrsrOptionsTabPage;
57     friend class SwModule;
58 
59     sal_Bool bParagraphEnd      :1;
60     sal_Bool bTab               :1;
61     sal_Bool bSpace             :1;
62     sal_Bool bNonbreakingSpace  :1;
63     sal_Bool bSoftHyphen        :1;
64     sal_Bool bCharHiddenText    :1;
65     sal_Bool bFldHiddenText     :1;
66     sal_Bool bManualBreak       :1;
67     sal_Bool bShowHiddenPara    :1;
68 
69     Color aIndexBackgrndCol;
70 
71 
72 public:
73                                 TYPEINFO();
74                                 SwDocDisplayItem( sal_uInt16 nWhich = FN_PARAM_DOCDISP );
75                                 SwDocDisplayItem(
76                                     const SwDocDisplayItem& rSwDocDisplayItem );
77                                 SwDocDisplayItem( const SwViewOption& rVOpt,
78                                                                 sal_uInt16 nWhich );
79 
80 
81     virtual SfxPoolItem*        Clone( SfxItemPool *pPool = 0 ) const;
82     virtual int                 operator==( const SfxPoolItem& ) const;
83     void                        operator=( const SwDocDisplayItem& );
84     void                        FillViewOptions( SwViewOption& rVOpt) const;
85 };
86 /*--------OS 12.01.95 -----------------------------------
87 Item fuer Einstellungsdialog, Elementeseite
88 --------------------------------------------------------- */
89 class SW_DLLPUBLIC SwElemItem : public SfxPoolItem
90 {
91     //view
92     sal_Bool bHorzScrollbar :1;
93     sal_Bool bVertScrollbar :1;
94     sal_Bool bAnyRuler : 1;
95     sal_Bool bHorzRuler     :1;
96     sal_Bool bVertRuler     :1;
97     sal_Bool bVertRulerRight:1;
98     sal_Bool bSmoothScroll  :1;
99     //visual aids
100     sal_Bool bCrosshair     :1;
101     sal_Bool bHandles       :1;
102     sal_Bool bBigHandles    :1;
103     //display
104     sal_Bool bTable             :1;
105     sal_Bool bGraphic           :1;
106     sal_Bool bDrawing           :1;
107     sal_Bool bFieldName         :1;
108     sal_Bool bNotes             :1;
109 
110     friend class SwContentOptPage;
111 
112 public:
113                             TYPEINFO();
114                             SwElemItem( sal_uInt16 nWhich = FN_PARAM_ELEM );
115                             SwElemItem(const SwElemItem& rElemItem);
116                             SwElemItem(const SwViewOption& rVOpt, sal_uInt16 nWhich);
117 
118 
119     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
120     virtual int             operator==( const SfxPoolItem& ) const;
121     void                    operator=( const SwElemItem& );
122 
123     void                    FillViewOptions( SwViewOption& rVOpt) const;
124 
125 };
126 /*--------OS 12.01.95 -----------------------------------
127 Item fuer Einstellungsdialog - Drucker/Zusaetze
128 --------------------------------------------------------- */
129 
130 class SW_DLLPUBLIC SwAddPrinterItem : public SfxPoolItem, public SwPrintData
131 {
132     friend class SwAddPrinterTabPage;
133 
134     using  SwPrintData::operator ==;
135 
136 public:
137     TYPEINFO();
138     SwAddPrinterItem( sal_uInt16 nWhich = FN_PARAM_ADDPRINTER );
139     SwAddPrinterItem( sal_uInt16 nWhich, const SwPrintData& rPrtData );
140     SwAddPrinterItem( const SwAddPrinterItem& rAddPrinterItem);
141 
142     virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
143 
144     virtual int          operator==( const SfxPoolItem& ) const;
145 
GetFax() const146     const rtl::OUString &GetFax() const              { return sFaxName; }
SetFax(const String & rFax)147     void          SetFax( const String& rFax) { sFaxName = rFax; }
148 
149 
IsPrintProspect() const150     sal_Bool   IsPrintProspect() const      { return bPrintProspect; }
IsPrintProspectRTL() const151     sal_Bool   IsPrintProspectRTL() const      { return bPrintProspectRTL; }
SetPrintProspect(sal_Bool bFlag)152     void   SetPrintProspect(sal_Bool bFlag ){ bPrintProspect = bFlag; }
SetPrintProspectRTL(sal_Bool bFlag)153     void   SetPrintProspectRTL(sal_Bool bFlag ){ bPrintProspectRTL = bFlag; }
IsPrintGraphic() const154     sal_Bool IsPrintGraphic () const { return bPrintGraphic; }
IsPrintTable() const155     sal_Bool IsPrintTable () const { return bPrintTable; }
IsPrintDraw() const156     sal_Bool IsPrintDraw () const { return bPrintDraw; }
IsPrintControl() const157     sal_Bool IsPrintControl () const { return bPrintControl; }
IsPrintLeftPage() const158     sal_Bool IsPrintLeftPage () const { return bPrintLeftPages; }
IsPrintRightPage() const159     sal_Bool IsPrintRightPage() const { return bPrintRightPages; }
IsPrintReverse() const160     sal_Bool IsPrintReverse  () const { return bPrintReverse; }
IsPaperFromSetup() const161     sal_Bool IsPaperFromSetup() const { return bPaperFromSetup; }
IsPrintEmptyPages() const162     sal_Bool IsPrintEmptyPages() const { return bPrintEmptyPages; }
IsPrintPageBackground() const163     sal_Bool IsPrintPageBackground() const { return bPrintPageBackground; }
IsPrintBlackFont() const164     sal_Bool IsPrintBlackFont() const { return bPrintBlackFont; }
165     //#i81434# - printing of hidden text
IsPrintHiddenText() const166     sal_Bool IsPrintHiddenText() const { return bPrintHiddenText; }
IsPrintTextPlaceholder() const167     sal_Bool IsPrintTextPlaceholder() const { return bPrintTextPlaceholder; }
168 
IsPrintSingleJobs() const169     sal_Bool IsPrintSingleJobs() const { return bPrintSingleJobs; }
GetPrintPostIts() const170     sal_uLong GetPrintPostIts () const { return nPrintPostIts; }
171 
172 };
173 
174 
175 /*--------OS 12.01.95 -----------------------------------
176 Item fuer Einstellungsdialog, ShadowCursorSeite
177 --------------------------------------------------------- */
178 
179 class SW_DLLPUBLIC SwShadowCursorItem : public SfxPoolItem
180 {
181     sal_uInt8 eMode;
182     sal_Bool bOn;
183 public:
184     TYPEINFO();
185     SwShadowCursorItem( sal_uInt16 nWhich = FN_PARAM_SHADOWCURSOR );
186     SwShadowCursorItem( const SwShadowCursorItem& rElemItem );
187     SwShadowCursorItem( const SwViewOption& rVOpt, sal_uInt16 nWhich );
188 
189 
190     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
191     virtual int             operator==( const SfxPoolItem& ) const;
192     void                    operator=( const SwShadowCursorItem& );
193 
194     void FillViewOptions( SwViewOption& rVOpt) const;
195 
GetMode() const196     sal_uInt8 GetMode() const               { return eMode; }
IsOn() const197     sal_Bool IsOn() const                   { return bOn; }
198 
SetMode(sal_uInt8 eM)199     void SetMode( sal_uInt8 eM )            { eMode = eM; }
SetOn(sal_Bool bFlag)200     void SetOn( sal_Bool bFlag )            { bOn = bFlag; }
201 };
202 
203 #ifdef DBG_UTIL
204 /*--------OS 12.01.95 -----------------------------------
205 Item fuer Einstellungsdialog - Testeinstellungen
206 --------------------------------------------------------- */
207 class SW_DLLPUBLIC SwTestItem : public SfxPoolItem
208 {
209     friend class SwModule;
210     friend class SwWriterApp;
211     friend class SwTestTabPage;
212     friend class SwDocEditDialog;
213 
214     sal_Bool    bTest1:1;
215     sal_Bool    bTest2:1;
216     sal_Bool    bTest3:1;
217     sal_Bool    bTest4:1;
218     sal_Bool    bTest5:1;
219     sal_Bool    bTest6:1;
220     sal_Bool    bTest7:1;
221     sal_Bool    bTest8:1;
222     sal_Bool    bTest9:1;
223     sal_Bool    bTest10:1;
224 
225 public:
SwTestItem(sal_uInt16 _nWhich)226                             SwTestItem( sal_uInt16 _nWhich):
227                                             SfxPoolItem(_nWhich){};
228                             SwTestItem( const SwTestItem& pTestItem);
229 
230     virtual SfxPoolItem*    Clone( SfxItemPool *pPool = 0 ) const;
231     virtual int             operator==( const SfxPoolItem& ) const;
232 
233 };
234 #endif
235 
236 #endif
237 
238 
239