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