xref: /aoo42x/main/sw/source/ui/config/cfgitems.cxx (revision efeef26f)
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