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