xref: /aoo4110/main/sd/inc/sdattr.hxx (revision b1cdbd2c)
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