Conflicts: avmedia/source/framework/mediacontrol.cxx connectivity/source/commontools/DateConversion.cxx desktop/source/deployment/registry/component/dp_component.cxx editeng/inc/editeng/numitem.hxx editeng/inc/editeng/txtrange.hxx editeng/source/editeng/editobj.cxx editeng/source/editeng/editview.cxx editeng/source/editeng/eehtml.cxx editeng/source/editeng/impedit3.cxx editeng/source/editeng/impedit4.cxx editeng/source/misc/txtrange.cxx editeng/source/outliner/outlin2.cxx editeng/source/outliner/outlvw.cxx framework/source/layoutmanager/layoutmanager.cxx linguistic/source/lngsvcmgr.hxx sfx2/source/appl/app.cxx sfx2/source/appl/app.src sfx2/source/appl/appbas.cxx sfx2/source/appl/appcfg.cxx sfx2/source/appl/appdde.cxx sfx2/source/appl/appmain.cxx sfx2/source/appl/appopen.cxx sfx2/source/appl/appquit.cxx sfx2/source/appl/appserv.cxx sfx2/source/appl/childwin.cxx sfx2/source/appl/fileobj.cxx sfx2/source/appl/fileobj.hxx sfx2/source/appl/workwin.cxx sfx2/source/control/dispatch.cxx sfx2/source/control/macro.cxx sfx2/source/control/objface.cxx sfx2/source/control/request.cxx sfx2/source/control/shell.cxx sfx2/source/control/statcach.cxx sfx2/source/dialog/dinfdlg.cxx sfx2/source/dialog/dockwin.cxx sfx2/source/dialog/mailmodel.cxx sfx2/source/dialog/mailmodelapi.cxx sfx2/source/dialog/mgetempl.cxx sfx2/source/dialog/splitwin.cxx sfx2/source/dialog/styledlg.cxx sfx2/source/dialog/tabdlg.cxx sfx2/source/dialog/templdlg.cxx sfx2/source/dialog/tplcitem.cxx sfx2/source/dialog/tplpitem.cxx sfx2/source/doc/doctempl.cxx sfx2/source/doc/docvor.cxx sfx2/source/doc/new.cxx sfx2/source/doc/objcont.cxx sfx2/source/doc/objserv.cxx sfx2/source/doc/objxtor.cxx sfx2/source/inc/appdata.hxx sfx2/source/inc/helpid.hrc sfx2/source/inc/sfxlocal.hrc sfx2/source/inc/statcach.hxx sfx2/source/inc/templdgi.hxx sfx2/source/inc/virtmenu.hxx sfx2/source/inc/workwin.hxx sfx2/source/menu/mnumgr.cxx sfx2/source/menu/virtmenu.cxx sfx2/source/statbar/stbitem.cxx sfx2/source/view/frame.cxx sfx2/source/view/frame2.cxx sfx2/source/view/orgmgr.cxx sfx2/source/view/printer.cxx sfx2/source/view/prnmon.cxx sfx2/source/view/sfxbasecontroller.cxx sfx2/source/view/viewfrm.cxx sfx2/source/view/viewfrm2.cxx sfx2/source/view/viewprn.cxx sfx2/source/view/viewsh.cxx svx/inc/svx/svditer.hxx svx/source/dialog/sdstring.src svx/source/form/fmpage.cxx svx/source/form/formcontroller.cxx svx/source/svdraw/svdcrtv.cxx svx/source/svdraw/svditer.cxx svx/source/svdraw/svdview.cxx xmloff/source/forms/elementimport.cxx
150 lines
5.9 KiB
C++
Executable File
150 lines
5.9 KiB
C++
Executable File
/* -*- 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.
|
|
*
|
|
************************************************************************/
|
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
#include "precompiled_xmloff.hxx"
|
|
#include <tools/debug.hxx>
|
|
#include "XMLTextPropertySetContext.hxx"
|
|
#include "XMLTextColumnsContext.hxx"
|
|
#include "XMLBackgroundImageContext.hxx"
|
|
#include "XMLSectionFootnoteConfigImport.hxx"
|
|
|
|
#include <xmloff/txtprmap.hxx>
|
|
#include "xmltabi.hxx"
|
|
#include "txtdropi.hxx"
|
|
|
|
using ::rtl::OUString;
|
|
|
|
using namespace ::com::sun::star::uno;
|
|
using namespace ::com::sun::star;
|
|
|
|
XMLTextPropertySetContext::XMLTextPropertySetContext(
|
|
SvXMLImport& rImport, sal_uInt16 nPrfx,
|
|
const OUString& rLName,
|
|
const Reference< xml::sax::XAttributeList > & xAttrList,
|
|
sal_uInt32 nFamily,
|
|
::std::vector< XMLPropertyState > &rProps,
|
|
const UniReference < SvXMLImportPropertyMapper > &rMap,
|
|
OUString& rDCTextStyleName ) :
|
|
SvXMLPropertySetContext( rImport, nPrfx, rLName, xAttrList, nFamily,
|
|
rProps, rMap ),
|
|
rDropCapTextStyleName( rDCTextStyleName )
|
|
{
|
|
}
|
|
|
|
XMLTextPropertySetContext::~XMLTextPropertySetContext()
|
|
{
|
|
}
|
|
|
|
SvXMLImportContext *XMLTextPropertySetContext::CreateChildContext(
|
|
sal_uInt16 nPrefix,
|
|
const OUString& rLocalName,
|
|
const Reference< xml::sax::XAttributeList > & xAttrList,
|
|
::std::vector< XMLPropertyState > &rProperties,
|
|
const XMLPropertyState& rProp )
|
|
{
|
|
SvXMLImportContext *pContext = 0;
|
|
|
|
switch( mxMapper->getPropertySetMapper()
|
|
->GetEntryContextId( rProp.mnIndex ) )
|
|
{
|
|
case CTF_TABSTOP:
|
|
pContext = new SvxXMLTabStopImportContext( GetImport(), nPrefix,
|
|
rLocalName, rProp,
|
|
rProperties );
|
|
break;
|
|
case CTF_TEXTCOLUMNS:
|
|
pContext = new XMLTextColumnsContext( GetImport(), nPrefix,
|
|
rLocalName, xAttrList, rProp,
|
|
rProperties );
|
|
break;
|
|
|
|
case CTF_DROPCAPFORMAT:
|
|
{
|
|
DBG_ASSERT( rProp.mnIndex >= 2 &&
|
|
CTF_DROPCAPWHOLEWORD == mxMapper->getPropertySetMapper()
|
|
->GetEntryContextId( rProp.mnIndex-2 ),
|
|
"invalid property map!");
|
|
XMLTextDropCapImportContext *pDCContext =
|
|
new XMLTextDropCapImportContext( GetImport(), nPrefix,
|
|
rLocalName, xAttrList,
|
|
rProp,
|
|
rProp.mnIndex-2,
|
|
rProperties );
|
|
rDropCapTextStyleName = pDCContext->GetStyleName();
|
|
pContext = pDCContext;
|
|
}
|
|
break;
|
|
|
|
case CTF_BACKGROUND_URL:
|
|
{
|
|
DBG_ASSERT( rProp.mnIndex >= 2 &&
|
|
CTF_BACKGROUND_POS == mxMapper->getPropertySetMapper()
|
|
->GetEntryContextId( rProp.mnIndex-2 ) &&
|
|
CTF_BACKGROUND_FILTER == mxMapper->getPropertySetMapper()
|
|
->GetEntryContextId( rProp.mnIndex-1 ),
|
|
"invalid property map!");
|
|
|
|
// #99657# Transparency might be there as well... but doesn't have
|
|
// to. Thus, this is checked with an if, rather than with an assertion.
|
|
sal_Int32 nTranspIndex = -1;
|
|
if( (rProp.mnIndex >= 3) &&
|
|
( CTF_BACKGROUND_TRANSPARENCY ==
|
|
mxMapper->getPropertySetMapper()->GetEntryContextId(
|
|
rProp.mnIndex-3 ) ) )
|
|
nTranspIndex = rProp.mnIndex-3;
|
|
|
|
pContext =
|
|
new XMLBackgroundImageContext( GetImport(), nPrefix,
|
|
rLocalName, xAttrList,
|
|
rProp,
|
|
rProp.mnIndex-2,
|
|
rProp.mnIndex-1,
|
|
nTranspIndex,
|
|
rProperties );
|
|
}
|
|
break;
|
|
case CTF_SECTION_FOOTNOTE_END:
|
|
case CTF_SECTION_ENDNOTE_END:
|
|
pContext = new XMLSectionFootnoteConfigImport(
|
|
GetImport(), nPrefix, rLocalName, rProperties,
|
|
mxMapper->getPropertySetMapper());
|
|
break;
|
|
}
|
|
|
|
if( !pContext )
|
|
pContext = SvXMLPropertySetContext::CreateChildContext( nPrefix, rLocalName,
|
|
xAttrList,
|
|
rProperties, rProp );
|
|
|
|
return pContext;
|
|
}
|
|
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|