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
10*efeef26fSAndrew Rist *
11*efeef26fSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12*efeef26fSAndrew Rist *
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.
19*efeef26fSAndrew Rist *
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
TYPEINIT1_AUTOFACTORY(SwDocDisplayItem,SfxPoolItem)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
SwDocDisplayItem(const SwDocDisplayItem & rDocDisplayItem)73cdf0e10cSrcweir SwDocDisplayItem::SwDocDisplayItem( const SwDocDisplayItem& rDocDisplayItem ):
74cdf0e10cSrcweir SfxPoolItem(rDocDisplayItem)
75cdf0e10cSrcweir {
76cdf0e10cSrcweir *this = rDocDisplayItem;
77cdf0e10cSrcweir };
78cdf0e10cSrcweir
79cdf0e10cSrcweir /*----------------------- -------------------------------------------
80cdf0e10cSrcweir
81cdf0e10cSrcweir --------------------------------------------------------------------*/
82cdf0e10cSrcweir
SwDocDisplayItem(const SwViewOption & rVOpt,sal_uInt16 _nWhich)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
Clone(SfxItemPool *) const101cdf0e10cSrcweir SfxPoolItem* SwDocDisplayItem::Clone( SfxItemPool* ) const
102cdf0e10cSrcweir {
103cdf0e10cSrcweir return new SwDocDisplayItem( *this );
104cdf0e10cSrcweir }
105cdf0e10cSrcweir
106cdf0e10cSrcweir /*--------------------------------------------------------------------
107cdf0e10cSrcweir Beschreibung:
108cdf0e10cSrcweir --------------------------------------------------------------------*/
109cdf0e10cSrcweir
operator ==(const SfxPoolItem & rAttr) const110cdf0e10cSrcweir 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
operator =(const SwDocDisplayItem & rDocDisplayItem)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 --------------------------------------------------------------------*/
FillViewOptions(SwViewOption & rVOpt) const149cdf0e10cSrcweir 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 --------------------------------------------------------------------*/
SwElemItem(sal_uInt16 _nWhich)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
SwElemItem(const SwElemItem & rElemItem)189cdf0e10cSrcweir SwElemItem::SwElemItem( const SwElemItem& rElemItem ):
190cdf0e10cSrcweir SfxPoolItem(rElemItem)
191cdf0e10cSrcweir {
192cdf0e10cSrcweir *this = rElemItem;
193cdf0e10cSrcweir }
194cdf0e10cSrcweir /*--------------------------------------------------------------------
195cdf0e10cSrcweir Beschreibung:
196cdf0e10cSrcweir --------------------------------------------------------------------*/
197cdf0e10cSrcweir
SwElemItem(const SwViewOption & rVOpt,sal_uInt16 _nWhich)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
Clone(SfxItemPool *) const223cdf0e10cSrcweir SfxPoolItem* SwElemItem::Clone( SfxItemPool* ) const
224cdf0e10cSrcweir {
225cdf0e10cSrcweir return new SwElemItem( *this );
226cdf0e10cSrcweir }
227cdf0e10cSrcweir
228cdf0e10cSrcweir /*--------------------------------------------------------------------
229cdf0e10cSrcweir Beschreibung:
230cdf0e10cSrcweir --------------------------------------------------------------------*/
231cdf0e10cSrcweir
operator ==(const SfxPoolItem & rAttr) const232cdf0e10cSrcweir 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
operator =(const SwElemItem & rElemItem)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
FillViewOptions(SwViewOption & rVOpt) const283cdf0e10cSrcweir 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
SwAddPrinterItem(const SwAddPrinterItem & rAddPrinterItem)308cdf0e10cSrcweir SwAddPrinterItem::SwAddPrinterItem( const SwAddPrinterItem& rAddPrinterItem ):
309cdf0e10cSrcweir SfxPoolItem(rAddPrinterItem),
310cdf0e10cSrcweir SwPrintData( rAddPrinterItem )
311cdf0e10cSrcweir {
312cdf0e10cSrcweir }
313cdf0e10cSrcweir
314cdf0e10cSrcweir /*--------------------------------------------------------------------
315cdf0e10cSrcweir Beschreibung: CTOR fuer leeres Item
316cdf0e10cSrcweir --------------------------------------------------------------------*/
317cdf0e10cSrcweir
SwAddPrinterItem(sal_uInt16 _nWhich)318cdf0e10cSrcweir SwAddPrinterItem::SwAddPrinterItem( sal_uInt16 _nWhich):
319cdf0e10cSrcweir SfxPoolItem(_nWhich)
320cdf0e10cSrcweir {
321cdf0e10cSrcweir }
322cdf0e10cSrcweir /*--------------------------------------------------------------------
323cdf0e10cSrcweir Beschreibung: CTOR aus SwPrintOptions
324cdf0e10cSrcweir --------------------------------------------------------------------*/
325cdf0e10cSrcweir
SwAddPrinterItem(sal_uInt16 _nWhich,const SwPrintData & rPrtData)326cdf0e10cSrcweir SwAddPrinterItem::SwAddPrinterItem( sal_uInt16 _nWhich, const SwPrintData& rPrtData ) :
327cdf0e10cSrcweir SfxPoolItem(_nWhich)
328cdf0e10cSrcweir {
329cdf0e10cSrcweir SwPrintData::operator=(rPrtData);
330cdf0e10cSrcweir }
331cdf0e10cSrcweir /*--------------------------------------------------------------------
332cdf0e10cSrcweir Beschreibung:
333cdf0e10cSrcweir --------------------------------------------------------------------*/
334cdf0e10cSrcweir
Clone(SfxItemPool *) const335cdf0e10cSrcweir SfxPoolItem* SwAddPrinterItem::Clone( SfxItemPool* ) const
336cdf0e10cSrcweir {
337cdf0e10cSrcweir return new SwAddPrinterItem( *this );
338cdf0e10cSrcweir }
339cdf0e10cSrcweir
340cdf0e10cSrcweir /*--------------------------------------------------------------------
341cdf0e10cSrcweir Beschreibung:
342cdf0e10cSrcweir --------------------------------------------------------------------*/
343cdf0e10cSrcweir
operator ==(const SfxPoolItem & rAttr) const344cdf0e10cSrcweir 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
SwShadowCursorItem(sal_uInt16 _nWhich)356cdf0e10cSrcweir SwShadowCursorItem::SwShadowCursorItem( sal_uInt16 _nWhich )
357cdf0e10cSrcweir : SfxPoolItem( _nWhich ),
358cdf0e10cSrcweir eMode( FILL_TAB )
359cdf0e10cSrcweir ,bOn( sal_False )
360cdf0e10cSrcweir {
361cdf0e10cSrcweir }
362cdf0e10cSrcweir
SwShadowCursorItem(const SwShadowCursorItem & rCpy)363cdf0e10cSrcweir SwShadowCursorItem::SwShadowCursorItem( const SwShadowCursorItem& rCpy )
364cdf0e10cSrcweir : SfxPoolItem( rCpy.Which() ),
365cdf0e10cSrcweir eMode( rCpy.GetMode() )
366cdf0e10cSrcweir ,bOn( rCpy.IsOn() )
367cdf0e10cSrcweir
368cdf0e10cSrcweir {
369cdf0e10cSrcweir }
370cdf0e10cSrcweir
SwShadowCursorItem(const SwViewOption & rVOpt,sal_uInt16 _nWhich)371cdf0e10cSrcweir SwShadowCursorItem::SwShadowCursorItem( const SwViewOption& rVOpt, sal_uInt16 _nWhich )
372cdf0e10cSrcweir : SfxPoolItem( _nWhich ),
373cdf0e10cSrcweir eMode( rVOpt.GetShdwCrsrFillMode() )
374cdf0e10cSrcweir ,bOn( rVOpt.IsShadowCursor() )
375cdf0e10cSrcweir
376cdf0e10cSrcweir {
377cdf0e10cSrcweir }
378cdf0e10cSrcweir
Clone(SfxItemPool *) const379cdf0e10cSrcweir SfxPoolItem* SwShadowCursorItem::Clone( SfxItemPool* ) const
380cdf0e10cSrcweir {
381cdf0e10cSrcweir return new SwShadowCursorItem( *this );
382cdf0e10cSrcweir }
383cdf0e10cSrcweir
operator ==(const SfxPoolItem & rCmp) const384cdf0e10cSrcweir int SwShadowCursorItem::operator==( const SfxPoolItem& rCmp ) const
385cdf0e10cSrcweir {
386cdf0e10cSrcweir return IsOn() == ((SwShadowCursorItem&)rCmp).IsOn() &&
387cdf0e10cSrcweir GetMode() == ((SwShadowCursorItem&)rCmp).GetMode();
388cdf0e10cSrcweir }
389cdf0e10cSrcweir
operator =(const SwShadowCursorItem & rCpy)390cdf0e10cSrcweir void SwShadowCursorItem::operator=( const SwShadowCursorItem& rCpy )
391cdf0e10cSrcweir {
392cdf0e10cSrcweir SetOn( rCpy.IsOn() );
393cdf0e10cSrcweir SetMode( rCpy.GetMode() );
394cdf0e10cSrcweir }
395cdf0e10cSrcweir
396cdf0e10cSrcweir
FillViewOptions(SwViewOption & rVOpt) const397cdf0e10cSrcweir 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
SwTestItem(const SwTestItem & rTestItem)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
Clone(SfxItemPool *) const427cdf0e10cSrcweir SfxPoolItem* SwTestItem::Clone( SfxItemPool* ) const
428cdf0e10cSrcweir {
429cdf0e10cSrcweir return new SwTestItem( *this );
430cdf0e10cSrcweir }
431cdf0e10cSrcweir
432cdf0e10cSrcweir /*--------------------------------------------------------------------
433cdf0e10cSrcweir Beschreibung:
434cdf0e10cSrcweir --------------------------------------------------------------------*/
435cdf0e10cSrcweir
operator ==(const SfxPoolItem & rAttr) const436cdf0e10cSrcweir 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