summaryrefslogtreecommitdiff
path: root/sd/source/ui/inc/optsitem.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sd/source/ui/inc/optsitem.hxx')
-rw-r--r--sd/source/ui/inc/optsitem.hxx685
1 files changed, 0 insertions, 685 deletions
diff --git a/sd/source/ui/inc/optsitem.hxx b/sd/source/ui/inc/optsitem.hxx
deleted file mode 100644
index 4301b5d3e..000000000
--- a/sd/source/ui/inc/optsitem.hxx
+++ /dev/null
@@ -1,685 +0,0 @@
-/* -*- 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.
- *
- ************************************************************************/
-
-#ifndef _SD_OPTSITEM_HXX
-#define _SD_OPTSITEM_HXX
-
-#include <unotools/configitem.hxx>
-#include <sfx2/module.hxx>
-#include <sfx2/app.hxx>
-#include <sfx2/sfxsids.hrc>
-#include <svx/optgrid.hxx>
-#include <svx/dlgutil.hxx>
-#include "sddllapi.h"
-
-// -----------------
-// - Option ranges -
-// -----------------
-
-#define SD_OPTIONS_NONE 0x00000000
-#define SD_OPTIONS_ALL 0xffffffff
-
-#define SD_OPTIONS_LAYOUT 0x00000001
-#define SD_OPTIONS_CONTENTS 0x00000002
-#define SD_OPTIONS_MISC 0x00000004
-#define SD_OPTIONS_SNAP 0x00000008
-#define SD_OPTIONS_ZOOM 0x00000010
-#define SD_OPTIONS_GRID 0x00000020
-#define SD_OPTIONS_PRINT 0x00000040
-
-// ------------
-// - Forwards -
-// ------------
-
-class SfxConfigItem;
-class SdOptions;
-
-namespace sd {
-class FrameView;
-}
-
-// -----------------
-// - SdOptionsItem -
-// -----------------
-
-class SdOptionsGeneric;
-
-class SD_DLLPUBLIC SdOptionsItem : public ::utl::ConfigItem
-{
-
-private:
-
- const SdOptionsGeneric& mrParent;
-
-
-public:
-
- SdOptionsItem( const SdOptionsGeneric& rParent, const ::rtl::OUString rSubTree );
- virtual ~SdOptionsItem();
-
- virtual void Commit();
- virtual void Notify( const com::sun::star::uno::Sequence<rtl::OUString>& aPropertyNames);
-
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > GetProperties(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >& rNames );
- sal_Bool PutProperties( const com::sun::star::uno::Sequence< rtl::OUString >& rNames,
- const com::sun::star::uno::Sequence< com::sun::star::uno::Any>& rValues );
- void SetModified();
-};
-
-// --------------------
-// - SdOptionsGeneric -
-// --------------------
-
-class SD_DLLPUBLIC SdOptionsGeneric
-{
-friend class SdOptionsItem;
-
-private:
-
- ::rtl::OUString maSubTree;
- SdOptionsItem* mpCfgItem;
- sal_uInt16 mnConfigId;
- sal_Bool mbInit : 1;
- sal_Bool mbEnableModify : 1;
-
- SD_DLLPRIVATE void Commit( SdOptionsItem& rCfgItem ) const;
- SD_DLLPRIVATE ::com::sun::star::uno::Sequence< ::rtl::OUString > GetPropertyNames() const;
-
-protected:
-
- void Init() const;
- void OptionsChanged() { if( mpCfgItem && mbEnableModify ) mpCfgItem->SetModified(); }
-
-protected:
-
- virtual void GetPropNameArray( const char**& ppNames, sal_uLong& rCount ) const = 0;
- virtual sal_Bool ReadData( const ::com::sun::star::uno::Any* pValues ) = 0;
- virtual sal_Bool WriteData( ::com::sun::star::uno::Any* pValues ) const = 0;
-
-public:
-
- SdOptionsGeneric( sal_uInt16 nConfigId, const ::rtl::OUString& rSubTree );
- virtual ~SdOptionsGeneric();
-
- const ::rtl::OUString& GetSubTree() const { return maSubTree; }
- sal_uInt16 GetConfigId() const { return mnConfigId; }
-
- void EnableModify( sal_Bool bModify ) { mbEnableModify = bModify; }
-
- void Store();
-
-
- static bool isMetricSystem();
-};
-
-// -------------------
-// - SdOptionsLayout -
-// -------------------
-
-class SD_DLLPUBLIC SdOptionsLayout : public SdOptionsGeneric
-{
-private:
-
- sal_Bool bRuler; // Layout/Display/Ruler
- sal_Bool bMoveOutline; // Layout/Display/Contur
- sal_Bool bDragStripes; // Layout/Display/Guide
- sal_Bool bHandlesBezier; // Layout/Display/Bezier
- sal_Bool bHelplines; // Layout/Display/Helpline
- sal_uInt16 nMetric; // Layout/Other/MeasureUnit
- sal_uInt16 nDefTab; // Layout/Other/TabStop
-
-protected:
-
- virtual void GetPropNameArray( const char**& ppNames, sal_uLong& rCount ) const;
- virtual sal_Bool ReadData( const ::com::sun::star::uno::Any* pValues );
- virtual sal_Bool WriteData( ::com::sun::star::uno::Any* pValues ) const;
-
-public:
- SdOptionsLayout( sal_uInt16 nConfigId, sal_Bool bUseConfig );
- virtual ~SdOptionsLayout() {}
-
- sal_Bool operator==( const SdOptionsLayout& rOpt ) const;
-
- sal_Bool IsRulerVisible() const { Init(); return (sal_Bool) bRuler; }
- sal_Bool IsMoveOutline() const { Init(); return (sal_Bool) bMoveOutline; }
- sal_Bool IsDragStripes() const { Init(); return (sal_Bool) bDragStripes; }
- sal_Bool IsHandlesBezier() const { Init(); return (sal_Bool) bHandlesBezier; }
- sal_Bool IsHelplines() const { Init(); return (sal_Bool) bHelplines; }
- sal_uInt16 GetMetric() const { Init(); return( ( 0xffff == nMetric ) ? (sal_uInt16)SfxModule::GetCurrentFieldUnit() : nMetric ); }
- sal_uInt16 GetDefTab() const { Init(); return nDefTab; }
-
- void SetRulerVisible( sal_Bool bOn = sal_True ) { if( bRuler != bOn ) { OptionsChanged(); bRuler = bOn; } }
- void SetMoveOutline( sal_Bool bOn = sal_True ) { if( bMoveOutline != bOn ) { OptionsChanged(); bMoveOutline = bOn; } }
- void SetDragStripes( sal_Bool bOn = sal_True ) { if( bDragStripes != bOn ) { OptionsChanged(); bDragStripes = bOn; } }
- void SetHandlesBezier( sal_Bool bOn = sal_True ) { if( bHandlesBezier != bOn ) { OptionsChanged(); bHandlesBezier = bOn; } }
- void SetHelplines( sal_Bool bOn = sal_True ) { if( bHelplines != bOn ) { OptionsChanged(); bHelplines = bOn; } }
- void SetMetric( sal_uInt16 nInMetric ) { if( nMetric != nInMetric ) { OptionsChanged(); nMetric = nInMetric; } }
- void SetDefTab( sal_uInt16 nTab ) { if( nDefTab != nTab ) { OptionsChanged(); nDefTab = nTab; } }
-};
-
-// -----------------------------------------------------------------------------
-
-class SD_DLLPUBLIC SdOptionsLayoutItem : public SfxPoolItem
-{
-public:
-
- SdOptionsLayoutItem( sal_uInt16 nWhich);
- SdOptionsLayoutItem( sal_uInt16 nWhich, SdOptions* pOpts, ::sd::FrameView* pView = NULL );
-
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual int operator==( const SfxPoolItem& ) const;
-
- void SetOptions( SdOptions* pOpts ) const;
-
- SdOptionsLayout& GetOptionsLayout() { return maOptionsLayout; }
-private:
- SdOptionsLayout maOptionsLayout;
-};
-
-// ---------------------
-// - SdOptionsContents -
-// ---------------------
-
-class SD_DLLPUBLIC SdOptionsContents : public SdOptionsGeneric
-{
-private:
-protected:
-
- virtual void GetPropNameArray( const char**& ppNames, sal_uLong& rCount ) const;
- virtual sal_Bool ReadData( const ::com::sun::star::uno::Any* pValues );
- virtual sal_Bool WriteData( ::com::sun::star::uno::Any* pValues ) const;
-
-public:
-
- SdOptionsContents( sal_uInt16 nConfigId, sal_Bool bUseConfig );
- virtual ~SdOptionsContents() {}
-
- sal_Bool operator==( const SdOptionsContents& rOpt ) const;
-};
-
-// -----------------------------------------------------------------------------
-
-class SD_DLLPUBLIC SdOptionsContentsItem : public SfxPoolItem
-{
-public:
-
- SdOptionsContentsItem( sal_uInt16 nWhich, SdOptions* pOpts, ::sd::FrameView* pView = NULL );
-
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual int operator==( const SfxPoolItem& ) const;
-
- void SetOptions( SdOptions* pOpts ) const;
-
- SdOptionsContents& GetOptionsContents() { return maOptionsContents; }
-private:
- SdOptionsContents maOptionsContents;
-};
-
-// -----------------
-// - SdOptionsMisc -
-// -----------------
-
-class SD_DLLPUBLIC SdOptionsMisc : public SdOptionsGeneric
-{
-private:
-
- sal_uLong nDefaultObjectSizeWidth;
- sal_uLong nDefaultObjectSizeHeight;
-
- sal_Bool bStartWithTemplate : 1; // Misc/NewDoc/AutoPilot
- sal_Bool bMarkedHitMovesAlways : 1; // Misc/ObjectMoveable
- sal_Bool bMoveOnlyDragging : 1; // Currently, not in use !!!
- sal_Bool bCrookNoContortion : 1; // Misc/NoDistort
- sal_Bool bQuickEdit : 1; // Misc/TextObject/QuickEditing
- sal_Bool bMasterPageCache : 1; // Misc/BackgroundCache
- sal_Bool bDragWithCopy : 1; // Misc/CopyWhileMoving
- sal_Bool bPickThrough : 1; // Misc/TextObject/Selectable
- sal_Bool bBigHandles : 1; // Misc/BigHandles
- sal_Bool bDoubleClickTextEdit : 1; // Misc/DclickTextedit
- sal_Bool bClickChangeRotation : 1; // Misc/RotateClick
- sal_Bool bStartWithActualPage : 1; // Misc/Start/CurrentPage
- sal_Bool bSolidDragging : 1; // Misc/ModifyWithAttributes
- sal_Bool bSolidMarkHdl : 1; // /Misc/SimpleHandles
- sal_Bool bSummationOfParagraphs : 1; // misc/SummationOfParagraphs
- sal_Bool bShowUndoDeleteWarning : 1; // Misc/ShowUndoDeleteWarning
- // #i75315#
- sal_Bool bSlideshowRespectZOrder : 1; // Misc/SlideshowRespectZOrder
- sal_Bool bShowComments : 1; // Misc/ShowComments
-
- sal_Bool bPreviewNewEffects;
- sal_Bool bPreviewChangedEffects;
- sal_Bool bPreviewTransitions;
-
- sal_Int32 mnDisplay;
-
- sal_Int32 mnPenColor;
- double mnPenWidth;
-
- /** This value controls the device to use for formatting documents.
- The currently supported values are 0 for the current printer or 1
- for the printer independent virtual device the can be retrieved from
- the modules.
- */
- sal_uInt16 mnPrinterIndependentLayout; // Misc/Compatibility/PrinterIndependentLayout
-// Misc
-
-protected:
-
- virtual void GetPropNameArray( const char**& ppNames, sal_uLong& rCount ) const;
- virtual sal_Bool ReadData( const ::com::sun::star::uno::Any* pValues );
- virtual sal_Bool WriteData( ::com::sun::star::uno::Any* pValues ) const;
-
-public:
-
- SdOptionsMisc( sal_uInt16 nConfigId, sal_Bool bUseConfig );
- virtual ~SdOptionsMisc() {}
-
- sal_Bool operator==( const SdOptionsMisc& rOpt ) const;
-
- sal_Bool IsStartWithTemplate() const { Init(); return (sal_Bool) bStartWithTemplate; }
- sal_Bool IsMarkedHitMovesAlways() const { Init(); return (sal_Bool) bMarkedHitMovesAlways; }
- sal_Bool IsMoveOnlyDragging() const { Init(); return (sal_Bool) bMoveOnlyDragging; }
- sal_Bool IsCrookNoContortion() const { Init(); return (sal_Bool) bCrookNoContortion; }
- sal_Bool IsQuickEdit() const { Init(); return (sal_Bool) bQuickEdit; }
- sal_Bool IsMasterPagePaintCaching() const { Init(); return (sal_Bool) bMasterPageCache; }
- sal_Bool IsDragWithCopy() const { Init(); return (sal_Bool) bDragWithCopy; }
- sal_Bool IsPickThrough() const { Init(); return (sal_Bool) bPickThrough; }
- sal_Bool IsBigHandles() const { Init(); return (sal_Bool) bBigHandles; }
- sal_Bool IsDoubleClickTextEdit() const { Init(); return (sal_Bool) bDoubleClickTextEdit; }
- sal_Bool IsClickChangeRotation() const { Init(); return (sal_Bool) bClickChangeRotation; }
- sal_Bool IsStartWithActualPage() const { Init(); return (sal_Bool) bStartWithActualPage; }
- sal_Bool IsSolidDragging() const { Init(); return (sal_Bool) bSolidDragging; }
- sal_Bool IsSolidMarkHdl() const { Init(); return (sal_Bool) bSolidMarkHdl; }
- sal_Bool IsSummationOfParagraphs() const { Init(); return bSummationOfParagraphs != 0; };
-
- /** Return the currently selected printer independent layout mode.
- @return
- Returns 1 for printer independent layout enabled and 0 when it
- is disabled. Other values are reserved for future use.
- */
- sal_uInt16 GetPrinterIndependentLayout() const { Init(); return mnPrinterIndependentLayout; };
- sal_Bool IsShowUndoDeleteWarning() const { Init(); return (sal_Bool) bShowUndoDeleteWarning; }
- sal_Bool IsSlideshowRespectZOrder() const { Init(); return (sal_Bool) bSlideshowRespectZOrder; }
- sal_uLong GetDefaultObjectSizeWidth() const { Init(); return nDefaultObjectSizeWidth; }
- sal_uLong GetDefaultObjectSizeHeight() const { Init(); return nDefaultObjectSizeHeight; }
-
- sal_Bool IsPreviewNewEffects() const { Init(); return bPreviewNewEffects; }
- sal_Bool IsPreviewChangedEffects() const { Init(); return bPreviewChangedEffects; }
- sal_Bool IsPreviewTransitions() const { Init(); return bPreviewTransitions; }
-
- sal_Int32 GetDisplay() const { Init(); return mnDisplay; }
- void SetDisplay( sal_Int32 nDisplay = 0 ) { if( mnDisplay != nDisplay ) { OptionsChanged(); mnDisplay = nDisplay; } }
-
- sal_Int32 GetPresentationPenColor() const { Init(); return mnPenColor; }
- void SetPresentationPenColor( sal_Int32 nPenColor ) { if( mnPenColor != nPenColor ) { OptionsChanged(); mnPenColor = nPenColor; } }
-
- double GetPresentationPenWidth() const { Init(); return mnPenWidth; }
- void SetPresentationPenWidth( double nPenWidth ) { if( mnPenWidth != nPenWidth ) { OptionsChanged(); mnPenWidth = nPenWidth; } }
-
- void SetStartWithTemplate( sal_Bool bOn = sal_True ) { if( bStartWithTemplate != bOn ) { OptionsChanged(); bStartWithTemplate = bOn; } }
- void SetMarkedHitMovesAlways( sal_Bool bOn = sal_True ) { if( bMarkedHitMovesAlways != bOn ) { OptionsChanged(); bMarkedHitMovesAlways = bOn; } }
- void SetMoveOnlyDragging( sal_Bool bOn = sal_True ) { if( bMoveOnlyDragging != bOn ) { OptionsChanged(); bMoveOnlyDragging = bOn; } }
- void SetCrookNoContortion( sal_Bool bOn = sal_True ) { if( bCrookNoContortion != bOn ) { OptionsChanged(); bCrookNoContortion = bOn; } }
- void SetQuickEdit( sal_Bool bOn = sal_True ) { if( bQuickEdit != bOn ) { OptionsChanged(); bQuickEdit = bOn; } }
- void SetMasterPagePaintCaching( sal_Bool bOn = sal_True ) { if( bMasterPageCache != bOn ) { OptionsChanged(); bMasterPageCache = bOn; } }
- void SetDragWithCopy( sal_Bool bOn = sal_True ) { if( bDragWithCopy != bOn ) { OptionsChanged(); bDragWithCopy = bOn; } }
- void SetPickThrough( sal_Bool bOn = sal_True ) { if( bPickThrough != bOn ) { OptionsChanged(); bPickThrough = bOn; } }
- void SetBigHandles( sal_Bool bOn = sal_True ) { if( bBigHandles != bOn ) { OptionsChanged(); bBigHandles = bOn; } }
- void SetDoubleClickTextEdit( sal_Bool bOn = sal_True ) { if( bDoubleClickTextEdit != bOn ) { OptionsChanged(); bDoubleClickTextEdit = bOn; } }
- void SetClickChangeRotation( sal_Bool bOn = sal_True ) { if( bClickChangeRotation != bOn ) { OptionsChanged(); bClickChangeRotation = bOn; } }
- void SetStartWithActualPage( sal_Bool bOn = sal_True ) { if( bStartWithActualPage != bOn ) { OptionsChanged(); bStartWithActualPage = bOn; } }
- void SetSummationOfParagraphs( sal_Bool bOn = sal_True ){ if ( bOn != bSummationOfParagraphs ) { OptionsChanged(); bSummationOfParagraphs = bOn; } }
- /** Set the printer independent layout mode.
- @param nOn
- The default value is to switch printer independent layout on,
- hence the parameters name. Use 0 for turning it off. Other
- values are reserved for future use.
- */
- void SetPrinterIndependentLayout (sal_uInt16 nOn = 1 ){ if ( nOn != mnPrinterIndependentLayout ) { OptionsChanged(); mnPrinterIndependentLayout = nOn; } }
- void SetSolidDragging( sal_Bool bOn = sal_True ) { if( bSolidDragging != bOn ) { OptionsChanged(); bSolidDragging = bOn; } }
- void SetSolidMarkHdl( sal_Bool bOn = sal_True ) { if( bSolidMarkHdl != bOn ) { OptionsChanged(); bSolidMarkHdl = bOn; } }
- void SetShowUndoDeleteWarning( sal_Bool bOn = sal_True ) { if( bShowUndoDeleteWarning != bOn ) { OptionsChanged(); bShowUndoDeleteWarning = bOn; } }
- void SetSlideshowRespectZOrder( sal_Bool bOn = sal_True ) { if( bSlideshowRespectZOrder != bOn ) { OptionsChanged(); bSlideshowRespectZOrder = bOn; } }
- void SetDefaultObjectSizeWidth( sal_uLong nWidth ) { if( nDefaultObjectSizeWidth != nWidth ) { OptionsChanged(); nDefaultObjectSizeWidth = nWidth; } }
- void SetDefaultObjectSizeHeight( sal_uLong nHeight ) { if( nDefaultObjectSizeHeight != nHeight ) { OptionsChanged(); nDefaultObjectSizeHeight = nHeight; } }
-
- void SetPreviewNewEffects( sal_Bool bOn ) { if( bPreviewNewEffects != bOn ) { OptionsChanged(); bPreviewNewEffects = bOn; } }
- void SetPreviewChangedEffects( sal_Bool bOn ) { if( bPreviewChangedEffects != bOn ) { OptionsChanged(); bPreviewChangedEffects = bOn; } }
- void SetPreviewTransitions( sal_Bool bOn ) { if( bPreviewTransitions != bOn ) { OptionsChanged(); bPreviewTransitions = bOn; } }
-
- sal_Bool IsShowComments() const { Init(); return bShowComments; }
- void SetShowComments( sal_Bool bShow ) { if( bShowComments != bShow ) { OptionsChanged(); bShowComments = bShow; } }
-};
-
-// -----------------------------------------------------------------------------
-
-class SD_DLLPUBLIC SdOptionsMiscItem : public SfxPoolItem
-{
-public:
-
- SdOptionsMiscItem( sal_uInt16 nWhich);
- SdOptionsMiscItem( sal_uInt16 nWhich, SdOptions* pOpts, ::sd::FrameView* pView = NULL );
-
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual int operator==( const SfxPoolItem& ) const;
-
- void SetOptions( SdOptions* pOpts ) const;
-
- SdOptionsMisc& GetOptionsMisc() { return maOptionsMisc; }
- const SdOptionsMisc& GetOptionsMisc() const { return maOptionsMisc; }
-private:
- SdOptionsMisc maOptionsMisc;
-};
-
-// -----------------
-// - SdOptionsSnap -
-// -----------------
-
-class SD_DLLPUBLIC SdOptionsSnap : public SdOptionsGeneric
-{
-private:
-
- sal_Bool bSnapHelplines : 1; // Snap/Object/SnapLine
- sal_Bool bSnapBorder : 1; // Snap/Object/PageMargin
- sal_Bool bSnapFrame : 1; // Snap/Object/ObjectFrame
- sal_Bool bSnapPoints : 1; // Snap/Object/ObjectPoint
- sal_Bool bOrtho : 1; // Snap/Position/CreatingMoving
- sal_Bool bBigOrtho : 1; // Snap/Position/ExtendEdges
- sal_Bool bRotate : 1; // Snap/Position/Rotating
- sal_Int16 nSnapArea; // Snap/Object/Range
- sal_Int16 nAngle; // Snap/Position/RotatingValue
- sal_Int16 nBezAngle; // Snap/Position/PointReduction
-
-protected:
-
- virtual void GetPropNameArray( const char**& ppNames, sal_uLong& rCount ) const;
- virtual sal_Bool ReadData( const ::com::sun::star::uno::Any* pValues );
- virtual sal_Bool WriteData( ::com::sun::star::uno::Any* pValues ) const;
-
-public:
-
- SdOptionsSnap( sal_uInt16 nConfigId, sal_Bool bUseConfig );
- virtual ~SdOptionsSnap() {}
-
- sal_Bool operator==( const SdOptionsSnap& rOpt ) const;
-
- sal_Bool IsSnapHelplines() const { Init(); return (sal_Bool) bSnapHelplines; }
- sal_Bool IsSnapBorder() const { Init(); return (sal_Bool) bSnapBorder; }
- sal_Bool IsSnapFrame() const { Init(); return (sal_Bool) bSnapFrame; }
- sal_Bool IsSnapPoints() const { Init(); return (sal_Bool) bSnapPoints; }
- sal_Bool IsOrtho() const { Init(); return (sal_Bool) bOrtho; }
- sal_Bool IsBigOrtho() const { Init(); return (sal_Bool) bBigOrtho; }
- sal_Bool IsRotate() const { Init(); return (sal_Bool) bRotate; }
- sal_Int16 GetSnapArea() const { Init(); return nSnapArea; }
- sal_Int16 GetAngle() const { Init(); return nAngle; }
- sal_Int16 GetEliminatePolyPointLimitAngle() const { Init(); return nBezAngle; }
-
- void SetSnapHelplines( sal_Bool bOn = sal_True ) { if( bSnapHelplines != bOn ) { OptionsChanged(); bSnapHelplines = bOn; } }
- void SetSnapBorder( sal_Bool bOn = sal_True ) { if( bSnapBorder != bOn ) { OptionsChanged(); bSnapBorder = bOn; } }
- void SetSnapFrame( sal_Bool bOn = sal_True ) { if( bSnapFrame != bOn ) { OptionsChanged(); bSnapFrame = bOn; } }
- void SetSnapPoints( sal_Bool bOn = sal_True ) { if( bSnapPoints != bOn ) { OptionsChanged(); bSnapPoints = bOn; } }
- void SetOrtho( sal_Bool bOn = sal_True ) { if( bOrtho != bOn ) { OptionsChanged(); bOrtho = bOn; } }
- void SetBigOrtho( sal_Bool bOn = sal_True ) { if( bBigOrtho != bOn ) { OptionsChanged(); bBigOrtho = bOn; } }
- void SetRotate( sal_Bool bOn = sal_True ) { if( bRotate != bOn ) { OptionsChanged(); bRotate = bOn; } }
- void SetSnapArea( sal_Int16 nIn ) { if( nSnapArea != nIn ) { OptionsChanged(); nSnapArea = nIn; } }
- void SetAngle( sal_Int16 nIn ) { if( nAngle != nIn ) { OptionsChanged(); nAngle = nIn; } }
- void SetEliminatePolyPointLimitAngle( sal_Int16 nIn ) { if( nBezAngle != nIn ) { OptionsChanged(); nBezAngle = nIn; } }
-};
-
-// -----------------------------------------------------------------------------
-
-class SD_DLLPUBLIC SdOptionsSnapItem : public SfxPoolItem
-{
-public:
-
- SdOptionsSnapItem( sal_uInt16 nWhich);
- SdOptionsSnapItem( sal_uInt16 nWhich, SdOptions* pOpts, ::sd::FrameView* pView = NULL );
-
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual int operator==( const SfxPoolItem& ) const;
-
- void SetOptions( SdOptions* pOpts ) const;
-
- SdOptionsSnap& GetOptionsSnap() { return maOptionsSnap; }
-private:
- SdOptionsSnap maOptionsSnap;
-};
-
-// -----------------
-// - SdOptionsZoom -
-// -----------------
-
-class SdOptionsZoom : public SdOptionsGeneric
-{
-private:
-
- sal_Int32 nX; // Zoom/ScaleX
- sal_Int32 nY; // Zoom/ScaleY
-
-protected:
-
- virtual void GetPropNameArray( const char**& ppNames, sal_uLong& rCount ) const;
- virtual sal_Bool ReadData( const ::com::sun::star::uno::Any* pValues );
- virtual sal_Bool WriteData( ::com::sun::star::uno::Any* pValues ) const;
-
-public:
-
- SdOptionsZoom( sal_uInt16 nConfigId, sal_Bool bUseConfig );
- virtual ~SdOptionsZoom() {}
-
- sal_Bool operator==( const SdOptionsZoom& rOpt ) const;
-
- void GetScale( sal_Int32& rX, sal_Int32& rY ) const { Init(); rX = nX; rY = nY; }
- void SetScale( sal_Int32 nInX, sal_Int32 nInY ) { if( nX != nInX || nY != nInY ) { OptionsChanged(); nX = nInX; nY = nInY; } }
-};
-
-// -----------------------------------------------------------------------------
-
-// -----------------
-// - SdOptionsGrid -
-// -----------------
-
-class SdOptionsGrid : public SdOptionsGeneric, public SvxOptionsGrid
-{
-protected:
-
- virtual void GetPropNameArray( const char**& ppNames, sal_uLong& rCount ) const;
- virtual sal_Bool ReadData( const ::com::sun::star::uno::Any* pValues );
- virtual sal_Bool WriteData( ::com::sun::star::uno::Any* pValues ) const;
-
-public:
-
- SdOptionsGrid( sal_uInt16 nConfigId, sal_Bool bUseConfig );
- virtual ~SdOptionsGrid();
-
- void SetDefaults();
- sal_Bool operator==( const SdOptionsGrid& rOpt ) const;
-
- sal_uInt32 GetFldDrawX() const { Init(); return SvxOptionsGrid::GetFldDrawX(); }
- sal_uInt32 GetFldDivisionX() const { Init(); return SvxOptionsGrid::GetFldDivisionX(); }
- sal_uInt32 GetFldDrawY() const { Init(); return SvxOptionsGrid::GetFldDrawY(); }
- sal_uInt32 GetFldDivisionY() const { Init(); return SvxOptionsGrid::GetFldDivisionY(); }
- sal_uInt32 GetFldSnapX() const { Init(); return SvxOptionsGrid::GetFldSnapX(); }
- sal_uInt32 GetFldSnapY() const { Init(); return SvxOptionsGrid::GetFldSnapY(); }
- sal_Bool IsUseGridSnap() const { Init(); return SvxOptionsGrid::GetUseGridSnap(); }
- sal_Bool IsSynchronize() const { Init(); return SvxOptionsGrid::GetSynchronize(); }
- sal_Bool IsGridVisible() const { Init(); return SvxOptionsGrid::GetGridVisible(); }
- sal_Bool IsEqualGrid() const { Init(); return SvxOptionsGrid::GetEqualGrid(); }
-
- void SetFldDrawX( sal_uInt32 nSet ) { if( nSet != SvxOptionsGrid::GetFldDrawX() ) { OptionsChanged(); SvxOptionsGrid::SetFldDrawX( nSet ); } }
- void SetFldDivisionX( sal_uInt32 nSet ) { if( nSet != SvxOptionsGrid::GetFldDivisionX() ) { OptionsChanged(); SvxOptionsGrid::SetFldDivisionX( nSet ); } }
- void SetFldDrawY( sal_uInt32 nSet ) { if( nSet != SvxOptionsGrid::GetFldDrawY() ) { OptionsChanged(); SvxOptionsGrid::SetFldDrawY( nSet ); } }
- void SetFldDivisionY( sal_uInt32 nSet ) { if( nSet != SvxOptionsGrid::GetFldDivisionY() ) { OptionsChanged(); SvxOptionsGrid::SetFldDivisionY( nSet ); } }
- void SetFldSnapX( sal_uInt32 nSet ) { if( nSet != SvxOptionsGrid::GetFldSnapX() ) { OptionsChanged(); SvxOptionsGrid::SetFldSnapX( nSet ); } }
- void SetFldSnapY( sal_uInt32 nSet ) { if( nSet != SvxOptionsGrid::GetFldSnapY() ) { OptionsChanged(); SvxOptionsGrid::SetFldSnapY( nSet ); } }
- void SetUseGridSnap( sal_Bool bSet ) { if( bSet != SvxOptionsGrid::GetUseGridSnap() ) { OptionsChanged(); SvxOptionsGrid::SetUseGridSnap( bSet ); } }
- void SetSynchronize( sal_Bool bSet ) { if( bSet != SvxOptionsGrid::GetSynchronize() ) { OptionsChanged(); SvxOptionsGrid::SetSynchronize( bSet ); } }
- void SetGridVisible( sal_Bool bSet ) { if( bSet != SvxOptionsGrid::GetGridVisible() ) { OptionsChanged(); SvxOptionsGrid::SetGridVisible( bSet ); } }
- void SetEqualGrid( sal_Bool bSet ) { if( bSet != SvxOptionsGrid::GetEqualGrid() ) { OptionsChanged(); SvxOptionsGrid::SetEqualGrid( bSet ); } }
-};
-
-// -----------------------------------------------
-
-class SdOptionsGridItem : public SvxGridItem
-{
-
-public:
- SdOptionsGridItem( sal_uInt16 nWhich, SdOptions* pOpts, ::sd::FrameView* pView = NULL );
-
- void SetOptions( SdOptions* pOpts ) const;
-};
-
-// ------------------
-// - SdOptionsPrint -
-// ------------------
-
-class SD_DLLPUBLIC SdOptionsPrint : public SdOptionsGeneric
-{
-private:
-
- sal_Bool bDraw : 1; // Print/Content/Drawing
- sal_Bool bNotes : 1; // Print/Content/Note
- sal_Bool bHandout : 1; // Print/Content/Handout
- sal_Bool bOutline : 1; // Print/Content/Outline
- sal_Bool bDate : 1; // Print/Other/Date
- sal_Bool bTime : 1; // Print/Other/Time
- sal_Bool bPagename : 1; // Print/Other/PageName
- sal_Bool bHiddenPages : 1; // Print/Other/HiddenPage
- sal_Bool bPagesize : 1; // Print/Page/PageSize
- sal_Bool bPagetile : 1; // Print/Page/PageTile
- sal_Bool bWarningPrinter : 1; // These flags you get
- sal_Bool bWarningSize : 1; // from the common options,
- sal_Bool bWarningOrientation : 1; // currently org.openoffice.Office.Common.xml (class OfaMiscCfg ; sfx2/misccfg.hxx )
- sal_Bool bBooklet : 1; // Print/Page/Booklet
- sal_Bool bFront : 1; // Print/Page/BookletFront
- sal_Bool bBack : 1; // Print/Page/BookletFront
- sal_Bool bCutPage : 1; // NOT persistent !!!
- sal_Bool bPaperbin : 1; // Print/Other/FromPrinterSetup
- sal_Bool mbHandoutHorizontal : 1; // Order Page previews on Handout Pages horizontal
- sal_uInt16 mnHandoutPages; // Number of page previews on handout page (only 1/2/4/6/9 are supported)
- sal_uInt16 nQuality; // Print/Other/Quality
-
-protected:
-
- virtual void GetPropNameArray( const char**& ppNames, sal_uLong& rCount ) const;
- virtual sal_Bool ReadData( const ::com::sun::star::uno::Any* pValues );
- virtual sal_Bool WriteData( ::com::sun::star::uno::Any* pValues ) const;
-
-public:
-
- SdOptionsPrint( sal_uInt16 nConfigId, sal_Bool bUseConfig );
- virtual ~SdOptionsPrint() {}
-
- sal_Bool operator==( const SdOptionsPrint& rOpt ) const;
-
- sal_Bool IsDraw() const { Init(); return (sal_Bool) bDraw; }
- sal_Bool IsNotes() const { Init(); return (sal_Bool) bNotes; }
- sal_Bool IsHandout() const { Init(); return (sal_Bool) bHandout; }
- sal_Bool IsOutline() const { Init(); return (sal_Bool) bOutline; }
- sal_Bool IsDate() const { Init(); return (sal_Bool) bDate; }
- sal_Bool IsTime() const { Init(); return (sal_Bool) bTime; }
- sal_Bool IsPagename() const { Init(); return (sal_Bool) bPagename; }
- sal_Bool IsHiddenPages() const { Init(); return (sal_Bool) bHiddenPages; }
- sal_Bool IsPagesize() const { Init(); return (sal_Bool) bPagesize; }
- sal_Bool IsPagetile() const { Init(); return (sal_Bool) bPagetile; }
- sal_Bool IsWarningPrinter() const { Init(); return (sal_Bool) bWarningPrinter; }
- sal_Bool IsWarningSize() const { Init(); return (sal_Bool) bWarningSize; }
- sal_Bool IsWarningOrientation() const { Init(); return (sal_Bool) bWarningOrientation; }
- sal_Bool IsBooklet() const { Init(); return (sal_Bool) bBooklet; }
- sal_Bool IsFrontPage() const { Init(); return (sal_Bool) bFront; }
- sal_Bool IsBackPage() const { Init(); return (sal_Bool) bBack; }
- sal_Bool IsCutPage() const { Init(); return (sal_Bool) bCutPage; }
- sal_Bool IsPaperbin() const { Init(); return (sal_Bool) bPaperbin; }
- sal_uInt16 GetOutputQuality() const { Init(); return nQuality; }
- sal_Bool IsHandoutHorizontal() const { Init(); return mbHandoutHorizontal; }
- sal_uInt16 GetHandoutPages() const { Init(); return mnHandoutPages; }
-
- void SetDraw( sal_Bool bOn = sal_True ) { if( bDraw != bOn ) { OptionsChanged(); bDraw = bOn; } }
- void SetNotes( sal_Bool bOn = sal_True ) { if( bNotes != bOn ) { OptionsChanged(); bNotes = bOn; } }
- void SetHandout( sal_Bool bOn = sal_True ) { if( bHandout != bOn ) { OptionsChanged(); bHandout = bOn; } }
- void SetOutline( sal_Bool bOn = sal_True ) { if( bOutline != bOn ) { OptionsChanged(); bOutline = bOn; } }
- void SetDate( sal_Bool bOn = sal_True ) { if( bDate != bOn ) { OptionsChanged(); bDate = bOn; } }
- void SetTime( sal_Bool bOn = sal_True ) { if( bTime != bOn ) { OptionsChanged(); bTime = bOn; } }
- void SetPagename( sal_Bool bOn = sal_True ) { if( bPagename != bOn ) { OptionsChanged(); bPagename = bOn; } }
- void SetHiddenPages( sal_Bool bOn = sal_True ) { if( bHiddenPages != bOn ) { OptionsChanged(); bHiddenPages = bOn; } }
- void SetPagesize( sal_Bool bOn = sal_True ) { if( bPagesize != bOn ) { OptionsChanged(); bPagesize = bOn; } }
- void SetPagetile( sal_Bool bOn = sal_True ) { if( bPagetile != bOn ) { OptionsChanged(); bPagetile = bOn; } }
- void SetWarningPrinter( sal_Bool bOn = sal_True ) { if( bWarningPrinter != bOn ) { OptionsChanged(); bWarningPrinter = bOn; } }
- void SetWarningSize( sal_Bool bOn = sal_True ) { if( bWarningSize != bOn ) { OptionsChanged(); bWarningSize = bOn; } }
- void SetWarningOrientation( sal_Bool bOn = sal_True ) { if( bWarningOrientation != bOn ) { OptionsChanged(); bWarningOrientation = bOn; } }
- void SetBooklet( sal_Bool bOn = sal_True ) { if( bBooklet != bOn ) { OptionsChanged(); bBooklet = bOn; } }
- void SetFrontPage( sal_Bool bOn = sal_True ) { if( bFront != bOn ) { OptionsChanged(); bFront = bOn; } }
- void SetBackPage( sal_Bool bOn = sal_True ) { if( bBack != bOn ) { OptionsChanged(); bBack = bOn; } }
- void SetCutPage( sal_Bool bOn = sal_True ) { if( bCutPage != bOn ) { OptionsChanged(); bCutPage = bOn; } }
- void SetPaperbin( sal_Bool bOn = sal_True ) { if( bPaperbin != bOn ) { OptionsChanged(); bPaperbin = bOn; } }
- void SetOutputQuality( sal_uInt16 nInQuality ) { if( nQuality != nInQuality ) { OptionsChanged(); nQuality = nInQuality; } }
- void SetHandoutHorizontal( sal_Bool bHandoutHorizontal ) { if( mbHandoutHorizontal != bHandoutHorizontal ) { OptionsChanged(); mbHandoutHorizontal = bHandoutHorizontal; } }
- void SetHandoutPages( sal_uInt16 nHandoutPages ) { if( nHandoutPages != mnHandoutPages ) { OptionsChanged(); mnHandoutPages = nHandoutPages; } }
-};
-
-// -----------------------------------------------------------------------------
-
-class SD_DLLPUBLIC SdOptionsPrintItem : public SfxPoolItem
-{
-public:
-
- SdOptionsPrintItem( sal_uInt16 nWhich);
- SdOptionsPrintItem( sal_uInt16 nWhich, SdOptions* pOpts, ::sd::FrameView* pView = NULL );
-
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual int operator==( const SfxPoolItem& ) const;
-
- void SetOptions( SdOptions* pOpts ) const;
-
- SdOptionsPrint& GetOptionsPrint() { return maOptionsPrint; }
- const SdOptionsPrint& GetOptionsPrint() const { return maOptionsPrint; }
-private:
- SdOptionsPrint maOptionsPrint;
-};
-
-// -------------
-// - SdOptions -
-// -------------
-
-class SdOptions : public SdOptionsLayout, public SdOptionsContents,
- public SdOptionsMisc, public SdOptionsSnap,
- public SdOptionsZoom, public SdOptionsGrid,
- public SdOptionsPrint
-{
-public:
-
- SdOptions( sal_uInt16 nConfigId );
- virtual ~SdOptions();
-
- void StoreConfig( sal_uLong nOptionRange = SD_OPTIONS_ALL );
-};
-
-#endif // _SD_OPTSITEM_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */