Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : *
4 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : : *
6 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : : *
8 : : * OpenOffice.org - a multi-platform office productivity suite
9 : : *
10 : : * This file is part of OpenOffice.org.
11 : : *
12 : : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : : * it under the terms of the GNU Lesser General Public License version 3
14 : : * only, as published by the Free Software Foundation.
15 : : *
16 : : * OpenOffice.org is distributed in the hope that it will be useful,
17 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : : * GNU Lesser General Public License version 3 for more details
20 : : * (a copy is included in the LICENSE file that accompanied this code).
21 : : *
22 : : * You should have received a copy of the GNU Lesser General Public License
23 : : * version 3 along with OpenOffice.org. If not, see
24 : : * <http://www.openoffice.org/license.html>
25 : : * for a copy of the LGPLv3 License.
26 : : *
27 : : ************************************************************************/
28 : :
29 : : #include <basic/sbxvar.hxx>
30 : :
31 : : #include <svx/svxids.hrc>
32 : : #include <editeng/svxenum.hxx>
33 : :
34 : :
35 : : #include "viewopt.hxx"
36 : : #include "swtypes.hxx"
37 : : #include "cmdid.h"
38 : : #include "prtopt.hxx"
39 : : #include "cfgitems.hxx"
40 : : #include "crstate.hxx"
41 : :
42 [ # # ][ # # ]: 0 : TYPEINIT1_AUTOFACTORY(SwDocDisplayItem, SfxPoolItem)
[ # # ]
43 [ # # ][ # # ]: 0 : TYPEINIT1_AUTOFACTORY(SwElemItem, SfxPoolItem)
[ # # ]
44 [ # # ][ # # ]: 7 : TYPEINIT1_AUTOFACTORY(SwAddPrinterItem, SfxPoolItem)
[ # # ]
45 [ # # ][ # # ]: 0 : TYPEINIT1_AUTOFACTORY(SwShadowCursorItem, SfxPoolItem)
[ # # ]
46 : :
47 : 0 : SwDocDisplayItem::SwDocDisplayItem( sal_uInt16 _nWhich ) :
48 : : SfxPoolItem(_nWhich),
49 : 0 : aIndexBackgrndCol(COL_GRAY)
50 : : {
51 : : bParagraphEnd =
52 : : bTab =
53 : : bSpace =
54 : : bNonbreakingSpace =
55 : : bSoftHyphen =
56 : : bFldHiddenText =
57 : : bCharHiddenText =
58 : : bManualBreak =
59 : 0 : bShowHiddenPara = sal_False;
60 : :
61 : 0 : };
62 : :
63 : : /*-------------------------------------------------------------------
64 : : Item for the Settings dialog, page document view
65 : : --------------------------------------------------------------------*/
66 : 0 : SwDocDisplayItem::SwDocDisplayItem( const SwDocDisplayItem& rDocDisplayItem ):
67 : 0 : SfxPoolItem(rDocDisplayItem)
68 : : {
69 [ # # ]: 0 : *this = rDocDisplayItem;
70 : 0 : };
71 : :
72 : 0 : SwDocDisplayItem::SwDocDisplayItem(const SwViewOption& rVOpt, sal_uInt16 _nWhich ) :
73 : 0 : SfxPoolItem( _nWhich )
74 : : {
75 : 0 : bParagraphEnd = rVOpt.IsParagraph(sal_True);
76 : 0 : bTab = rVOpt.IsTab(sal_True);
77 : 0 : bSpace = rVOpt.IsBlank(sal_True);
78 : 0 : bNonbreakingSpace = rVOpt.IsHardBlank();
79 : 0 : bSoftHyphen = rVOpt.IsSoftHyph();
80 : 0 : bCharHiddenText = rVOpt.IsShowHiddenChar(sal_True);
81 : 0 : bFldHiddenText = rVOpt.IsShowHiddenField();
82 : 0 : bManualBreak = rVOpt.IsLineBreak(sal_True);
83 : 0 : bShowHiddenPara = rVOpt.IsShowHiddenPara();
84 : 0 : }
85 : :
86 : 0 : SfxPoolItem* SwDocDisplayItem::Clone( SfxItemPool* ) const
87 : : {
88 [ # # ]: 0 : return new SwDocDisplayItem( *this );
89 : : }
90 : :
91 : 0 : int SwDocDisplayItem::operator==( const SfxPoolItem& rAttr ) const
92 : : {
93 : : OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" );
94 : :
95 : 0 : const SwDocDisplayItem& rItem = (SwDocDisplayItem&)rAttr;
96 : :
97 : : return ( bParagraphEnd == rItem.bParagraphEnd &&
98 : : bTab == rItem.bTab &&
99 : : bSpace == rItem.bSpace &&
100 : : bNonbreakingSpace == rItem.bNonbreakingSpace &&
101 : : bSoftHyphen == rItem.bSoftHyphen &&
102 : : bCharHiddenText == rItem.bCharHiddenText &&
103 : : bFldHiddenText == rItem.bFldHiddenText &&
104 : : bManualBreak == rItem.bManualBreak &&
105 [ # # ][ # # ]: 0 : bShowHiddenPara == rItem.bShowHiddenPara );
[ # # ][ # # ]
[ # # ][ # # ]
[ # # ][ # # ]
[ # # ]
106 : : }
107 : :
108 : 0 : void SwDocDisplayItem::operator=( const SwDocDisplayItem& rDocDisplayItem)
109 : : {
110 : 0 : bParagraphEnd = rDocDisplayItem.bParagraphEnd ;
111 : 0 : bTab = rDocDisplayItem.bTab ;
112 : 0 : bSpace = rDocDisplayItem.bSpace ;
113 : 0 : bNonbreakingSpace = rDocDisplayItem.bNonbreakingSpace ;
114 : 0 : bSoftHyphen = rDocDisplayItem.bSoftHyphen ;
115 : 0 : bCharHiddenText = rDocDisplayItem.bCharHiddenText ;
116 : 0 : bFldHiddenText = rDocDisplayItem.bFldHiddenText ;
117 : 0 : bManualBreak = rDocDisplayItem.bManualBreak ;
118 : 0 : bShowHiddenPara = rDocDisplayItem.bShowHiddenPara ;
119 : 0 : }
120 : :
121 : 0 : void SwDocDisplayItem::FillViewOptions( SwViewOption& rVOpt) const
122 : : {
123 : 0 : rVOpt.SetParagraph (bParagraphEnd );
124 : 0 : rVOpt.SetTab (bTab );
125 : 0 : rVOpt.SetBlank (bSpace );
126 : 0 : rVOpt.SetHardBlank (bNonbreakingSpace );
127 : 0 : rVOpt.SetSoftHyph (bSoftHyphen );
128 : 0 : rVOpt.SetShowHiddenChar(bCharHiddenText );
129 : 0 : rVOpt.SetShowHiddenField(bFldHiddenText );
130 : 0 : rVOpt.SetLineBreak (bManualBreak );
131 : 0 : rVOpt.SetShowHiddenPara(bShowHiddenPara );
132 : 0 : }
133 : :
134 : 0 : SwElemItem::SwElemItem( sal_uInt16 _nWhich ) :
135 : 0 : SfxPoolItem(_nWhich)
136 : : {
137 : : bHorzScrollbar =
138 : : bVertScrollbar =
139 : : bAnyRuler =
140 : : bHorzRuler =
141 : : bVertRuler =
142 : : bVertRulerRight=
143 : : bCrosshair =
144 : : bSmoothScroll =
145 : : bTable =
146 : : bGraphic =
147 : : bDrawing =
148 : : bFieldName =
149 : 0 : bNotes = sal_False;
150 : 0 : }
151 : :
152 : 0 : SwElemItem::SwElemItem( const SwElemItem& rElemItem ):
153 : 0 : SfxPoolItem(rElemItem)
154 : : {
155 [ # # ]: 0 : *this = rElemItem;
156 : 0 : }
157 : :
158 : 0 : SwElemItem::SwElemItem(const SwViewOption& rVOpt, sal_uInt16 _nWhich) :
159 : 0 : SfxPoolItem( _nWhich )
160 : : {
161 : 0 : bHorzScrollbar = rVOpt.IsViewHScrollBar();
162 : 0 : bVertScrollbar = rVOpt.IsViewVScrollBar();
163 : 0 : bAnyRuler = rVOpt.IsViewAnyRuler();
164 [ # # ]: 0 : bHorzRuler = rVOpt.IsViewHRuler(sal_True);
165 [ # # ]: 0 : bVertRuler = rVOpt.IsViewVRuler(sal_True);
166 : 0 : bVertRulerRight = rVOpt.IsVRulerRight();
167 : 0 : bCrosshair = rVOpt.IsCrossHair();
168 : 0 : bSmoothScroll = rVOpt.IsSmoothScroll();
169 : 0 : bTable = rVOpt.IsTable();
170 : 0 : bGraphic = rVOpt.IsGraphic();
171 [ # # ][ # # ]: 0 : bDrawing = rVOpt.IsDraw() && rVOpt.IsControl();
172 : 0 : bFieldName = rVOpt.IsFldName();
173 : 0 : bNotes = rVOpt.IsPostIts();
174 : :
175 : 0 : }
176 : :
177 : 0 : SfxPoolItem* SwElemItem::Clone( SfxItemPool* ) const
178 : : {
179 [ # # ]: 0 : return new SwElemItem( *this );
180 : : }
181 : :
182 : 0 : int SwElemItem::operator==( const SfxPoolItem& rAttr ) const
183 : : {
184 : : OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" );
185 : :
186 : 0 : const SwElemItem& rItem = (SwElemItem&)rAttr;
187 : :
188 : : return ( bHorzScrollbar == rItem.bHorzScrollbar &&
189 : : bVertScrollbar == rItem.bVertScrollbar &&
190 : : bAnyRuler == rItem.bAnyRuler &&
191 : : bHorzRuler == rItem.bHorzRuler &&
192 : : bVertRuler == rItem.bVertRuler &&
193 : : bVertRulerRight == rItem.bVertRulerRight&&
194 : : bCrosshair == rItem.bCrosshair &&
195 : : bSmoothScroll == rItem.bSmoothScroll &&
196 : : bTable == rItem.bTable &&
197 : : bGraphic == rItem.bGraphic &&
198 : : bDrawing == rItem.bDrawing &&
199 : : bFieldName == rItem.bFieldName &&
200 [ # # ][ # # ]: 0 : bNotes == rItem.bNotes );
[ # # ][ # # ]
[ # # ][ # # ]
[ # # ][ # # ]
[ # # ][ # # ]
[ # # ][ # # ]
[ # # ]
201 : : }
202 : :
203 : 0 : void SwElemItem::operator=( const SwElemItem& rElemItem)
204 : : {
205 : 0 : bHorzScrollbar = rElemItem. bHorzScrollbar ;
206 : 0 : bVertScrollbar = rElemItem. bVertScrollbar ;
207 : 0 : bAnyRuler = rElemItem. bAnyRuler;
208 : 0 : bHorzRuler = rElemItem. bHorzRuler ;
209 : 0 : bVertRuler = rElemItem. bVertRuler ;
210 : 0 : bVertRulerRight = rElemItem. bVertRulerRight ;
211 : 0 : bCrosshair = rElemItem. bCrosshair ;
212 : 0 : bSmoothScroll = rElemItem. bSmoothScroll ;
213 : 0 : bTable = rElemItem.bTable ;
214 : 0 : bGraphic = rElemItem.bGraphic ;
215 : 0 : bDrawing = rElemItem.bDrawing ;
216 : 0 : bFieldName = rElemItem.bFieldName ;
217 : 0 : bNotes = rElemItem.bNotes ;
218 : 0 : }
219 : :
220 : 0 : void SwElemItem::FillViewOptions( SwViewOption& rVOpt) const
221 : : {
222 : 0 : rVOpt.SetViewHScrollBar(bHorzScrollbar );
223 : 0 : rVOpt.SetViewVScrollBar(bVertScrollbar );
224 : 0 : rVOpt.SetViewAnyRuler(bAnyRuler);
225 : 0 : rVOpt.SetViewHRuler(bHorzRuler );
226 : 0 : rVOpt.SetViewVRuler(bVertRuler );
227 : 0 : rVOpt.SetVRulerRight(bVertRulerRight );
228 : 0 : rVOpt.SetCrossHair(bCrosshair );
229 : 0 : rVOpt.SetSmoothScroll(bSmoothScroll);
230 : 0 : rVOpt.SetTable (bTable );
231 : 0 : rVOpt.SetGraphic (bGraphic );
232 : 0 : rVOpt.SetDraw (bDrawing );
233 : 0 : rVOpt.SetControl (bDrawing );
234 : 0 : rVOpt.SetFldName (bFieldName );
235 : 0 : rVOpt.SetPostIts (bNotes );
236 : 0 : }
237 : :
238 : : /*--------------------------------------------------------------------
239 : : Description: CopyCTOR
240 : : --------------------------------------------------------------------*/
241 : 21 : SwAddPrinterItem::SwAddPrinterItem( const SwAddPrinterItem& rAddPrinterItem ):
242 : : SfxPoolItem(rAddPrinterItem),
243 : 21 : SwPrintData( rAddPrinterItem )
244 : : {
245 : 21 : }
246 : :
247 : : /*--------------------------------------------------------------------
248 : : Description: CTOR for empty Item
249 : : --------------------------------------------------------------------*/
250 : 0 : SwAddPrinterItem::SwAddPrinterItem( sal_uInt16 _nWhich):
251 : 0 : SfxPoolItem(_nWhich)
252 : : {
253 : 0 : }
254 : :
255 : : /*--------------------------------------------------------------------
256 : : Description: CTOR from SwPrintOptions
257 : : --------------------------------------------------------------------*/
258 : 7 : SwAddPrinterItem::SwAddPrinterItem( sal_uInt16 _nWhich, const SwPrintData& rPrtData ) :
259 : 7 : SfxPoolItem(_nWhich)
260 : : {
261 : 7 : SwPrintData::operator=(rPrtData);
262 : 7 : }
263 : :
264 : 21 : SfxPoolItem* SwAddPrinterItem::Clone( SfxItemPool* ) const
265 : : {
266 [ + - ]: 21 : return new SwAddPrinterItem( *this );
267 : : }
268 : :
269 : 0 : int SwAddPrinterItem::operator==( const SfxPoolItem& rAttr ) const
270 : : {
271 : : OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" );
272 : :
273 : 0 : const SwAddPrinterItem& rItem = (SwAddPrinterItem&)rAttr;
274 : :
275 : 0 : return SwPrintData::operator==(rItem);
276 : : }
277 : :
278 : : /*--------------------------------------------------
279 : : Item for Settings dialog, ShadowCursorPage
280 : : --------------------------------------------------*/
281 : 0 : SwShadowCursorItem::SwShadowCursorItem( sal_uInt16 _nWhich )
282 : : : SfxPoolItem( _nWhich ),
283 : : eMode( FILL_TAB )
284 : 0 : ,bOn( sal_False )
285 : : {
286 : 0 : }
287 : :
288 : 0 : SwShadowCursorItem::SwShadowCursorItem( const SwShadowCursorItem& rCpy )
289 : 0 : : SfxPoolItem( rCpy.Which() ),
290 : 0 : eMode( rCpy.GetMode() )
291 : 0 : ,bOn( rCpy.IsOn() )
292 : :
293 : : {
294 : 0 : }
295 : :
296 : 0 : SwShadowCursorItem::SwShadowCursorItem( const SwViewOption& rVOpt, sal_uInt16 _nWhich )
297 : : : SfxPoolItem( _nWhich ),
298 : 0 : eMode( rVOpt.GetShdwCrsrFillMode() )
299 : 0 : ,bOn( rVOpt.IsShadowCursor() )
300 : :
301 : : {
302 : 0 : }
303 : :
304 : 0 : SfxPoolItem* SwShadowCursorItem::Clone( SfxItemPool* ) const
305 : : {
306 [ # # ]: 0 : return new SwShadowCursorItem( *this );
307 : : }
308 : :
309 : 0 : int SwShadowCursorItem::operator==( const SfxPoolItem& rCmp ) const
310 : : {
311 : 0 : return IsOn() == ((SwShadowCursorItem&)rCmp).IsOn() &&
312 [ # # ][ # # ]: 0 : GetMode() == ((SwShadowCursorItem&)rCmp).GetMode();
313 : : }
314 : :
315 : 0 : void SwShadowCursorItem::operator=( const SwShadowCursorItem& rCpy )
316 : : {
317 : 0 : SetOn( rCpy.IsOn() );
318 : 0 : SetMode( rCpy.GetMode() );
319 : 0 : }
320 : :
321 : :
322 : 0 : void SwShadowCursorItem::FillViewOptions( SwViewOption& rVOpt ) const
323 : : {
324 : 0 : rVOpt.SetShadowCursor( bOn );
325 : 0 : rVOpt.SetShdwCrsrFillMode( eMode );
326 : 0 : }
327 : :
328 : : #ifdef DBG_UTIL
329 : : SwTestItem::SwTestItem( const SwTestItem& rTestItem ):
330 : : SfxPoolItem(rTestItem)
331 : : {
332 : : bTest1=rTestItem.bTest1;
333 : : bTest2=rTestItem.bTest2;
334 : : bTest3=rTestItem.bTest3;
335 : : bTest4=rTestItem.bTest4;
336 : : bTest5=rTestItem.bTest5;
337 : : bTest6=rTestItem.bTest6;
338 : : bTest7=rTestItem.bTest7;
339 : : bTest8=rTestItem.bTest8;
340 : : bTest9=rTestItem.bTest9;
341 : : bTest10=rTestItem.bTest10;
342 : : };
343 : :
344 : : SfxPoolItem* SwTestItem::Clone( SfxItemPool* ) const
345 : : {
346 : : return new SwTestItem( *this );
347 : : }
348 : :
349 : : int SwTestItem::operator==( const SfxPoolItem& rAttr ) const
350 : : {
351 : : OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" );
352 : :
353 : : const SwTestItem& rItem = (const SwTestItem&) rAttr;
354 : :
355 : : return ( bTest1==rItem.bTest1&&
356 : : bTest2==rItem.bTest2&&
357 : : bTest3==rItem.bTest3&&
358 : : bTest4==rItem.bTest4&&
359 : : bTest5==rItem.bTest5&&
360 : : bTest6==rItem.bTest6&&
361 : : bTest7==rItem.bTest7&&
362 : : bTest8==rItem.bTest8&&
363 : : bTest9==rItem.bTest9&&
364 : : bTest10==rItem.bTest10);
365 : : }
366 : :
367 : : #endif
368 : :
369 : :
370 : :
371 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|