xref: /trunk/main/sw/source/ui/config/cfgitems.cxx (revision efeef26f81c84063fb0a91bde3856d4a51172d90)
1*efeef26fSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*efeef26fSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*efeef26fSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*efeef26fSAndrew Rist  * distributed with this work for additional information
6*efeef26fSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*efeef26fSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*efeef26fSAndrew Rist  * "License"); you may not use this file except in compliance
9*efeef26fSAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*efeef26fSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*efeef26fSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*efeef26fSAndrew Rist  * software distributed under the License is distributed on an
15*efeef26fSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*efeef26fSAndrew Rist  * KIND, either express or implied.  See the License for the
17*efeef26fSAndrew Rist  * specific language governing permissions and limitations
18*efeef26fSAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*efeef26fSAndrew Rist  *************************************************************/
21*efeef26fSAndrew Rist 
22*efeef26fSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_sw.hxx"
26cdf0e10cSrcweir 
27cdf0e10cSrcweir 
28cdf0e10cSrcweir #ifndef __SBX_SBXVARIABLE_HXX //autogen
29cdf0e10cSrcweir #include <basic/sbxvar.hxx>
30cdf0e10cSrcweir #endif
31cdf0e10cSrcweir 
32cdf0e10cSrcweir #ifndef _SVX_SVXIDS_HRC //autogen
33cdf0e10cSrcweir #include <svx/svxids.hrc>
34cdf0e10cSrcweir #endif
35cdf0e10cSrcweir #include <editeng/svxenum.hxx>
36cdf0e10cSrcweir 
37cdf0e10cSrcweir 
38cdf0e10cSrcweir #include "viewopt.hxx"
39cdf0e10cSrcweir #include "swtypes.hxx"
40cdf0e10cSrcweir #include "cmdid.h"
41cdf0e10cSrcweir #include "prtopt.hxx"
42cdf0e10cSrcweir #include "cfgitems.hxx"
43cdf0e10cSrcweir #include "crstate.hxx"
44cdf0e10cSrcweir 
45cdf0e10cSrcweir 
46cdf0e10cSrcweir 
47cdf0e10cSrcweir TYPEINIT1_AUTOFACTORY(SwDocDisplayItem, SfxPoolItem)
48cdf0e10cSrcweir TYPEINIT1_AUTOFACTORY(SwElemItem, SfxPoolItem)
49cdf0e10cSrcweir TYPEINIT1_AUTOFACTORY(SwAddPrinterItem, SfxPoolItem)
50cdf0e10cSrcweir TYPEINIT1_AUTOFACTORY(SwShadowCursorItem, SfxPoolItem)
51cdf0e10cSrcweir 
52cdf0e10cSrcweir 
53cdf0e10cSrcweir SwDocDisplayItem::SwDocDisplayItem( sal_uInt16 _nWhich ) :
54cdf0e10cSrcweir         SfxPoolItem(_nWhich),
55cdf0e10cSrcweir         aIndexBackgrndCol(COL_GRAY)
56cdf0e10cSrcweir {
57cdf0e10cSrcweir     bParagraphEnd       =
58cdf0e10cSrcweir     bTab                =
59cdf0e10cSrcweir     bSpace              =
60cdf0e10cSrcweir     bNonbreakingSpace   =
61cdf0e10cSrcweir     bSoftHyphen         =
62cdf0e10cSrcweir     bFldHiddenText      =
63cdf0e10cSrcweir     bCharHiddenText     =
64cdf0e10cSrcweir     bManualBreak        =
65cdf0e10cSrcweir     bShowHiddenPara     = sal_False;
66cdf0e10cSrcweir 
67cdf0e10cSrcweir };
68cdf0e10cSrcweir 
69cdf0e10cSrcweir /*------------OS 12.01.95 -------------------------------------------
70cdf0e10cSrcweir     Item fuer Einstellungsdialog, Seite Dokumentansicht
71cdf0e10cSrcweir --------------------------------------------------------------------*/
72cdf0e10cSrcweir 
73cdf0e10cSrcweir SwDocDisplayItem::SwDocDisplayItem( const SwDocDisplayItem& rDocDisplayItem ):
74cdf0e10cSrcweir             SfxPoolItem(rDocDisplayItem)
75cdf0e10cSrcweir {
76cdf0e10cSrcweir     *this = rDocDisplayItem;
77cdf0e10cSrcweir };
78cdf0e10cSrcweir 
79cdf0e10cSrcweir /*----------------------- -------------------------------------------
80cdf0e10cSrcweir 
81cdf0e10cSrcweir --------------------------------------------------------------------*/
82cdf0e10cSrcweir 
83cdf0e10cSrcweir SwDocDisplayItem::SwDocDisplayItem(const SwViewOption& rVOpt, sal_uInt16 _nWhich ) :
84cdf0e10cSrcweir             SfxPoolItem( _nWhich )
85cdf0e10cSrcweir {
86cdf0e10cSrcweir     bParagraphEnd       = rVOpt.IsParagraph(sal_True);
87cdf0e10cSrcweir     bTab                = rVOpt.IsTab(sal_True);
88cdf0e10cSrcweir     bSpace              = rVOpt.IsBlank(sal_True);
89cdf0e10cSrcweir     bNonbreakingSpace   = rVOpt.IsHardBlank();
90cdf0e10cSrcweir     bSoftHyphen         = rVOpt.IsSoftHyph();
91cdf0e10cSrcweir     bCharHiddenText     = rVOpt.IsShowHiddenChar(sal_True);
92cdf0e10cSrcweir     bFldHiddenText      = rVOpt.IsShowHiddenField();
93cdf0e10cSrcweir     bManualBreak        = rVOpt.IsLineBreak(sal_True);
94cdf0e10cSrcweir     bShowHiddenPara     = rVOpt.IsShowHiddenPara();
95cdf0e10cSrcweir 
96cdf0e10cSrcweir }
97cdf0e10cSrcweir /*--------------------------------------------------------------------
98cdf0e10cSrcweir     Beschreibung:
99cdf0e10cSrcweir  --------------------------------------------------------------------*/
100cdf0e10cSrcweir 
101cdf0e10cSrcweir SfxPoolItem* SwDocDisplayItem::Clone( SfxItemPool*  ) const
102cdf0e10cSrcweir {
103cdf0e10cSrcweir     return new SwDocDisplayItem( *this );
104cdf0e10cSrcweir }
105cdf0e10cSrcweir 
106cdf0e10cSrcweir /*--------------------------------------------------------------------
107cdf0e10cSrcweir     Beschreibung:
108cdf0e10cSrcweir  --------------------------------------------------------------------*/
109cdf0e10cSrcweir 
110cdf0e10cSrcweir int SwDocDisplayItem::operator==( const SfxPoolItem& rAttr ) const
111cdf0e10cSrcweir {
112cdf0e10cSrcweir     DBG_ASSERT( SfxPoolItem::operator==(rAttr), "unterschiedliche Typen" );
113cdf0e10cSrcweir 
114cdf0e10cSrcweir     const SwDocDisplayItem& rItem = (SwDocDisplayItem&)rAttr;
115cdf0e10cSrcweir 
116cdf0e10cSrcweir     return (  bParagraphEnd         == rItem.bParagraphEnd       &&
117cdf0e10cSrcweir               bTab                  == rItem.bTab                &&
118cdf0e10cSrcweir               bSpace                == rItem.bSpace              &&
119cdf0e10cSrcweir               bNonbreakingSpace     == rItem.bNonbreakingSpace   &&
120cdf0e10cSrcweir               bSoftHyphen           == rItem.bSoftHyphen         &&
121cdf0e10cSrcweir               bCharHiddenText       == rItem.bCharHiddenText         &&
122cdf0e10cSrcweir               bFldHiddenText        == rItem.bFldHiddenText         &&
123cdf0e10cSrcweir               bManualBreak          == rItem.bManualBreak        &&
124cdf0e10cSrcweir               bShowHiddenPara       == rItem.bShowHiddenPara );
125cdf0e10cSrcweir }
126cdf0e10cSrcweir 
127cdf0e10cSrcweir 
128cdf0e10cSrcweir /*-----------------31.08.96 14.14-------------------
129cdf0e10cSrcweir 
130cdf0e10cSrcweir --------------------------------------------------*/
131cdf0e10cSrcweir 
132cdf0e10cSrcweir 
133cdf0e10cSrcweir void  SwDocDisplayItem::operator=( const SwDocDisplayItem& rDocDisplayItem)
134cdf0e10cSrcweir {
135cdf0e10cSrcweir     bParagraphEnd       = rDocDisplayItem.bParagraphEnd         ;
136cdf0e10cSrcweir     bTab                = rDocDisplayItem.bTab                  ;
137cdf0e10cSrcweir     bSpace              = rDocDisplayItem.bSpace                ;
138cdf0e10cSrcweir     bNonbreakingSpace   = rDocDisplayItem.bNonbreakingSpace     ;
139cdf0e10cSrcweir     bSoftHyphen         = rDocDisplayItem.bSoftHyphen           ;
140cdf0e10cSrcweir     bCharHiddenText     = rDocDisplayItem.bCharHiddenText           ;
141cdf0e10cSrcweir     bFldHiddenText      = rDocDisplayItem.bFldHiddenText           ;
142cdf0e10cSrcweir     bManualBreak        = rDocDisplayItem.bManualBreak          ;
143cdf0e10cSrcweir     bShowHiddenPara     = rDocDisplayItem.bShowHiddenPara       ;
144cdf0e10cSrcweir }
145cdf0e10cSrcweir 
146cdf0e10cSrcweir /*--------------------------------------------------------------------
147cdf0e10cSrcweir     Beschreibung:
148cdf0e10cSrcweir  --------------------------------------------------------------------*/
149cdf0e10cSrcweir void SwDocDisplayItem::FillViewOptions( SwViewOption& rVOpt) const
150cdf0e10cSrcweir {
151cdf0e10cSrcweir     rVOpt.SetParagraph  (bParagraphEnd      );
152cdf0e10cSrcweir     rVOpt.SetTab        (bTab               );
153cdf0e10cSrcweir     rVOpt.SetBlank      (bSpace             );
154cdf0e10cSrcweir     rVOpt.SetHardBlank  (bNonbreakingSpace  );
155cdf0e10cSrcweir     rVOpt.SetSoftHyph   (bSoftHyphen        );
156cdf0e10cSrcweir     rVOpt.SetShowHiddenChar(bCharHiddenText );
157cdf0e10cSrcweir     rVOpt.SetShowHiddenField(bFldHiddenText        );
158cdf0e10cSrcweir     rVOpt.SetLineBreak  (bManualBreak       );
159cdf0e10cSrcweir     rVOpt.SetShowHiddenPara(bShowHiddenPara );
160cdf0e10cSrcweir }
161cdf0e10cSrcweir 
162cdf0e10cSrcweir 
163cdf0e10cSrcweir /*--------------------------------------------------------------------
164cdf0e10cSrcweir     Beschreibung:
165cdf0e10cSrcweir  --------------------------------------------------------------------*/
166cdf0e10cSrcweir SwElemItem::SwElemItem( sal_uInt16 _nWhich ) :
167cdf0e10cSrcweir     SfxPoolItem(_nWhich)
168cdf0e10cSrcweir {
169cdf0e10cSrcweir     bHorzScrollbar =
170cdf0e10cSrcweir     bVertScrollbar =
171cdf0e10cSrcweir     bAnyRuler =
172cdf0e10cSrcweir     bHorzRuler     =
173cdf0e10cSrcweir     bVertRuler     =
174cdf0e10cSrcweir     bVertRulerRight=
175cdf0e10cSrcweir     bCrosshair     =
176cdf0e10cSrcweir     bHandles       =
177cdf0e10cSrcweir     bBigHandles     =
178cdf0e10cSrcweir     bSmoothScroll  =
179cdf0e10cSrcweir     bTable              =
180cdf0e10cSrcweir     bGraphic            =
181cdf0e10cSrcweir     bDrawing            =
182cdf0e10cSrcweir     bFieldName          =
183cdf0e10cSrcweir     bNotes              = sal_False;
184cdf0e10cSrcweir }
185cdf0e10cSrcweir /*--------------------------------------------------------------------
186cdf0e10cSrcweir     Beschreibung:
187cdf0e10cSrcweir  --------------------------------------------------------------------*/
188cdf0e10cSrcweir 
189cdf0e10cSrcweir SwElemItem::SwElemItem( const SwElemItem& rElemItem ):
190cdf0e10cSrcweir             SfxPoolItem(rElemItem)
191cdf0e10cSrcweir {
192cdf0e10cSrcweir     *this = rElemItem;
193cdf0e10cSrcweir }
194cdf0e10cSrcweir /*--------------------------------------------------------------------
195cdf0e10cSrcweir     Beschreibung:
196cdf0e10cSrcweir  --------------------------------------------------------------------*/
197cdf0e10cSrcweir 
198cdf0e10cSrcweir SwElemItem::SwElemItem(const SwViewOption& rVOpt, sal_uInt16 _nWhich) :
199cdf0e10cSrcweir             SfxPoolItem( _nWhich )
200cdf0e10cSrcweir {
201cdf0e10cSrcweir     bHorzScrollbar  = rVOpt.IsViewHScrollBar();
202cdf0e10cSrcweir     bVertScrollbar  = rVOpt.IsViewVScrollBar();
203cdf0e10cSrcweir     bAnyRuler       = rVOpt.IsViewAnyRuler();
204cdf0e10cSrcweir     bHorzRuler      = rVOpt.IsViewHRuler(sal_True);
205cdf0e10cSrcweir     bVertRuler      = rVOpt.IsViewVRuler(sal_True);
206cdf0e10cSrcweir     bVertRulerRight = rVOpt.IsVRulerRight();
207cdf0e10cSrcweir     bCrosshair      = rVOpt.IsCrossHair();
208cdf0e10cSrcweir     bHandles        = rVOpt.IsSolidMarkHdl();
209cdf0e10cSrcweir     bBigHandles     = rVOpt.IsBigMarkHdl();
210cdf0e10cSrcweir     bSmoothScroll   = rVOpt.IsSmoothScroll();
211cdf0e10cSrcweir     bTable              = rVOpt.IsTable();
212cdf0e10cSrcweir     bGraphic            = rVOpt.IsGraphic();
213cdf0e10cSrcweir     bDrawing            = rVOpt.IsDraw() && rVOpt.IsControl();
214cdf0e10cSrcweir     bFieldName          = rVOpt.IsFldName();
215cdf0e10cSrcweir     bNotes              = rVOpt.IsPostIts();
216cdf0e10cSrcweir 
217cdf0e10cSrcweir }
218cdf0e10cSrcweir 
219cdf0e10cSrcweir /*--------------------------------------------------------------------
220cdf0e10cSrcweir     Beschreibung:
221cdf0e10cSrcweir  --------------------------------------------------------------------*/
222cdf0e10cSrcweir 
223cdf0e10cSrcweir SfxPoolItem* SwElemItem::Clone( SfxItemPool* ) const
224cdf0e10cSrcweir {
225cdf0e10cSrcweir     return new SwElemItem( *this );
226cdf0e10cSrcweir }
227cdf0e10cSrcweir 
228cdf0e10cSrcweir /*--------------------------------------------------------------------
229cdf0e10cSrcweir     Beschreibung:
230cdf0e10cSrcweir  --------------------------------------------------------------------*/
231cdf0e10cSrcweir 
232cdf0e10cSrcweir int SwElemItem::operator==( const SfxPoolItem& rAttr ) const
233cdf0e10cSrcweir {
234cdf0e10cSrcweir     DBG_ASSERT( SfxPoolItem::operator==(rAttr), "unterschiedliche Typen" );
235cdf0e10cSrcweir 
236cdf0e10cSrcweir     const SwElemItem& rItem = (SwElemItem&)rAttr;
237cdf0e10cSrcweir 
238cdf0e10cSrcweir     return (    bHorzScrollbar  == rItem.bHorzScrollbar &&
239cdf0e10cSrcweir                 bVertScrollbar  == rItem.bVertScrollbar &&
240cdf0e10cSrcweir                 bAnyRuler       == rItem.bAnyRuler &&
241cdf0e10cSrcweir                 bHorzRuler      == rItem.bHorzRuler     &&
242cdf0e10cSrcweir                 bVertRuler      == rItem.bVertRuler     &&
243cdf0e10cSrcweir                 bVertRulerRight == rItem.bVertRulerRight&&
244cdf0e10cSrcweir                 bCrosshair      == rItem.bCrosshair     &&
245cdf0e10cSrcweir                 bHandles        == rItem.bHandles       &&
246cdf0e10cSrcweir                 bBigHandles     == rItem.bBigHandles    &&
247cdf0e10cSrcweir                 bSmoothScroll   == rItem.bSmoothScroll  &&
248cdf0e10cSrcweir                 bTable                == rItem.bTable              &&
249cdf0e10cSrcweir                 bGraphic              == rItem.bGraphic            &&
250cdf0e10cSrcweir                 bDrawing              == rItem.bDrawing            &&
251cdf0e10cSrcweir                 bFieldName            == rItem.bFieldName          &&
252cdf0e10cSrcweir                 bNotes                == rItem.bNotes             );
253cdf0e10cSrcweir }
254cdf0e10cSrcweir 
255cdf0e10cSrcweir /*-----------------31.08.96 14.13-------------------
256cdf0e10cSrcweir 
257cdf0e10cSrcweir --------------------------------------------------*/
258cdf0e10cSrcweir 
259cdf0e10cSrcweir 
260cdf0e10cSrcweir void  SwElemItem::operator=( const SwElemItem& rElemItem)
261cdf0e10cSrcweir {
262cdf0e10cSrcweir     bHorzScrollbar  = rElemItem.  bHorzScrollbar    ;
263cdf0e10cSrcweir     bVertScrollbar  = rElemItem.  bVertScrollbar    ;
264cdf0e10cSrcweir     bAnyRuler       = rElemItem.  bAnyRuler;
265cdf0e10cSrcweir     bHorzRuler      = rElemItem.  bHorzRuler        ;
266cdf0e10cSrcweir     bVertRuler      = rElemItem.  bVertRuler        ;
267cdf0e10cSrcweir     bVertRulerRight = rElemItem.  bVertRulerRight   ;
268cdf0e10cSrcweir     bCrosshair      = rElemItem.  bCrosshair        ;
269cdf0e10cSrcweir     bHandles        = rElemItem.  bHandles          ;
270cdf0e10cSrcweir     bBigHandles     = rElemItem.  bBigHandles       ;
271cdf0e10cSrcweir     bSmoothScroll   = rElemItem.  bSmoothScroll     ;
272cdf0e10cSrcweir     bTable              = rElemItem.bTable                ;
273cdf0e10cSrcweir     bGraphic            = rElemItem.bGraphic              ;
274cdf0e10cSrcweir     bDrawing            = rElemItem.bDrawing              ;
275cdf0e10cSrcweir     bFieldName          = rElemItem.bFieldName            ;
276cdf0e10cSrcweir     bNotes              = rElemItem.bNotes                ;
277cdf0e10cSrcweir }
278cdf0e10cSrcweir 
279cdf0e10cSrcweir /*--------------------------------------------------------------------
280cdf0e10cSrcweir     Beschreibung:
281cdf0e10cSrcweir  --------------------------------------------------------------------*/
282cdf0e10cSrcweir 
283cdf0e10cSrcweir void SwElemItem::FillViewOptions( SwViewOption& rVOpt) const
284cdf0e10cSrcweir {
285cdf0e10cSrcweir     rVOpt.SetViewHScrollBar(bHorzScrollbar );
286cdf0e10cSrcweir     rVOpt.SetViewVScrollBar(bVertScrollbar );
287cdf0e10cSrcweir     rVOpt.SetViewAnyRuler(bAnyRuler);
288cdf0e10cSrcweir     rVOpt.SetViewHRuler(bHorzRuler    );
289cdf0e10cSrcweir     rVOpt.SetViewVRuler(bVertRuler    );
290cdf0e10cSrcweir     rVOpt.SetVRulerRight(bVertRulerRight );
291cdf0e10cSrcweir     rVOpt.SetCrossHair(bCrosshair     );
292cdf0e10cSrcweir     rVOpt.SetSolidMarkHdl(bHandles    );
293cdf0e10cSrcweir     rVOpt.SetBigMarkHdl(bBigHandles );
294cdf0e10cSrcweir     rVOpt.SetSmoothScroll(bSmoothScroll);
295cdf0e10cSrcweir     rVOpt.SetTable      (bTable             );
296cdf0e10cSrcweir     rVOpt.SetGraphic    (bGraphic           );
297cdf0e10cSrcweir     rVOpt.SetDraw       (bDrawing           );
298cdf0e10cSrcweir     rVOpt.SetControl    (bDrawing           );
299cdf0e10cSrcweir     rVOpt.SetFldName    (bFieldName         );
300cdf0e10cSrcweir     rVOpt.SetPostIts    (bNotes             );
301cdf0e10cSrcweir }
302cdf0e10cSrcweir 
303cdf0e10cSrcweir 
304cdf0e10cSrcweir /*--------------------------------------------------------------------
305cdf0e10cSrcweir     Beschreibung: CopyCTOR
306cdf0e10cSrcweir  --------------------------------------------------------------------*/
307cdf0e10cSrcweir 
308cdf0e10cSrcweir SwAddPrinterItem::SwAddPrinterItem( const SwAddPrinterItem& rAddPrinterItem ):
309cdf0e10cSrcweir             SfxPoolItem(rAddPrinterItem),
310cdf0e10cSrcweir             SwPrintData( rAddPrinterItem )
311cdf0e10cSrcweir {
312cdf0e10cSrcweir }
313cdf0e10cSrcweir 
314cdf0e10cSrcweir /*--------------------------------------------------------------------
315cdf0e10cSrcweir     Beschreibung: CTOR fuer leeres Item
316cdf0e10cSrcweir  --------------------------------------------------------------------*/
317cdf0e10cSrcweir 
318cdf0e10cSrcweir SwAddPrinterItem::SwAddPrinterItem( sal_uInt16 _nWhich):
319cdf0e10cSrcweir                 SfxPoolItem(_nWhich)
320cdf0e10cSrcweir {
321cdf0e10cSrcweir }
322cdf0e10cSrcweir /*--------------------------------------------------------------------
323cdf0e10cSrcweir     Beschreibung: CTOR aus SwPrintOptions
324cdf0e10cSrcweir  --------------------------------------------------------------------*/
325cdf0e10cSrcweir 
326cdf0e10cSrcweir SwAddPrinterItem::SwAddPrinterItem( sal_uInt16 _nWhich, const SwPrintData& rPrtData ) :
327cdf0e10cSrcweir     SfxPoolItem(_nWhich)
328cdf0e10cSrcweir {
329cdf0e10cSrcweir     SwPrintData::operator=(rPrtData);
330cdf0e10cSrcweir }
331cdf0e10cSrcweir /*--------------------------------------------------------------------
332cdf0e10cSrcweir     Beschreibung:
333cdf0e10cSrcweir  --------------------------------------------------------------------*/
334cdf0e10cSrcweir 
335cdf0e10cSrcweir SfxPoolItem* SwAddPrinterItem::Clone( SfxItemPool* ) const
336cdf0e10cSrcweir {
337cdf0e10cSrcweir     return new SwAddPrinterItem( *this );
338cdf0e10cSrcweir }
339cdf0e10cSrcweir 
340cdf0e10cSrcweir /*--------------------------------------------------------------------
341cdf0e10cSrcweir     Beschreibung:
342cdf0e10cSrcweir  --------------------------------------------------------------------*/
343cdf0e10cSrcweir 
344cdf0e10cSrcweir int SwAddPrinterItem::operator==( const SfxPoolItem& rAttr ) const
345cdf0e10cSrcweir {
346cdf0e10cSrcweir     DBG_ASSERT( SfxPoolItem::operator==(rAttr), "unterschiedliche Typen" );
347cdf0e10cSrcweir 
348cdf0e10cSrcweir     const SwAddPrinterItem& rItem = (SwAddPrinterItem&)rAttr;
349cdf0e10cSrcweir 
350cdf0e10cSrcweir     return  SwPrintData::operator==(rItem);
351cdf0e10cSrcweir }
352cdf0e10cSrcweir /*-----------------03.11.97 10:00-------------------
353cdf0e10cSrcweir  Item fuer Einstellungsdialog, ShadowCursorSeite
354cdf0e10cSrcweir --------------------------------------------------*/
355cdf0e10cSrcweir 
356cdf0e10cSrcweir SwShadowCursorItem::SwShadowCursorItem( sal_uInt16 _nWhich )
357cdf0e10cSrcweir     : SfxPoolItem( _nWhich ),
358cdf0e10cSrcweir     eMode( FILL_TAB )
359cdf0e10cSrcweir     ,bOn( sal_False )
360cdf0e10cSrcweir {
361cdf0e10cSrcweir }
362cdf0e10cSrcweir 
363cdf0e10cSrcweir SwShadowCursorItem::SwShadowCursorItem( const SwShadowCursorItem& rCpy )
364cdf0e10cSrcweir     : SfxPoolItem( rCpy.Which() ),
365cdf0e10cSrcweir     eMode( rCpy.GetMode() )
366cdf0e10cSrcweir     ,bOn( rCpy.IsOn() )
367cdf0e10cSrcweir 
368cdf0e10cSrcweir {
369cdf0e10cSrcweir }
370cdf0e10cSrcweir 
371cdf0e10cSrcweir SwShadowCursorItem::SwShadowCursorItem( const SwViewOption& rVOpt, sal_uInt16 _nWhich )
372cdf0e10cSrcweir     : SfxPoolItem( _nWhich ),
373cdf0e10cSrcweir     eMode( rVOpt.GetShdwCrsrFillMode() )
374cdf0e10cSrcweir     ,bOn( rVOpt.IsShadowCursor() )
375cdf0e10cSrcweir 
376cdf0e10cSrcweir {
377cdf0e10cSrcweir }
378cdf0e10cSrcweir 
379cdf0e10cSrcweir SfxPoolItem* SwShadowCursorItem::Clone( SfxItemPool* ) const
380cdf0e10cSrcweir {
381cdf0e10cSrcweir     return new SwShadowCursorItem( *this );
382cdf0e10cSrcweir }
383cdf0e10cSrcweir 
384cdf0e10cSrcweir int SwShadowCursorItem::operator==( const SfxPoolItem& rCmp ) const
385cdf0e10cSrcweir {
386cdf0e10cSrcweir     return  IsOn() == ((SwShadowCursorItem&)rCmp).IsOn() &&
387cdf0e10cSrcweir             GetMode() == ((SwShadowCursorItem&)rCmp).GetMode();
388cdf0e10cSrcweir }
389cdf0e10cSrcweir 
390cdf0e10cSrcweir void SwShadowCursorItem::operator=( const SwShadowCursorItem& rCpy )
391cdf0e10cSrcweir {
392cdf0e10cSrcweir     SetOn( rCpy.IsOn() );
393cdf0e10cSrcweir     SetMode( rCpy.GetMode() );
394cdf0e10cSrcweir }
395cdf0e10cSrcweir 
396cdf0e10cSrcweir 
397cdf0e10cSrcweir void SwShadowCursorItem::FillViewOptions( SwViewOption& rVOpt ) const
398cdf0e10cSrcweir {
399cdf0e10cSrcweir     rVOpt.SetShadowCursor( bOn );
400cdf0e10cSrcweir     rVOpt.SetShdwCrsrFillMode( eMode );
401cdf0e10cSrcweir }
402cdf0e10cSrcweir 
403cdf0e10cSrcweir #ifdef DBG_UTIL
404cdf0e10cSrcweir /*--------------------------------------------------------------------
405cdf0e10cSrcweir     Beschreibung:
406cdf0e10cSrcweir  --------------------------------------------------------------------*/
407cdf0e10cSrcweir 
408cdf0e10cSrcweir SwTestItem::SwTestItem( const SwTestItem& rTestItem ):
409cdf0e10cSrcweir             SfxPoolItem(rTestItem)
410cdf0e10cSrcweir {
411cdf0e10cSrcweir     bTest1=rTestItem.bTest1;
412cdf0e10cSrcweir     bTest2=rTestItem.bTest2;
413cdf0e10cSrcweir     bTest3=rTestItem.bTest3;
414cdf0e10cSrcweir     bTest4=rTestItem.bTest4;
415cdf0e10cSrcweir     bTest5=rTestItem.bTest5;
416cdf0e10cSrcweir     bTest6=rTestItem.bTest6;
417cdf0e10cSrcweir     bTest7=rTestItem.bTest7;
418cdf0e10cSrcweir     bTest8=rTestItem.bTest8;
419cdf0e10cSrcweir     bTest9=rTestItem.bTest9;
420cdf0e10cSrcweir     bTest10=rTestItem.bTest10;
421cdf0e10cSrcweir };
422cdf0e10cSrcweir 
423cdf0e10cSrcweir /*--------------------------------------------------------------------
424cdf0e10cSrcweir     Beschreibung:
425cdf0e10cSrcweir  --------------------------------------------------------------------*/
426cdf0e10cSrcweir 
427cdf0e10cSrcweir SfxPoolItem* SwTestItem::Clone( SfxItemPool* ) const
428cdf0e10cSrcweir {
429cdf0e10cSrcweir     return new SwTestItem( *this );
430cdf0e10cSrcweir }
431cdf0e10cSrcweir 
432cdf0e10cSrcweir /*--------------------------------------------------------------------
433cdf0e10cSrcweir     Beschreibung:
434cdf0e10cSrcweir  --------------------------------------------------------------------*/
435cdf0e10cSrcweir 
436cdf0e10cSrcweir int SwTestItem::operator==( const SfxPoolItem& rAttr ) const
437cdf0e10cSrcweir {
438cdf0e10cSrcweir     DBG_ASSERT( SfxPoolItem::operator==(rAttr), "unterschiedliche Typen" );
439cdf0e10cSrcweir 
440cdf0e10cSrcweir     const SwTestItem& rItem = (const SwTestItem&) rAttr;
441cdf0e10cSrcweir 
442cdf0e10cSrcweir     return ( bTest1==rItem.bTest1&&
443cdf0e10cSrcweir              bTest2==rItem.bTest2&&
444cdf0e10cSrcweir              bTest3==rItem.bTest3&&
445cdf0e10cSrcweir              bTest4==rItem.bTest4&&
446cdf0e10cSrcweir              bTest5==rItem.bTest5&&
447cdf0e10cSrcweir              bTest6==rItem.bTest6&&
448cdf0e10cSrcweir              bTest7==rItem.bTest7&&
449cdf0e10cSrcweir              bTest8==rItem.bTest8&&
450cdf0e10cSrcweir              bTest9==rItem.bTest9&&
451cdf0e10cSrcweir              bTest10==rItem.bTest10);
452cdf0e10cSrcweir }
453cdf0e10cSrcweir 
454cdf0e10cSrcweir #endif
455cdf0e10cSrcweir 
456cdf0e10cSrcweir 
457