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 // MARKER(update_precomp.py): autogen include statement, do not remove
25*b1cdbd2cSJim Jagielski #include "precompiled_sfx2.hxx"
26*b1cdbd2cSJim Jagielski
27*b1cdbd2cSJim Jagielski #include <sot/object.hxx>
28*b1cdbd2cSJim Jagielski #include <tools/stream.hxx>
29*b1cdbd2cSJim Jagielski #include <vcl/splitwin.hxx>
30*b1cdbd2cSJim Jagielski #include <svl/itemset.hxx>
31*b1cdbd2cSJim Jagielski #ifndef GCC
32*b1cdbd2cSJim Jagielski #endif
33*b1cdbd2cSJim Jagielski
34*b1cdbd2cSJim Jagielski #include <sfx2/frmdescr.hxx>
35*b1cdbd2cSJim Jagielski #include <sfx2/app.hxx>
36*b1cdbd2cSJim Jagielski
37*b1cdbd2cSJim Jagielski DBG_NAME(SfxFrameDescriptor);
38*b1cdbd2cSJim Jagielski
39*b1cdbd2cSJim Jagielski #define VERSION (sal_uInt16) 3
40*b1cdbd2cSJim Jagielski
41*b1cdbd2cSJim Jagielski struct SfxFrameDescriptor_Impl
42*b1cdbd2cSJim Jagielski {
43*b1cdbd2cSJim Jagielski Wallpaper* pWallpaper;
44*b1cdbd2cSJim Jagielski SfxItemSet* pArgs;
45*b1cdbd2cSJim Jagielski sal_Bool bEditable;
46*b1cdbd2cSJim Jagielski
SfxFrameDescriptor_ImplSfxFrameDescriptor_Impl47*b1cdbd2cSJim Jagielski SfxFrameDescriptor_Impl() : pWallpaper( NULL ), pArgs( NULL ), bEditable( sal_True ) {}
~SfxFrameDescriptor_ImplSfxFrameDescriptor_Impl48*b1cdbd2cSJim Jagielski ~SfxFrameDescriptor_Impl()
49*b1cdbd2cSJim Jagielski {
50*b1cdbd2cSJim Jagielski delete pWallpaper;
51*b1cdbd2cSJim Jagielski delete pArgs;
52*b1cdbd2cSJim Jagielski }
53*b1cdbd2cSJim Jagielski };
54*b1cdbd2cSJim Jagielski
SfxFrameDescriptor()55*b1cdbd2cSJim Jagielski SfxFrameDescriptor::SfxFrameDescriptor() :
56*b1cdbd2cSJim Jagielski aMargin( -1, -1 ),
57*b1cdbd2cSJim Jagielski nWidth( 0L ),
58*b1cdbd2cSJim Jagielski eScroll( ScrollingAuto ),
59*b1cdbd2cSJim Jagielski eSizeSelector( SIZE_ABS ),
60*b1cdbd2cSJim Jagielski nHasBorder( BORDER_YES ),
61*b1cdbd2cSJim Jagielski nItemId( 0 ),
62*b1cdbd2cSJim Jagielski bResizeHorizontal( sal_True ),
63*b1cdbd2cSJim Jagielski bResizeVertical( sal_True ),
64*b1cdbd2cSJim Jagielski bHasUI( sal_True ),
65*b1cdbd2cSJim Jagielski bReadOnly( sal_False )
66*b1cdbd2cSJim Jagielski {
67*b1cdbd2cSJim Jagielski DBG_CTOR(SfxFrameDescriptor, 0);
68*b1cdbd2cSJim Jagielski
69*b1cdbd2cSJim Jagielski pImp = new SfxFrameDescriptor_Impl;
70*b1cdbd2cSJim Jagielski }
71*b1cdbd2cSJim Jagielski
~SfxFrameDescriptor()72*b1cdbd2cSJim Jagielski SfxFrameDescriptor::~SfxFrameDescriptor()
73*b1cdbd2cSJim Jagielski {
74*b1cdbd2cSJim Jagielski DBG_DTOR(SfxFrameDescriptor, 0);
75*b1cdbd2cSJim Jagielski delete pImp;
76*b1cdbd2cSJim Jagielski }
77*b1cdbd2cSJim Jagielski
GetArgs()78*b1cdbd2cSJim Jagielski SfxItemSet* SfxFrameDescriptor::GetArgs()
79*b1cdbd2cSJim Jagielski {
80*b1cdbd2cSJim Jagielski if( !pImp->pArgs )
81*b1cdbd2cSJim Jagielski pImp->pArgs = new SfxAllItemSet( SFX_APP()->GetPool() );
82*b1cdbd2cSJim Jagielski return pImp->pArgs;
83*b1cdbd2cSJim Jagielski }
84*b1cdbd2cSJim Jagielski
SetURL(const String & rURL)85*b1cdbd2cSJim Jagielski void SfxFrameDescriptor::SetURL( const String& rURL )
86*b1cdbd2cSJim Jagielski {
87*b1cdbd2cSJim Jagielski aURL = INetURLObject(rURL);
88*b1cdbd2cSJim Jagielski SetActualURL( aURL );
89*b1cdbd2cSJim Jagielski }
90*b1cdbd2cSJim Jagielski
SetURL(const INetURLObject & rURL)91*b1cdbd2cSJim Jagielski void SfxFrameDescriptor::SetURL( const INetURLObject& rURL )
92*b1cdbd2cSJim Jagielski {
93*b1cdbd2cSJim Jagielski aURL = rURL.GetMainURL( INetURLObject::DECODE_TO_IURI );
94*b1cdbd2cSJim Jagielski SetActualURL( aURL );
95*b1cdbd2cSJim Jagielski }
96*b1cdbd2cSJim Jagielski
SetActualURL(const String & rURL)97*b1cdbd2cSJim Jagielski void SfxFrameDescriptor::SetActualURL( const String& rURL )
98*b1cdbd2cSJim Jagielski {
99*b1cdbd2cSJim Jagielski aActualURL = INetURLObject(rURL);
100*b1cdbd2cSJim Jagielski if ( pImp->pArgs )
101*b1cdbd2cSJim Jagielski pImp->pArgs->ClearItem();
102*b1cdbd2cSJim Jagielski }
103*b1cdbd2cSJim Jagielski
SetActualURL(const INetURLObject & rURL)104*b1cdbd2cSJim Jagielski void SfxFrameDescriptor::SetActualURL( const INetURLObject& rURL )
105*b1cdbd2cSJim Jagielski {
106*b1cdbd2cSJim Jagielski SetActualURL(String(rURL.GetMainURL( INetURLObject::DECODE_TO_IURI )));
107*b1cdbd2cSJim Jagielski }
108*b1cdbd2cSJim Jagielski
SetEditable(sal_Bool bSet)109*b1cdbd2cSJim Jagielski void SfxFrameDescriptor::SetEditable( sal_Bool bSet )
110*b1cdbd2cSJim Jagielski {
111*b1cdbd2cSJim Jagielski pImp->bEditable = bSet;
112*b1cdbd2cSJim Jagielski }
113*b1cdbd2cSJim Jagielski
IsEditable() const114*b1cdbd2cSJim Jagielski sal_Bool SfxFrameDescriptor::IsEditable() const
115*b1cdbd2cSJim Jagielski {
116*b1cdbd2cSJim Jagielski return pImp->bEditable;
117*b1cdbd2cSJim Jagielski }
118*b1cdbd2cSJim Jagielski
CompareOriginal(SfxFrameDescriptor & rDescr) const119*b1cdbd2cSJim Jagielski sal_Bool SfxFrameDescriptor::CompareOriginal( SfxFrameDescriptor& rDescr ) const
120*b1cdbd2cSJim Jagielski {
121*b1cdbd2cSJim Jagielski if( aURL != rDescr.aURL )
122*b1cdbd2cSJim Jagielski return sal_False;
123*b1cdbd2cSJim Jagielski else
124*b1cdbd2cSJim Jagielski return sal_True;
125*b1cdbd2cSJim Jagielski }
126*b1cdbd2cSJim Jagielski
CheckContent() const127*b1cdbd2cSJim Jagielski sal_Bool SfxFrameDescriptor::CheckContent() const
128*b1cdbd2cSJim Jagielski {
129*b1cdbd2cSJim Jagielski sal_Bool bRet = !( aURL == aActualURL );
130*b1cdbd2cSJim Jagielski return bRet;
131*b1cdbd2cSJim Jagielski }
132*b1cdbd2cSJim Jagielski
UnifyContent(sal_Bool bTakeActual)133*b1cdbd2cSJim Jagielski void SfxFrameDescriptor::UnifyContent( sal_Bool bTakeActual )
134*b1cdbd2cSJim Jagielski {
135*b1cdbd2cSJim Jagielski if ( bTakeActual )
136*b1cdbd2cSJim Jagielski aURL = aActualURL;
137*b1cdbd2cSJim Jagielski else
138*b1cdbd2cSJim Jagielski aActualURL = aURL;
139*b1cdbd2cSJim Jagielski }
140*b1cdbd2cSJim Jagielski
Clone(sal_Bool bWithIds) const141*b1cdbd2cSJim Jagielski SfxFrameDescriptor* SfxFrameDescriptor::Clone( sal_Bool bWithIds ) const
142*b1cdbd2cSJim Jagielski {
143*b1cdbd2cSJim Jagielski SfxFrameDescriptor *pFrame = new SfxFrameDescriptor;
144*b1cdbd2cSJim Jagielski
145*b1cdbd2cSJim Jagielski pFrame->aURL = aURL;
146*b1cdbd2cSJim Jagielski pFrame->aActualURL = aActualURL;
147*b1cdbd2cSJim Jagielski pFrame->aName = aName;
148*b1cdbd2cSJim Jagielski pFrame->aMargin = aMargin;
149*b1cdbd2cSJim Jagielski pFrame->nWidth = nWidth;
150*b1cdbd2cSJim Jagielski pFrame->eSizeSelector = eSizeSelector;
151*b1cdbd2cSJim Jagielski pFrame->eScroll = eScroll;
152*b1cdbd2cSJim Jagielski pFrame->bResizeHorizontal = bResizeHorizontal;
153*b1cdbd2cSJim Jagielski pFrame->bResizeVertical = bResizeVertical;
154*b1cdbd2cSJim Jagielski pFrame->nHasBorder = nHasBorder;
155*b1cdbd2cSJim Jagielski pFrame->bHasUI = bHasUI;
156*b1cdbd2cSJim Jagielski pFrame->SetReadOnly( IsReadOnly() );
157*b1cdbd2cSJim Jagielski pFrame->SetEditable( IsEditable() );
158*b1cdbd2cSJim Jagielski if ( pImp->pWallpaper )
159*b1cdbd2cSJim Jagielski pFrame->pImp->pWallpaper = new Wallpaper( *pImp->pWallpaper );
160*b1cdbd2cSJim Jagielski if( pImp->pArgs )
161*b1cdbd2cSJim Jagielski {
162*b1cdbd2cSJim Jagielski // Aktuell ist im Clone von SfxAllItemSets noch ein Bug...
163*b1cdbd2cSJim Jagielski pFrame->pImp->pArgs = new SfxAllItemSet( SFX_APP()->GetPool() );
164*b1cdbd2cSJim Jagielski pFrame->pImp->pArgs->Put(*pImp->pArgs);
165*b1cdbd2cSJim Jagielski }
166*b1cdbd2cSJim Jagielski
167*b1cdbd2cSJim Jagielski if ( bWithIds )
168*b1cdbd2cSJim Jagielski pFrame->nItemId = nItemId;
169*b1cdbd2cSJim Jagielski else
170*b1cdbd2cSJim Jagielski pFrame->nItemId = 0;
171*b1cdbd2cSJim Jagielski
172*b1cdbd2cSJim Jagielski return pFrame;
173*b1cdbd2cSJim Jagielski }
174*b1cdbd2cSJim Jagielski
GetWinBits() const175*b1cdbd2cSJim Jagielski sal_uInt16 SfxFrameDescriptor::GetWinBits() const
176*b1cdbd2cSJim Jagielski {
177*b1cdbd2cSJim Jagielski sal_uInt16 nBits = 0;
178*b1cdbd2cSJim Jagielski if ( eSizeSelector == SIZE_REL )
179*b1cdbd2cSJim Jagielski nBits |= SWIB_RELATIVESIZE;
180*b1cdbd2cSJim Jagielski if ( eSizeSelector == SIZE_PERCENT )
181*b1cdbd2cSJim Jagielski nBits |= SWIB_PERCENTSIZE;
182*b1cdbd2cSJim Jagielski if ( !IsResizable() )
183*b1cdbd2cSJim Jagielski nBits |= SWIB_FIXED;
184*b1cdbd2cSJim Jagielski if ( !nWidth )
185*b1cdbd2cSJim Jagielski nBits |= SWIB_INVISIBLE;
186*b1cdbd2cSJim Jagielski return nBits;
187*b1cdbd2cSJim Jagielski }
188*b1cdbd2cSJim Jagielski
HasFrameBorder() const189*b1cdbd2cSJim Jagielski sal_Bool SfxFrameDescriptor::HasFrameBorder() const
190*b1cdbd2cSJim Jagielski {
191*b1cdbd2cSJim Jagielski return (nHasBorder & BORDER_YES) != 0;
192*b1cdbd2cSJim Jagielski }
193*b1cdbd2cSJim Jagielski
GetSize() const194*b1cdbd2cSJim Jagielski long SfxFrameDescriptor::GetSize() const
195*b1cdbd2cSJim Jagielski {
196*b1cdbd2cSJim Jagielski return nWidth;
197*b1cdbd2cSJim Jagielski }
198*b1cdbd2cSJim Jagielski
TakeProperties(const SfxFrameProperties & rProp)199*b1cdbd2cSJim Jagielski void SfxFrameDescriptor::TakeProperties( const SfxFrameProperties& rProp )
200*b1cdbd2cSJim Jagielski {
201*b1cdbd2cSJim Jagielski aURL = aActualURL = INetURLObject(rProp.aURL);
202*b1cdbd2cSJim Jagielski aName = rProp.aName;
203*b1cdbd2cSJim Jagielski aMargin.Width() = rProp.lMarginWidth;
204*b1cdbd2cSJim Jagielski aMargin.Height() = rProp.lMarginHeight;
205*b1cdbd2cSJim Jagielski nWidth = rProp.lSize;
206*b1cdbd2cSJim Jagielski eScroll = rProp.eScroll;
207*b1cdbd2cSJim Jagielski eSizeSelector = rProp.eSizeSelector;
208*b1cdbd2cSJim Jagielski nHasBorder = rProp.bHasBorder ? BORDER_YES : BORDER_NO;
209*b1cdbd2cSJim Jagielski if ( rProp.bBorderSet )
210*b1cdbd2cSJim Jagielski nHasBorder |= BORDER_SET;
211*b1cdbd2cSJim Jagielski bResizeHorizontal = bResizeVertical = rProp.bResizable;
212*b1cdbd2cSJim Jagielski }
213*b1cdbd2cSJim Jagielski
SetWallpaper(const Wallpaper & rWallpaper)214*b1cdbd2cSJim Jagielski void SfxFrameDescriptor::SetWallpaper( const Wallpaper& rWallpaper )
215*b1cdbd2cSJim Jagielski {
216*b1cdbd2cSJim Jagielski DELETEZ( pImp->pWallpaper );
217*b1cdbd2cSJim Jagielski
218*b1cdbd2cSJim Jagielski if ( rWallpaper.GetStyle() != WALLPAPER_NULL )
219*b1cdbd2cSJim Jagielski pImp->pWallpaper = new Wallpaper( rWallpaper );
220*b1cdbd2cSJim Jagielski }
221*b1cdbd2cSJim Jagielski
GetWallpaper() const222*b1cdbd2cSJim Jagielski const Wallpaper* SfxFrameDescriptor::GetWallpaper() const
223*b1cdbd2cSJim Jagielski {
224*b1cdbd2cSJim Jagielski return pImp->pWallpaper;
225*b1cdbd2cSJim Jagielski }
226*b1cdbd2cSJim Jagielski
GetItemPos() const227*b1cdbd2cSJim Jagielski sal_uInt16 SfxFrameDescriptor::GetItemPos() const
228*b1cdbd2cSJim Jagielski {
229*b1cdbd2cSJim Jagielski return USHRT_MAX;
230*b1cdbd2cSJim Jagielski }
231*b1cdbd2cSJim Jagielski
232*b1cdbd2cSJim Jagielski
SfxFrameProperties(const SfxFrameDescriptor * pD)233*b1cdbd2cSJim Jagielski SfxFrameProperties::SfxFrameProperties( const SfxFrameDescriptor *pD )
234*b1cdbd2cSJim Jagielski : aURL( pD->GetURL().GetMainURL( INetURLObject::DECODE_TO_IURI ) )
235*b1cdbd2cSJim Jagielski , aName( pD->GetName() )
236*b1cdbd2cSJim Jagielski , lMarginWidth( pD->GetMargin().Width() )
237*b1cdbd2cSJim Jagielski , lMarginHeight( pD->GetMargin().Height() )
238*b1cdbd2cSJim Jagielski , lSize( pD->GetWidth() )
239*b1cdbd2cSJim Jagielski , lSetSize( SIZE_NOT_SET )
240*b1cdbd2cSJim Jagielski , lFrameSpacing( SPACING_NOT_SET )
241*b1cdbd2cSJim Jagielski , lInheritedFrameSpacing( SPACING_NOT_SET )
242*b1cdbd2cSJim Jagielski , eScroll( pD->GetScrollingMode() )
243*b1cdbd2cSJim Jagielski , eSizeSelector( pD->GetSizeSelector() )
244*b1cdbd2cSJim Jagielski , eSetSizeSelector( SIZE_REL )
245*b1cdbd2cSJim Jagielski , bHasBorder( pD->HasFrameBorder() )
246*b1cdbd2cSJim Jagielski , bBorderSet( pD->IsFrameBorderSet() )
247*b1cdbd2cSJim Jagielski , bResizable( pD->IsResizable() )
248*b1cdbd2cSJim Jagielski , bSetResizable( sal_False )
249*b1cdbd2cSJim Jagielski , bIsRootSet( sal_False )
250*b1cdbd2cSJim Jagielski , bIsInColSet( sal_False )
251*b1cdbd2cSJim Jagielski , bHasBorderInherited( sal_False )
252*b1cdbd2cSJim Jagielski , pFrame( pD->Clone() )
253*b1cdbd2cSJim Jagielski {
254*b1cdbd2cSJim Jagielski bBorderSet = sal_True;
255*b1cdbd2cSJim Jagielski }
256*b1cdbd2cSJim Jagielski
operator =(const SfxFrameProperties & rProp)257*b1cdbd2cSJim Jagielski SfxFrameProperties& SfxFrameProperties::operator =(
258*b1cdbd2cSJim Jagielski const SfxFrameProperties &rProp )
259*b1cdbd2cSJim Jagielski {
260*b1cdbd2cSJim Jagielski aURL = rProp.aURL;
261*b1cdbd2cSJim Jagielski aName = rProp.aName;
262*b1cdbd2cSJim Jagielski lMarginWidth = rProp.lMarginWidth;
263*b1cdbd2cSJim Jagielski lMarginHeight = rProp.lMarginHeight;
264*b1cdbd2cSJim Jagielski lSize = rProp.lSize;
265*b1cdbd2cSJim Jagielski lSetSize = rProp.lSetSize;
266*b1cdbd2cSJim Jagielski lFrameSpacing = rProp.lFrameSpacing;
267*b1cdbd2cSJim Jagielski lInheritedFrameSpacing = rProp.lInheritedFrameSpacing;
268*b1cdbd2cSJim Jagielski eScroll = rProp.eScroll;
269*b1cdbd2cSJim Jagielski eSizeSelector = rProp.eSizeSelector;
270*b1cdbd2cSJim Jagielski eSetSizeSelector = rProp.eSetSizeSelector;
271*b1cdbd2cSJim Jagielski bHasBorder = rProp.bHasBorder;
272*b1cdbd2cSJim Jagielski bBorderSet = rProp.bBorderSet;
273*b1cdbd2cSJim Jagielski bResizable = rProp.bResizable;
274*b1cdbd2cSJim Jagielski bSetResizable = rProp.bSetResizable;
275*b1cdbd2cSJim Jagielski bIsRootSet = rProp.bIsRootSet;
276*b1cdbd2cSJim Jagielski bIsInColSet = rProp.bIsInColSet;
277*b1cdbd2cSJim Jagielski bHasBorderInherited = rProp.bHasBorderInherited;
278*b1cdbd2cSJim Jagielski pFrame = rProp.pFrame->Clone();
279*b1cdbd2cSJim Jagielski return *this;
280*b1cdbd2cSJim Jagielski }
281*b1cdbd2cSJim Jagielski
operator ==(const SfxFrameProperties & rProp) const282*b1cdbd2cSJim Jagielski int SfxFrameProperties::operator ==( const SfxFrameProperties& rProp ) const
283*b1cdbd2cSJim Jagielski {
284*b1cdbd2cSJim Jagielski return aURL == rProp.aURL && aName == rProp.aName && lMarginWidth == rProp.lMarginWidth && lMarginHeight == rProp.lMarginHeight &&
285*b1cdbd2cSJim Jagielski lSize == rProp.lSize && eScroll == rProp.eScroll && eSizeSelector == rProp.eSizeSelector &&
286*b1cdbd2cSJim Jagielski lSetSize == rProp.lSetSize && lFrameSpacing == rProp.lFrameSpacing && eSetSizeSelector == rProp.eSetSizeSelector &&
287*b1cdbd2cSJim Jagielski bHasBorder == rProp.bHasBorder && bBorderSet == rProp.bBorderSet &&
288*b1cdbd2cSJim Jagielski bResizable == rProp.bResizable && bSetResizable == rProp.bSetResizable;
289*b1cdbd2cSJim Jagielski }
290*b1cdbd2cSJim Jagielski
291*b1cdbd2cSJim Jagielski TYPEINIT1(SfxFrameDescriptorItem, SfxPoolItem);
292*b1cdbd2cSJim Jagielski
~SfxFrameDescriptorItem()293*b1cdbd2cSJim Jagielski SfxFrameDescriptorItem::~SfxFrameDescriptorItem()
294*b1cdbd2cSJim Jagielski {}
295*b1cdbd2cSJim Jagielski
operator ==(const SfxPoolItem & rAttr) const296*b1cdbd2cSJim Jagielski int SfxFrameDescriptorItem::operator==( const SfxPoolItem& rAttr ) const
297*b1cdbd2cSJim Jagielski {
298*b1cdbd2cSJim Jagielski DBG_ASSERT( SfxPoolItem::operator==(rAttr), "unequal types" );
299*b1cdbd2cSJim Jagielski
300*b1cdbd2cSJim Jagielski return aProperties == ((SfxFrameDescriptorItem&)rAttr).aProperties;
301*b1cdbd2cSJim Jagielski }
302*b1cdbd2cSJim Jagielski
303*b1cdbd2cSJim Jagielski // -----------------------------------------------------------------------
304*b1cdbd2cSJim Jagielski
Clone(SfxItemPool *) const305*b1cdbd2cSJim Jagielski SfxPoolItem* SfxFrameDescriptorItem::Clone( SfxItemPool* ) const
306*b1cdbd2cSJim Jagielski {
307*b1cdbd2cSJim Jagielski return new SfxFrameDescriptorItem( *this );
308*b1cdbd2cSJim Jagielski }
309*b1cdbd2cSJim Jagielski
310*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
311*b1cdbd2cSJim Jagielski
GetPresentation(SfxItemPresentation,SfxMapUnit,SfxMapUnit,XubString & rText,const IntlWrapper *) const312*b1cdbd2cSJim Jagielski SfxItemPresentation SfxFrameDescriptorItem::GetPresentation
313*b1cdbd2cSJim Jagielski (
314*b1cdbd2cSJim Jagielski SfxItemPresentation /*ePres*/,
315*b1cdbd2cSJim Jagielski SfxMapUnit /*eCoreUnit*/,
316*b1cdbd2cSJim Jagielski SfxMapUnit /*ePresUnit*/,
317*b1cdbd2cSJim Jagielski XubString& rText,
318*b1cdbd2cSJim Jagielski const IntlWrapper *
319*b1cdbd2cSJim Jagielski ) const
320*b1cdbd2cSJim Jagielski {
321*b1cdbd2cSJim Jagielski rText.Erase();
322*b1cdbd2cSJim Jagielski return SFX_ITEM_PRESENTATION_NONE;
323*b1cdbd2cSJim Jagielski }
324*b1cdbd2cSJim Jagielski
325*b1cdbd2cSJim Jagielski
326