1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski #ifndef _SDATTR_HXX 25*b1cdbd2cSJim Jagielski #define _SDATTR_HXX 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include <com/sun/star/presentation/FadeEffect.hpp> 28*b1cdbd2cSJim Jagielski #include <svl/intitem.hxx> 29*b1cdbd2cSJim Jagielski #include <svl/eitem.hxx> 30*b1cdbd2cSJim Jagielski #include <svl/stritem.hxx> 31*b1cdbd2cSJim Jagielski #include <sfx2/sfx.hrc> 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim Jagielski #ifndef _SDATTR_HRC 34*b1cdbd2cSJim Jagielski #include "sdattr.hrc" 35*b1cdbd2cSJim Jagielski #endif 36*b1cdbd2cSJim Jagielski #include "glob.hxx" 37*b1cdbd2cSJim Jagielski #include "fadedef.h" 38*b1cdbd2cSJim Jagielski #include "diadef.h" 39*b1cdbd2cSJim Jagielski 40*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski //================================================================== 44*b1cdbd2cSJim Jagielski // Layer-Attribute 45*b1cdbd2cSJim Jagielski //================================================================== 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski class SdAttrLayerName : public SfxStringItem 48*b1cdbd2cSJim Jagielski { 49*b1cdbd2cSJim Jagielski public: SdAttrLayerName()50*b1cdbd2cSJim Jagielski SdAttrLayerName() : 51*b1cdbd2cSJim Jagielski SfxStringItem( ATTR_LAYER_NAME, String( RTL_CONSTASCII_USTRINGPARAM( "neue Ebene" ))) {} SdAttrLayerName(const String & aStr)52*b1cdbd2cSJim Jagielski SdAttrLayerName( const String& aStr ) : 53*b1cdbd2cSJim Jagielski SfxStringItem( ATTR_LAYER_NAME, aStr ) {} 54*b1cdbd2cSJim Jagielski }; 55*b1cdbd2cSJim Jagielski 56*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 57*b1cdbd2cSJim Jagielski 58*b1cdbd2cSJim Jagielski class SdAttrLayerTitle : public SfxStringItem 59*b1cdbd2cSJim Jagielski { 60*b1cdbd2cSJim Jagielski public: SdAttrLayerTitle()61*b1cdbd2cSJim Jagielski SdAttrLayerTitle() : SfxStringItem( ATTR_LAYER_TITLE, XubString()) {} SdAttrLayerTitle(const String & aStr)62*b1cdbd2cSJim Jagielski SdAttrLayerTitle( const String& aStr ) : SfxStringItem( ATTR_LAYER_TITLE, aStr ) {} 63*b1cdbd2cSJim Jagielski }; 64*b1cdbd2cSJim Jagielski 65*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski class SdAttrLayerDesc : public SfxStringItem 68*b1cdbd2cSJim Jagielski { 69*b1cdbd2cSJim Jagielski public: SdAttrLayerDesc()70*b1cdbd2cSJim Jagielski SdAttrLayerDesc() : SfxStringItem( ATTR_LAYER_DESC, XubString()) {} SdAttrLayerDesc(const String & aStr)71*b1cdbd2cSJim Jagielski SdAttrLayerDesc( const String& aStr ) : SfxStringItem( ATTR_LAYER_DESC, aStr ) {} 72*b1cdbd2cSJim Jagielski }; 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski class SdAttrLayerVisible : public SfxBoolItem 77*b1cdbd2cSJim Jagielski { 78*b1cdbd2cSJim Jagielski public: SdAttrLayerVisible(sal_Bool bValue=sal_True)79*b1cdbd2cSJim Jagielski SdAttrLayerVisible( sal_Bool bValue = sal_True ) : 80*b1cdbd2cSJim Jagielski SfxBoolItem( ATTR_LAYER_VISIBLE, bValue ) {} 81*b1cdbd2cSJim Jagielski }; 82*b1cdbd2cSJim Jagielski 83*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 84*b1cdbd2cSJim Jagielski 85*b1cdbd2cSJim Jagielski class SdAttrLayerPrintable : public SfxBoolItem 86*b1cdbd2cSJim Jagielski { 87*b1cdbd2cSJim Jagielski public: SdAttrLayerPrintable(sal_Bool bValue=sal_True)88*b1cdbd2cSJim Jagielski SdAttrLayerPrintable( sal_Bool bValue = sal_True ) : 89*b1cdbd2cSJim Jagielski SfxBoolItem( ATTR_LAYER_PRINTABLE, bValue ) {} 90*b1cdbd2cSJim Jagielski }; 91*b1cdbd2cSJim Jagielski 92*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 93*b1cdbd2cSJim Jagielski 94*b1cdbd2cSJim Jagielski class SdAttrLayerLocked : public SfxBoolItem 95*b1cdbd2cSJim Jagielski { 96*b1cdbd2cSJim Jagielski public: SdAttrLayerLocked(sal_Bool bValue=sal_False)97*b1cdbd2cSJim Jagielski SdAttrLayerLocked( sal_Bool bValue = sal_False ) : 98*b1cdbd2cSJim Jagielski SfxBoolItem( ATTR_LAYER_LOCKED, bValue ) {} 99*b1cdbd2cSJim Jagielski }; 100*b1cdbd2cSJim Jagielski 101*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 102*b1cdbd2cSJim Jagielski 103*b1cdbd2cSJim Jagielski class SdAttrLayerThisPage : public SfxBoolItem 104*b1cdbd2cSJim Jagielski { 105*b1cdbd2cSJim Jagielski public: SdAttrLayerThisPage(sal_Bool bValue=sal_False)106*b1cdbd2cSJim Jagielski SdAttrLayerThisPage( sal_Bool bValue = sal_False ) : 107*b1cdbd2cSJim Jagielski SfxBoolItem( ATTR_LAYER_THISPAGE, bValue ) {} 108*b1cdbd2cSJim Jagielski }; 109*b1cdbd2cSJim Jagielski 110*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim Jagielski class DiaEffectItem : public SfxEnumItem 113*b1cdbd2cSJim Jagielski { 114*b1cdbd2cSJim Jagielski public: 115*b1cdbd2cSJim Jagielski TYPEINFO(); 116*b1cdbd2cSJim Jagielski DiaEffectItem( ::com::sun::star::presentation::FadeEffect eFade = com::sun::star::presentation::FadeEffect_NONE ); 117*b1cdbd2cSJim Jagielski DiaEffectItem( SvStream& rIn ); 118*b1cdbd2cSJim Jagielski 119*b1cdbd2cSJim Jagielski virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const; 120*b1cdbd2cSJim Jagielski virtual SfxPoolItem* Create( SvStream& rIn, sal_uInt16 nVer ) const; GetValueCount() const121*b1cdbd2cSJim Jagielski sal_uInt16 GetValueCount() const { return FADE_EFFECT_COUNT; } GetValue() const122*b1cdbd2cSJim Jagielski ::com::sun::star::presentation::FadeEffect GetValue() const 123*b1cdbd2cSJim Jagielski { return (::com::sun::star::presentation::FadeEffect) SfxEnumItem::GetValue(); } 124*b1cdbd2cSJim Jagielski }; 125*b1cdbd2cSJim Jagielski 126*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski class DiaSpeedItem : public SfxEnumItem 129*b1cdbd2cSJim Jagielski { 130*b1cdbd2cSJim Jagielski public: 131*b1cdbd2cSJim Jagielski TYPEINFO(); 132*b1cdbd2cSJim Jagielski DiaSpeedItem( FadeSpeed = FADE_SPEED_MEDIUM ); 133*b1cdbd2cSJim Jagielski DiaSpeedItem( SvStream& rIn ); 134*b1cdbd2cSJim Jagielski 135*b1cdbd2cSJim Jagielski virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const; 136*b1cdbd2cSJim Jagielski virtual SfxPoolItem* Create( SvStream& rIn, sal_uInt16 nVer ) const; GetValueCount() const137*b1cdbd2cSJim Jagielski sal_uInt16 GetValueCount() const { return FADE_SPEED_COUNT; } GetValue() const138*b1cdbd2cSJim Jagielski FadeSpeed GetValue() const 139*b1cdbd2cSJim Jagielski { return (FadeSpeed) SfxEnumItem::GetValue(); } 140*b1cdbd2cSJim Jagielski }; 141*b1cdbd2cSJim Jagielski 142*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 143*b1cdbd2cSJim Jagielski 144*b1cdbd2cSJim Jagielski class DiaAutoItem : public SfxEnumItem 145*b1cdbd2cSJim Jagielski { 146*b1cdbd2cSJim Jagielski public: 147*b1cdbd2cSJim Jagielski TYPEINFO(); 148*b1cdbd2cSJim Jagielski DiaAutoItem( PresChange = PRESCHANGE_MANUAL ); 149*b1cdbd2cSJim Jagielski DiaAutoItem( SvStream& rIn ); 150*b1cdbd2cSJim Jagielski 151*b1cdbd2cSJim Jagielski virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const; 152*b1cdbd2cSJim Jagielski virtual SfxPoolItem* Create( SvStream& rIn, sal_uInt16 nVer ) const; GetValueCount() const153*b1cdbd2cSJim Jagielski sal_uInt16 GetValueCount() const { return PRESCHANGE_COUNT; } GetValue() const154*b1cdbd2cSJim Jagielski PresChange GetValue() const { return (PresChange) SfxEnumItem::GetValue(); } 155*b1cdbd2cSJim Jagielski }; 156*b1cdbd2cSJim Jagielski 157*b1cdbd2cSJim Jagielski //------------------------------------------------------------------ 158*b1cdbd2cSJim Jagielski 159*b1cdbd2cSJim Jagielski class DiaTimeItem : public SfxUInt32Item 160*b1cdbd2cSJim Jagielski { 161*b1cdbd2cSJim Jagielski public: 162*b1cdbd2cSJim Jagielski TYPEINFO(); 163*b1cdbd2cSJim Jagielski DiaTimeItem( sal_uInt32 nValue = 0L ); 164*b1cdbd2cSJim Jagielski 165*b1cdbd2cSJim Jagielski virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const; 166*b1cdbd2cSJim Jagielski virtual int operator==( const SfxPoolItem& ) const; 167*b1cdbd2cSJim Jagielski }; 168*b1cdbd2cSJim Jagielski 169*b1cdbd2cSJim Jagielski #endif // _SDATTR_HXX 170*b1cdbd2cSJim Jagielski 171*b1cdbd2cSJim Jagielski 172