diff options
Diffstat (limited to 'sw/source/ui/config/cfgitems.cxx')
-rw-r--r-- | sw/source/ui/config/cfgitems.cxx | 385 |
1 files changed, 385 insertions, 0 deletions
diff --git a/sw/source/ui/config/cfgitems.cxx b/sw/source/ui/config/cfgitems.cxx new file mode 100644 index 000000000000..70445c197c38 --- /dev/null +++ b/sw/source/ui/config/cfgitems.cxx @@ -0,0 +1,385 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +// MARKER(update_precomp.py): autogen include statement, do not remove +#include "precompiled_sw.hxx" + + +#include <basic/sbxvar.hxx> + +#include <svx/svxids.hrc> +#include <editeng/svxenum.hxx> + + +#include "viewopt.hxx" +#include "swtypes.hxx" +#include "cmdid.h" +#include "prtopt.hxx" +#include "cfgitems.hxx" +#include "crstate.hxx" + +TYPEINIT1_AUTOFACTORY(SwDocDisplayItem, SfxPoolItem) +TYPEINIT1_AUTOFACTORY(SwElemItem, SfxPoolItem) +TYPEINIT1_AUTOFACTORY(SwAddPrinterItem, SfxPoolItem) +TYPEINIT1_AUTOFACTORY(SwShadowCursorItem, SfxPoolItem) + +SwDocDisplayItem::SwDocDisplayItem( USHORT _nWhich ) : + SfxPoolItem(_nWhich), + aIndexBackgrndCol(COL_GRAY) +{ + bParagraphEnd = + bTab = + bSpace = + bNonbreakingSpace = + bSoftHyphen = + bFldHiddenText = + bCharHiddenText = + bManualBreak = + bShowHiddenPara = FALSE; + +}; + +/*------------------------------------------------------------------- + Item fuer Einstellungsdialog, Seite Dokumentansicht +--------------------------------------------------------------------*/ +SwDocDisplayItem::SwDocDisplayItem( const SwDocDisplayItem& rDocDisplayItem ): + SfxPoolItem(rDocDisplayItem) +{ + *this = rDocDisplayItem; +}; + +SwDocDisplayItem::SwDocDisplayItem(const SwViewOption& rVOpt, USHORT _nWhich ) : + SfxPoolItem( _nWhich ) +{ + bParagraphEnd = rVOpt.IsParagraph(TRUE); + bTab = rVOpt.IsTab(TRUE); + bSpace = rVOpt.IsBlank(TRUE); + bNonbreakingSpace = rVOpt.IsHardBlank(); + bSoftHyphen = rVOpt.IsSoftHyph(); + bCharHiddenText = rVOpt.IsShowHiddenChar(TRUE); + bFldHiddenText = rVOpt.IsShowHiddenField(); + bManualBreak = rVOpt.IsLineBreak(TRUE); + bShowHiddenPara = rVOpt.IsShowHiddenPara(); +} + +SfxPoolItem* SwDocDisplayItem::Clone( SfxItemPool* ) const +{ + return new SwDocDisplayItem( *this ); +} + +int SwDocDisplayItem::operator==( const SfxPoolItem& rAttr ) const +{ + OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" ); + + const SwDocDisplayItem& rItem = (SwDocDisplayItem&)rAttr; + + return ( bParagraphEnd == rItem.bParagraphEnd && + bTab == rItem.bTab && + bSpace == rItem.bSpace && + bNonbreakingSpace == rItem.bNonbreakingSpace && + bSoftHyphen == rItem.bSoftHyphen && + bCharHiddenText == rItem.bCharHiddenText && + bFldHiddenText == rItem.bFldHiddenText && + bManualBreak == rItem.bManualBreak && + bShowHiddenPara == rItem.bShowHiddenPara ); +} + +void SwDocDisplayItem::operator=( const SwDocDisplayItem& rDocDisplayItem) +{ + bParagraphEnd = rDocDisplayItem.bParagraphEnd ; + bTab = rDocDisplayItem.bTab ; + bSpace = rDocDisplayItem.bSpace ; + bNonbreakingSpace = rDocDisplayItem.bNonbreakingSpace ; + bSoftHyphen = rDocDisplayItem.bSoftHyphen ; + bCharHiddenText = rDocDisplayItem.bCharHiddenText ; + bFldHiddenText = rDocDisplayItem.bFldHiddenText ; + bManualBreak = rDocDisplayItem.bManualBreak ; + bShowHiddenPara = rDocDisplayItem.bShowHiddenPara ; +} + +void SwDocDisplayItem::FillViewOptions( SwViewOption& rVOpt) const +{ + rVOpt.SetParagraph (bParagraphEnd ); + rVOpt.SetTab (bTab ); + rVOpt.SetBlank (bSpace ); + rVOpt.SetHardBlank (bNonbreakingSpace ); + rVOpt.SetSoftHyph (bSoftHyphen ); + rVOpt.SetShowHiddenChar(bCharHiddenText ); + rVOpt.SetShowHiddenField(bFldHiddenText ); + rVOpt.SetLineBreak (bManualBreak ); + rVOpt.SetShowHiddenPara(bShowHiddenPara ); +} + +SwElemItem::SwElemItem( USHORT _nWhich ) : + SfxPoolItem(_nWhich) +{ + bHorzScrollbar = + bVertScrollbar = + bAnyRuler = + bHorzRuler = + bVertRuler = + bVertRulerRight= + bCrosshair = + bHandles = + bBigHandles = + bSmoothScroll = + bTable = + bGraphic = + bDrawing = + bFieldName = + bNotes = FALSE; +} + +SwElemItem::SwElemItem( const SwElemItem& rElemItem ): + SfxPoolItem(rElemItem) +{ + *this = rElemItem; +} + +SwElemItem::SwElemItem(const SwViewOption& rVOpt, USHORT _nWhich) : + SfxPoolItem( _nWhich ) +{ + bHorzScrollbar = rVOpt.IsViewHScrollBar(); + bVertScrollbar = rVOpt.IsViewVScrollBar(); + bAnyRuler = rVOpt.IsViewAnyRuler(); + bHorzRuler = rVOpt.IsViewHRuler(TRUE); + bVertRuler = rVOpt.IsViewVRuler(TRUE); + bVertRulerRight = rVOpt.IsVRulerRight(); + bCrosshair = rVOpt.IsCrossHair(); + bHandles = rVOpt.IsSolidMarkHdl(); + bBigHandles = rVOpt.IsBigMarkHdl(); + bSmoothScroll = rVOpt.IsSmoothScroll(); + bTable = rVOpt.IsTable(); + bGraphic = rVOpt.IsGraphic(); + bDrawing = rVOpt.IsDraw() && rVOpt.IsControl(); + bFieldName = rVOpt.IsFldName(); + bNotes = rVOpt.IsPostIts(); + +} + +SfxPoolItem* SwElemItem::Clone( SfxItemPool* ) const +{ + return new SwElemItem( *this ); +} + +int SwElemItem::operator==( const SfxPoolItem& rAttr ) const +{ + OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" ); + + const SwElemItem& rItem = (SwElemItem&)rAttr; + + return ( bHorzScrollbar == rItem.bHorzScrollbar && + bVertScrollbar == rItem.bVertScrollbar && + bAnyRuler == rItem.bAnyRuler && + bHorzRuler == rItem.bHorzRuler && + bVertRuler == rItem.bVertRuler && + bVertRulerRight == rItem.bVertRulerRight&& + bCrosshair == rItem.bCrosshair && + bHandles == rItem.bHandles && + bBigHandles == rItem.bBigHandles && + bSmoothScroll == rItem.bSmoothScroll && + bTable == rItem.bTable && + bGraphic == rItem.bGraphic && + bDrawing == rItem.bDrawing && + bFieldName == rItem.bFieldName && + bNotes == rItem.bNotes ); +} + +void SwElemItem::operator=( const SwElemItem& rElemItem) +{ + bHorzScrollbar = rElemItem. bHorzScrollbar ; + bVertScrollbar = rElemItem. bVertScrollbar ; + bAnyRuler = rElemItem. bAnyRuler; + bHorzRuler = rElemItem. bHorzRuler ; + bVertRuler = rElemItem. bVertRuler ; + bVertRulerRight = rElemItem. bVertRulerRight ; + bCrosshair = rElemItem. bCrosshair ; + bHandles = rElemItem. bHandles ; + bBigHandles = rElemItem. bBigHandles ; + bSmoothScroll = rElemItem. bSmoothScroll ; + bTable = rElemItem.bTable ; + bGraphic = rElemItem.bGraphic ; + bDrawing = rElemItem.bDrawing ; + bFieldName = rElemItem.bFieldName ; + bNotes = rElemItem.bNotes ; +} + +void SwElemItem::FillViewOptions( SwViewOption& rVOpt) const +{ + rVOpt.SetViewHScrollBar(bHorzScrollbar ); + rVOpt.SetViewVScrollBar(bVertScrollbar ); + rVOpt.SetViewAnyRuler(bAnyRuler); + rVOpt.SetViewHRuler(bHorzRuler ); + rVOpt.SetViewVRuler(bVertRuler ); + rVOpt.SetVRulerRight(bVertRulerRight ); + rVOpt.SetCrossHair(bCrosshair ); + rVOpt.SetSolidMarkHdl(bHandles ); + rVOpt.SetBigMarkHdl(bBigHandles ); + rVOpt.SetSmoothScroll(bSmoothScroll); + rVOpt.SetTable (bTable ); + rVOpt.SetGraphic (bGraphic ); + rVOpt.SetDraw (bDrawing ); + rVOpt.SetControl (bDrawing ); + rVOpt.SetFldName (bFieldName ); + rVOpt.SetPostIts (bNotes ); +} + +/*-------------------------------------------------------------------- + Beschreibung: CopyCTOR + --------------------------------------------------------------------*/ +SwAddPrinterItem::SwAddPrinterItem( const SwAddPrinterItem& rAddPrinterItem ): + SfxPoolItem(rAddPrinterItem), + SwPrintData( rAddPrinterItem ) +{ +} + +/*-------------------------------------------------------------------- + Beschreibung: CTOR fuer leeres Item + --------------------------------------------------------------------*/ +SwAddPrinterItem::SwAddPrinterItem( USHORT _nWhich): + SfxPoolItem(_nWhich) +{ +} + +/*-------------------------------------------------------------------- + Beschreibung: CTOR aus SwPrintOptions + --------------------------------------------------------------------*/ +SwAddPrinterItem::SwAddPrinterItem( USHORT _nWhich, const SwPrintData& rPrtData ) : + SfxPoolItem(_nWhich) +{ + SwPrintData::operator=(rPrtData); +} + +SfxPoolItem* SwAddPrinterItem::Clone( SfxItemPool* ) const +{ + return new SwAddPrinterItem( *this ); +} + +int SwAddPrinterItem::operator==( const SfxPoolItem& rAttr ) const +{ + OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" ); + + const SwAddPrinterItem& rItem = (SwAddPrinterItem&)rAttr; + + return SwPrintData::operator==(rItem); +} + +/*-------------------------------------------------- + Item fuer Einstellungsdialog, ShadowCursorSeite +--------------------------------------------------*/ +SwShadowCursorItem::SwShadowCursorItem( USHORT _nWhich ) + : SfxPoolItem( _nWhich ), + eMode( FILL_TAB ) + ,bOn( FALSE ) +{ +} + +SwShadowCursorItem::SwShadowCursorItem( const SwShadowCursorItem& rCpy ) + : SfxPoolItem( rCpy.Which() ), + eMode( rCpy.GetMode() ) + ,bOn( rCpy.IsOn() ) + +{ +} + +SwShadowCursorItem::SwShadowCursorItem( const SwViewOption& rVOpt, USHORT _nWhich ) + : SfxPoolItem( _nWhich ), + eMode( rVOpt.GetShdwCrsrFillMode() ) + ,bOn( rVOpt.IsShadowCursor() ) + +{ +} + +SfxPoolItem* SwShadowCursorItem::Clone( SfxItemPool* ) const +{ + return new SwShadowCursorItem( *this ); +} + +int SwShadowCursorItem::operator==( const SfxPoolItem& rCmp ) const +{ + return IsOn() == ((SwShadowCursorItem&)rCmp).IsOn() && + GetMode() == ((SwShadowCursorItem&)rCmp).GetMode(); +} + +void SwShadowCursorItem::operator=( const SwShadowCursorItem& rCpy ) +{ + SetOn( rCpy.IsOn() ); + SetMode( rCpy.GetMode() ); +} + + +void SwShadowCursorItem::FillViewOptions( SwViewOption& rVOpt ) const +{ + rVOpt.SetShadowCursor( bOn ); + rVOpt.SetShdwCrsrFillMode( eMode ); +} + +#if OSL_DEBUG_LEVEL > 1 +SwTestItem::SwTestItem( const SwTestItem& rTestItem ): + SfxPoolItem(rTestItem) +{ + bTest1=rTestItem.bTest1; + bTest2=rTestItem.bTest2; + bTest3=rTestItem.bTest3; + bTest4=rTestItem.bTest4; + bTest5=rTestItem.bTest5; + bTest6=rTestItem.bTest6; + bTest7=rTestItem.bTest7; + bTest8=rTestItem.bTest8; + bTest9=rTestItem.bTest9; + bTest10=rTestItem.bTest10; +}; + +SfxPoolItem* SwTestItem::Clone( SfxItemPool* ) const +{ + return new SwTestItem( *this ); +} + +int SwTestItem::operator==( const SfxPoolItem& rAttr ) const +{ + OSL_ENSURE( SfxPoolItem::operator==(rAttr), "different types" ); + + const SwTestItem& rItem = (const SwTestItem&) rAttr; + + return ( bTest1==rItem.bTest1&& + bTest2==rItem.bTest2&& + bTest3==rItem.bTest3&& + bTest4==rItem.bTest4&& + bTest5==rItem.bTest5&& + bTest6==rItem.bTest6&& + bTest7==rItem.bTest7&& + bTest8==rItem.bTest8&& + bTest9==rItem.bTest9&& + bTest10==rItem.bTest10); +} + +#endif + + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |