2000-12-13 18:16:42 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2005-09-09 12:59:55 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-12-13 18:16:42 +00:00
|
|
|
*
|
2005-09-09 12:59:55 +00:00
|
|
|
* $RCSfile: ximppage.cxx,v $
|
2000-12-13 18:16:42 +00:00
|
|
|
*
|
2005-09-09 12:59:55 +00:00
|
|
|
* $Revision: 1.15 $
|
2000-12-13 18:16:42 +00:00
|
|
|
*
|
2005-09-09 12:59:55 +00:00
|
|
|
* last change: $Author: rt $ $Date: 2005-09-09 13:59:55 $
|
2000-12-13 18:16:42 +00:00
|
|
|
*
|
2005-09-09 12:59:55 +00:00
|
|
|
* The Contents of this file are made available subject to
|
|
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
2000-12-13 18:16:42 +00:00
|
|
|
*
|
|
|
|
*
|
2005-09-09 12:59:55 +00:00
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
2000-12-13 18:16:42 +00:00
|
|
|
*
|
2005-09-09 12:59:55 +00:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
2000-12-13 18:16:42 +00:00
|
|
|
*
|
2005-09-09 12:59:55 +00:00
|
|
|
* This library 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 for more details.
|
2000-12-13 18:16:42 +00:00
|
|
|
*
|
2005-09-09 12:59:55 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
2000-12-13 18:16:42 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
2004-03-30 15:16:22 +00:00
|
|
|
#ifndef _TOOLS_DEBUG_HXX
|
|
|
|
#include <tools/debug.hxx>
|
|
|
|
#endif
|
2000-12-13 18:16:42 +00:00
|
|
|
|
2004-11-03 15:41:04 +00:00
|
|
|
#ifndef _XMLOFF_NUMBERSTYLESIMPORT_HXX
|
|
|
|
#include "XMLNumberStylesImport.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XMLOFF_XMLSTYLE_HXX
|
|
|
|
#include "xmlstyle.hxx"
|
|
|
|
#endif
|
|
|
|
|
2001-06-29 20:07:26 +00:00
|
|
|
#ifndef _XMLOFF_XMLTOKEN_HXX
|
|
|
|
#include "xmltoken.hxx"
|
|
|
|
#endif
|
2000-12-19 15:23:48 +00:00
|
|
|
|
2001-05-28 12:32:20 +00:00
|
|
|
#ifndef _XMLOFF_XMLSTYLE_HXX
|
|
|
|
#include "xmlstyle.hxx"
|
|
|
|
#endif
|
|
|
|
|
2000-12-19 15:23:48 +00:00
|
|
|
#ifndef _XMLOFF_XMLNMSPE_HXX
|
|
|
|
#include "xmlnmspe.hxx"
|
|
|
|
#endif
|
|
|
|
|
2000-12-13 18:16:42 +00:00
|
|
|
#ifndef _XIMPPAGE_HXX
|
|
|
|
#include "ximppage.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XIMPSHAPE_HXX
|
|
|
|
#include "ximpshap.hxx"
|
|
|
|
#endif
|
|
|
|
|
2000-12-19 15:23:48 +00:00
|
|
|
#ifndef _XMLOFF_ANIMIMP_HXX
|
|
|
|
#include "animimp.hxx"
|
|
|
|
#endif
|
|
|
|
|
2001-01-18 13:53:32 +00:00
|
|
|
#ifndef _XMLOFF_FORMSIMP_HXX
|
|
|
|
#include "formsimp.hxx"
|
|
|
|
#endif
|
|
|
|
|
2001-05-28 12:32:20 +00:00
|
|
|
#ifndef _XMLOFF_XMLICTXT_HXX
|
|
|
|
#include "xmlictxt.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XIMPSTYLE_HXX
|
|
|
|
#include "ximpstyl.hxx"
|
|
|
|
#endif
|
|
|
|
|
2004-03-30 15:16:22 +00:00
|
|
|
#ifndef _XMLOFF_PRSTYLEI_HXX_
|
|
|
|
#include "prstylei.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XMLOFF_PROPERTYSETMERGER_HXX_
|
|
|
|
#include "PropertySetMerger.hxx"
|
|
|
|
#endif
|
|
|
|
|
2000-12-13 18:16:42 +00:00
|
|
|
using namespace ::rtl;
|
|
|
|
using namespace ::com::sun::star;
|
2001-06-29 20:07:26 +00:00
|
|
|
using namespace ::xmloff::token;
|
2000-12-13 18:16:42 +00:00
|
|
|
|
2004-03-30 15:16:22 +00:00
|
|
|
using ::com::sun::star::uno::Reference;
|
2004-11-03 15:41:04 +00:00
|
|
|
using ::com::sun::star::uno::makeAny;
|
2004-03-30 15:16:22 +00:00
|
|
|
|
2000-12-13 18:16:42 +00:00
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
TYPEINIT1( SdXMLGenericPageContext, SvXMLImportContext );
|
|
|
|
|
|
|
|
SdXMLGenericPageContext::SdXMLGenericPageContext(
|
|
|
|
SvXMLImport& rImport,
|
|
|
|
USHORT nPrfx, const OUString& rLocalName,
|
2004-03-30 15:16:22 +00:00
|
|
|
const Reference< xml::sax::XAttributeList>& xAttrList,
|
|
|
|
Reference< drawing::XShapes >& rShapes)
|
2000-12-13 18:16:42 +00:00
|
|
|
: SvXMLImportContext( rImport, nPrfx, rLocalName ),
|
|
|
|
mxShapes( rShapes )
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
SdXMLGenericPageContext::~SdXMLGenericPageContext()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
2004-03-30 15:16:22 +00:00
|
|
|
void SdXMLGenericPageContext::StartElement( const Reference< ::com::sun::star::xml::sax::XAttributeList >& xAttrList )
|
2001-01-25 11:48:39 +00:00
|
|
|
{
|
|
|
|
GetImport().GetShapeImport()->pushGroupForSorting( mxShapes );
|
2001-04-26 17:05:46 +00:00
|
|
|
|
2001-07-24 16:06:10 +00:00
|
|
|
#ifndef SVX_LIGHT
|
2001-04-26 17:05:46 +00:00
|
|
|
if( GetImport().IsFormsSupported() )
|
2004-03-30 15:16:22 +00:00
|
|
|
GetImport().GetFormImport()->startPage( Reference< drawing::XDrawPage >::query( mxShapes ) );
|
2001-07-24 16:06:10 +00:00
|
|
|
#endif
|
2001-01-25 11:48:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
2000-12-13 18:16:42 +00:00
|
|
|
SvXMLImportContext* SdXMLGenericPageContext::CreateChildContext( USHORT nPrefix,
|
|
|
|
const OUString& rLocalName,
|
2004-03-30 15:16:22 +00:00
|
|
|
const Reference< xml::sax::XAttributeList>& xAttrList )
|
2000-12-13 18:16:42 +00:00
|
|
|
{
|
|
|
|
SvXMLImportContext* pContext = 0L;
|
|
|
|
|
2001-06-29 20:07:26 +00:00
|
|
|
if( nPrefix == XML_NAMESPACE_PRESENTATION && IsXMLToken( rLocalName, XML_ANIMATIONS ) )
|
2000-12-19 15:23:48 +00:00
|
|
|
{
|
|
|
|
pContext = new XMLAnimationsContext( GetImport(), nPrefix, rLocalName, xAttrList );
|
|
|
|
}
|
2001-06-29 20:07:26 +00:00
|
|
|
else if( nPrefix == XML_NAMESPACE_OFFICE && IsXMLToken( rLocalName, XML_FORMS ) )
|
2001-01-18 13:53:32 +00:00
|
|
|
{
|
2001-07-24 16:06:10 +00:00
|
|
|
#ifndef SVX_LIGHT
|
2001-04-26 17:05:46 +00:00
|
|
|
if( GetImport().IsFormsSupported() )
|
|
|
|
pContext = GetImport().GetFormImport()->createOfficeFormsContext( GetImport(), nPrefix, rLocalName );
|
2001-07-24 16:06:10 +00:00
|
|
|
#endif
|
2001-01-18 13:53:32 +00:00
|
|
|
}
|
2000-12-19 15:23:48 +00:00
|
|
|
else
|
|
|
|
{
|
|
|
|
// call GroupChildContext function at common ShapeImport
|
|
|
|
pContext = GetImport().GetShapeImport()->CreateGroupChildContext(
|
|
|
|
GetImport(), nPrefix, rLocalName, xAttrList, mxShapes);
|
|
|
|
}
|
2000-12-13 18:16:42 +00:00
|
|
|
|
|
|
|
// call parent when no own context was created
|
|
|
|
if(!pContext)
|
2000-12-19 15:23:48 +00:00
|
|
|
pContext = SvXMLImportContext::CreateChildContext(nPrefix, rLocalName, xAttrList);
|
2000-12-13 18:16:42 +00:00
|
|
|
|
|
|
|
return pContext;
|
|
|
|
}
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
void SdXMLGenericPageContext::EndElement()
|
|
|
|
{
|
|
|
|
GetImport().GetShapeImport()->popGroupAndSort();
|
2001-04-26 17:05:46 +00:00
|
|
|
|
|
|
|
if( GetImport().IsFormsSupported() )
|
|
|
|
GetImport().GetFormImport()->endPage();
|
2004-11-03 15:41:04 +00:00
|
|
|
|
|
|
|
if( maUseHeaderDeclName.getLength() || maUseFooterDeclName.getLength() || maUseDateTimeDeclName.getLength() )
|
|
|
|
{
|
|
|
|
try
|
|
|
|
{
|
|
|
|
Reference <beans::XPropertySet> xSet(mxShapes, uno::UNO_QUERY_THROW );
|
|
|
|
Reference< beans::XPropertySetInfo > xInfo( xSet->getPropertySetInfo() );
|
|
|
|
|
|
|
|
if( maUseHeaderDeclName.getLength() )
|
|
|
|
{
|
|
|
|
const OUString aStrHeaderTextProp( RTL_CONSTASCII_USTRINGPARAM( "HeaderText" ) );
|
|
|
|
if( xInfo->hasPropertyByName( aStrHeaderTextProp ) )
|
|
|
|
xSet->setPropertyValue( aStrHeaderTextProp,
|
|
|
|
makeAny( GetSdImport().GetHeaderDecl( maUseHeaderDeclName ) ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
if( maUseFooterDeclName.getLength() )
|
|
|
|
{
|
|
|
|
const OUString aStrFooterTextProp( RTL_CONSTASCII_USTRINGPARAM( "FooterText" ) );
|
|
|
|
if( xInfo->hasPropertyByName( aStrFooterTextProp ) )
|
|
|
|
xSet->setPropertyValue( aStrFooterTextProp,
|
|
|
|
makeAny( GetSdImport().GetFooterDecl( maUseFooterDeclName ) ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
if( maUseDateTimeDeclName.getLength() )
|
|
|
|
{
|
|
|
|
const OUString aStrDateTimeTextProp( RTL_CONSTASCII_USTRINGPARAM( "DateTimeText" ) );
|
|
|
|
if( xInfo->hasPropertyByName( aStrDateTimeTextProp ) )
|
|
|
|
{
|
|
|
|
sal_Bool bFixed;
|
|
|
|
OUString aDateTimeFormat;
|
|
|
|
const OUString aText( GetSdImport().GetDateTimeDecl( maUseDateTimeDeclName, bFixed, aDateTimeFormat ) );
|
|
|
|
|
|
|
|
xSet->setPropertyValue( OUString( RTL_CONSTASCII_USTRINGPARAM("IsDateTimeFixed") ),
|
|
|
|
makeAny( bFixed ) );
|
|
|
|
|
|
|
|
if( bFixed )
|
|
|
|
{
|
2005-03-30 09:28:04 +00:00
|
|
|
xSet->setPropertyValue( aStrDateTimeTextProp, makeAny( aText ) );
|
2004-11-03 15:41:04 +00:00
|
|
|
}
|
|
|
|
else if( aDateTimeFormat.getLength() )
|
|
|
|
{
|
|
|
|
const SdXMLStylesContext* pStyles = dynamic_cast< const SdXMLStylesContext* >( GetSdImport().GetShapeImport()->GetStylesContext() );
|
|
|
|
if( pStyles )
|
|
|
|
{
|
|
|
|
const SdXMLNumberFormatImportContext* pSdNumStyle =
|
|
|
|
dynamic_cast< const SdXMLNumberFormatImportContext* >( pStyles->FindStyleChildContext( XML_STYLE_FAMILY_DATA_STYLE, aDateTimeFormat, sal_True ) );
|
|
|
|
|
|
|
|
if( pSdNumStyle )
|
|
|
|
{
|
|
|
|
xSet->setPropertyValue( OUString( RTL_CONSTASCII_USTRINGPARAM("DateTimeFormat") ),
|
|
|
|
makeAny( pSdNumStyle->GetDrawKey() ) );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch( uno::Exception& e )
|
|
|
|
{
|
|
|
|
(void)e;
|
|
|
|
DBG_ERROR("xmloff::SdXMLGenericPageContext::EndElement(), unexpected exception cought!");
|
|
|
|
}
|
|
|
|
}
|
2000-12-13 18:16:42 +00:00
|
|
|
}
|
2001-05-28 12:32:20 +00:00
|
|
|
|
2004-03-30 15:16:22 +00:00
|
|
|
void SdXMLGenericPageContext::SetStyle( rtl::OUString& rStyleName )
|
|
|
|
{
|
|
|
|
// set PageProperties?
|
|
|
|
if(rStyleName.getLength())
|
|
|
|
{
|
|
|
|
try
|
|
|
|
{
|
|
|
|
const SvXMLImportContext* pContext = GetSdImport().GetShapeImport()->GetAutoStylesContext();
|
|
|
|
|
|
|
|
if( pContext && pContext->ISA( SvXMLStyleContext ) )
|
|
|
|
{
|
|
|
|
const SdXMLStylesContext* pStyles = (SdXMLStylesContext*)pContext;
|
|
|
|
if(pStyles)
|
|
|
|
{
|
|
|
|
const SvXMLStyleContext* pStyle = pStyles->FindStyleChildContext(
|
|
|
|
XML_STYLE_FAMILY_SD_DRAWINGPAGE_ID, rStyleName);
|
|
|
|
|
|
|
|
if(pStyle && pStyle->ISA(XMLPropStyleContext))
|
|
|
|
{
|
|
|
|
XMLPropStyleContext* pPropStyle = (XMLPropStyleContext*)pStyle;
|
|
|
|
|
|
|
|
Reference <beans::XPropertySet> xPropSet1(mxShapes, uno::UNO_QUERY);
|
|
|
|
if(xPropSet1.is())
|
|
|
|
{
|
|
|
|
Reference< beans::XPropertySet > xPropSet( xPropSet1 );
|
|
|
|
Reference< beans::XPropertySet > xBackgroundSet;
|
|
|
|
|
|
|
|
const OUString aBackground(RTL_CONSTASCII_USTRINGPARAM("Background"));
|
|
|
|
if( xPropSet1->getPropertySetInfo()->hasPropertyByName( aBackground ) )
|
|
|
|
{
|
|
|
|
Reference< beans::XPropertySetInfo > xInfo( xPropSet1->getPropertySetInfo() );
|
|
|
|
if( xInfo.is() && xInfo->hasPropertyByName( aBackground ) )
|
|
|
|
{
|
|
|
|
Reference< lang::XMultiServiceFactory > xServiceFact(GetSdImport().GetModel(), uno::UNO_QUERY);
|
|
|
|
if(xServiceFact.is())
|
|
|
|
{
|
|
|
|
xBackgroundSet = Reference< beans::XPropertySet >::query(
|
|
|
|
xServiceFact->createInstance(
|
|
|
|
OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.drawing.Background"))));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if( xBackgroundSet.is() )
|
|
|
|
xPropSet = PropertySetMerger_CreateInstance( xPropSet1, xBackgroundSet );
|
|
|
|
}
|
|
|
|
|
|
|
|
if(xPropSet.is())
|
|
|
|
{
|
|
|
|
pPropStyle->FillPropertySet(xPropSet);
|
|
|
|
|
|
|
|
if( xBackgroundSet.is() )
|
|
|
|
xPropSet1->setPropertyValue( aBackground, uno::makeAny( xBackgroundSet ) );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch( uno::Exception )
|
|
|
|
{
|
|
|
|
DBG_ERROR( "SdXMLGenericPageContext::SetStyle(): uno::Exception catched!" );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-05-28 12:32:20 +00:00
|
|
|
void SdXMLGenericPageContext::SetLayout()
|
|
|
|
{
|
|
|
|
// set PresentationPageLayout?
|
|
|
|
if(GetSdImport().IsImpress() && maPageLayoutName.getLength())
|
|
|
|
{
|
|
|
|
sal_Int32 nType = -1;
|
|
|
|
|
|
|
|
const SvXMLImportContext* pContext = GetSdImport().GetShapeImport()->GetStylesContext();
|
|
|
|
|
|
|
|
if( pContext && pContext->ISA( SvXMLStyleContext ) )
|
|
|
|
{
|
|
|
|
const SdXMLStylesContext* pStyles = (SdXMLStylesContext*)pContext;
|
|
|
|
if(pStyles)
|
|
|
|
{
|
|
|
|
const SvXMLStyleContext* pStyle = pStyles->FindStyleChildContext( XML_STYLE_FAMILY_SD_PRESENTATIONPAGELAYOUT_ID, maPageLayoutName);
|
|
|
|
|
|
|
|
if(pStyle && pStyle->ISA(SdXMLPresentationPageLayoutContext))
|
|
|
|
{
|
|
|
|
SdXMLPresentationPageLayoutContext* pLayout = (SdXMLPresentationPageLayoutContext*)pStyle;
|
|
|
|
nType = pLayout->GetTypeId();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
if( -1 == nType )
|
|
|
|
{
|
2004-03-30 15:16:22 +00:00
|
|
|
Reference< container::XNameAccess > xPageLayouts( GetSdImport().getPageLayouts() );
|
2001-05-28 12:32:20 +00:00
|
|
|
if( xPageLayouts.is() )
|
|
|
|
{
|
|
|
|
if( xPageLayouts->hasByName( maPageLayoutName ) )
|
|
|
|
xPageLayouts->getByName( maPageLayoutName ) >>= nType;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if( -1 != nType )
|
|
|
|
{
|
2004-03-30 15:16:22 +00:00
|
|
|
Reference <beans::XPropertySet> xPropSet(mxShapes, uno::UNO_QUERY);
|
2001-05-28 12:32:20 +00:00
|
|
|
if(xPropSet.is())
|
|
|
|
{
|
|
|
|
OUString aPropName(RTL_CONSTASCII_USTRINGPARAM("Layout"));
|
2004-03-30 15:16:22 +00:00
|
|
|
Reference< beans::XPropertySetInfo > xInfo( xPropSet->getPropertySetInfo() );
|
2001-05-28 12:32:20 +00:00
|
|
|
if( xInfo.is() && xInfo->hasPropertyByName( aPropName ) )
|
|
|
|
xPropSet->setPropertyValue(aPropName, uno::makeAny( (sal_Int16)nType ) );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void SdXMLGenericPageContext::DeleteAllShapes()
|
|
|
|
{
|
|
|
|
// now delete all up-to-now contained shapes; they have been created
|
|
|
|
// when setting the presentation page layout.
|
|
|
|
while(mxShapes->getCount())
|
|
|
|
{
|
2004-03-30 15:16:22 +00:00
|
|
|
Reference< drawing::XShape > xShape;
|
2001-05-28 12:32:20 +00:00
|
|
|
uno::Any aAny(mxShapes->getByIndex(0L));
|
|
|
|
|
|
|
|
aAny >>= xShape;
|
|
|
|
|
|
|
|
if(xShape.is())
|
|
|
|
{
|
|
|
|
mxShapes->remove(xShape);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2002-09-04 13:02:51 +00:00
|
|
|
void SdXMLGenericPageContext::SetPageMaster( OUString& rsPageMasterName )
|
|
|
|
{
|
|
|
|
if( GetSdImport().GetShapeImport()->GetStylesContext() )
|
|
|
|
{
|
|
|
|
// look for PageMaster with this name
|
|
|
|
|
|
|
|
// #80012# GetStylesContext() replaced with GetAutoStylesContext()
|
|
|
|
const SvXMLStylesContext* pAutoStyles = GetSdImport().GetShapeImport()->GetAutoStylesContext();
|
|
|
|
|
|
|
|
const SvXMLStyleContext* pStyle = pAutoStyles ? pAutoStyles->FindStyleChildContext(XML_STYLE_FAMILY_SD_PAGEMASTERCONEXT_ID, rsPageMasterName) : NULL;
|
|
|
|
|
|
|
|
if(pStyle && pStyle->ISA(SdXMLPageMasterContext))
|
|
|
|
{
|
|
|
|
const SdXMLPageMasterContext* pPageMaster = (SdXMLPageMasterContext*)pStyle;
|
|
|
|
const SdXMLPageMasterStyleContext* pPageMasterContext = pPageMaster->GetPageMasterStyle();
|
|
|
|
|
|
|
|
if(pPageMasterContext)
|
|
|
|
{
|
2004-03-30 15:16:22 +00:00
|
|
|
Reference< drawing::XDrawPage > xMasterPage(GetLocalShapesContext(), uno::UNO_QUERY);
|
2002-09-04 13:02:51 +00:00
|
|
|
if(xMasterPage.is())
|
|
|
|
{
|
|
|
|
// set sizes for this masterpage
|
2004-03-30 15:16:22 +00:00
|
|
|
Reference <beans::XPropertySet> xPropSet(xMasterPage, uno::UNO_QUERY);
|
2002-09-04 13:02:51 +00:00
|
|
|
if(xPropSet.is())
|
|
|
|
{
|
|
|
|
uno::Any aAny;
|
|
|
|
|
|
|
|
aAny <<= pPageMasterContext->GetBorderBottom();
|
|
|
|
xPropSet->setPropertyValue(
|
|
|
|
OUString(RTL_CONSTASCII_USTRINGPARAM("BorderBottom")), aAny);
|
|
|
|
|
|
|
|
aAny <<= pPageMasterContext->GetBorderLeft();
|
|
|
|
xPropSet->setPropertyValue(
|
|
|
|
OUString(RTL_CONSTASCII_USTRINGPARAM("BorderLeft")), aAny);
|
|
|
|
|
|
|
|
aAny <<= pPageMasterContext->GetBorderRight();
|
|
|
|
xPropSet->setPropertyValue(
|
|
|
|
OUString(RTL_CONSTASCII_USTRINGPARAM("BorderRight")), aAny);
|
|
|
|
|
|
|
|
aAny <<= pPageMasterContext->GetBorderTop();
|
|
|
|
xPropSet->setPropertyValue(
|
|
|
|
OUString(RTL_CONSTASCII_USTRINGPARAM("BorderTop")), aAny);
|
|
|
|
|
|
|
|
aAny <<= pPageMasterContext->GetWidth();
|
|
|
|
xPropSet->setPropertyValue(
|
|
|
|
OUString(RTL_CONSTASCII_USTRINGPARAM("Width")), aAny);
|
|
|
|
|
|
|
|
aAny <<= pPageMasterContext->GetHeight();
|
|
|
|
xPropSet->setPropertyValue(
|
|
|
|
OUString(RTL_CONSTASCII_USTRINGPARAM("Height")), aAny);
|
|
|
|
|
|
|
|
aAny <<= pPageMasterContext->GetOrientation();
|
|
|
|
xPropSet->setPropertyValue(
|
|
|
|
OUString(RTL_CONSTASCII_USTRINGPARAM("Orientation")), aAny);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2003-10-06 13:21:50 +00:00
|
|
|
}
|