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