Conflicts: avmedia/inc/avmedia/mediaitem.hxx avmedia/prj/build.lst avmedia/source/framework/mediaitem.cxx avmedia/source/gstreamer/gstcommon.hxx avmedia/source/gstreamer/gstframegrabber.cxx avmedia/source/gstreamer/gstframegrabber.hxx avmedia/source/gstreamer/gstmanager.cxx avmedia/source/gstreamer/gstmanager.hxx avmedia/source/gstreamer/gstplayer.cxx avmedia/source/gstreamer/gstplayer.hxx avmedia/source/gstreamer/gstuno.cxx avmedia/source/gstreamer/gstwindow.cxx avmedia/source/gstreamer/gstwindow.hxx avmedia/source/gstreamer/makefile.mk avmedia/source/quicktime/quicktimeuno.cxx avmedia/source/viewer/mediawindow.cxx avmedia/source/viewer/mediawindow_impl.cxx avmedia/source/viewer/mediawindow_impl.hxx avmedia/source/viewer/mediawindowbase_impl.cxx avmedia/source/win/winuno.cxx basic/inc/basic/basmgr.hxx basic/inc/basic/mybasic.hxx basic/inc/basic/process.hxx basic/inc/basic/sbmeth.hxx basic/inc/basic/sbmod.hxx basic/inc/basic/sbxdef.hxx basic/inc/basic/sbxvar.hxx basic/source/app/app.cxx basic/source/app/app.hxx basic/source/app/appbased.cxx basic/source/app/appedit.cxx basic/source/app/appwin.cxx basic/source/app/appwin.hxx basic/source/app/brkpnts.cxx basic/source/app/brkpnts.hxx basic/source/app/dialogs.cxx basic/source/app/dialogs.hxx basic/source/app/msgedit.cxx basic/source/app/mybasic.cxx basic/source/app/process.cxx basic/source/app/processw.hxx basic/source/app/textedit.cxx basic/source/basmgr/basicmanagerrepository.cxx basic/source/basmgr/basmgr.cxx basic/source/classes/disas.cxx basic/source/classes/eventatt.cxx basic/source/classes/image.cxx basic/source/classes/sb.cxx basic/source/classes/sbunoobj.cxx basic/source/classes/sbxmod.cxx basic/source/comp/codegen.cxx basic/source/comp/dim.cxx basic/source/comp/exprgen.cxx basic/source/comp/exprnode.cxx basic/source/comp/exprtree.cxx basic/source/comp/sbcomp.cxx basic/source/inc/expr.hxx basic/source/inc/object.hxx basic/source/inc/sbunoobj.hxx basic/source/runtime/dllmgr-x86.cxx basic/source/runtime/iosys.cxx basic/source/runtime/makefile.mk basic/source/runtime/methods.cxx basic/source/runtime/methods1.cxx basic/source/runtime/runtime.cxx basic/source/runtime/stdobj.cxx basic/source/runtime/step0.cxx basic/source/runtime/step1.cxx basic/source/runtime/step2.cxx basic/source/sbx/sbxarray.cxx basic/source/sbx/sbxbase.cxx basic/source/sbx/sbxbool.cxx basic/source/sbx/sbxbyte.cxx basic/source/sbx/sbxcoll.cxx basic/source/sbx/sbxconv.hxx basic/source/sbx/sbxcurr.cxx basic/source/sbx/sbxexec.cxx basic/source/sbx/sbxint.cxx basic/source/sbx/sbxobj.cxx basic/source/sbx/sbxscan.cxx basic/source/sbx/sbxstr.cxx basic/source/sbx/sbxvals.cxx basic/source/sbx/sbxvalue.cxx basic/source/sbx/sbxvar.cxx basic/workben/mgrtest.cxx configmgr/prj/build.lst configmgr/source/access.cxx configmgr/source/configurationprovider.cxx configmgr/source/defaultprovider.cxx configmgr/source/pad.cxx configmgr/source/services.cxx configmgr/source/update.cxx configmgr/source/xmlreader.cxx configmgr/source/xmlreader.hxx connectivity/prj/build.lst connectivity/qa/complex/connectivity/TestCase.java connectivity/source/cpool/Zregistration.cxx connectivity/source/drivers/adabas/Bservices.cxx connectivity/source/drivers/ado/Aservices.cxx connectivity/source/drivers/calc/Cservices.cxx connectivity/source/drivers/calc/makefile.mk connectivity/source/drivers/dbase/DIndex.cxx connectivity/source/drivers/dbase/DIndexIter.cxx connectivity/source/drivers/dbase/DNoException.cxx connectivity/source/drivers/dbase/DTable.cxx connectivity/source/drivers/dbase/Dservices.cxx connectivity/source/drivers/dbase/dindexnode.cxx connectivity/source/drivers/evoab/LNoException.cxx connectivity/source/drivers/evoab/LServices.cxx connectivity/source/drivers/evoab2/NServices.cxx connectivity/source/drivers/file/FNoException.cxx connectivity/source/drivers/file/FPreparedStatement.cxx connectivity/source/drivers/file/FResultSet.cxx connectivity/source/drivers/file/FStatement.cxx connectivity/source/drivers/file/quotedstring.cxx connectivity/source/drivers/flat/ETable.cxx connectivity/source/drivers/flat/Eservices.cxx connectivity/source/drivers/hsqldb/Hservices.cxx connectivity/source/drivers/jdbc/jservices.cxx connectivity/source/drivers/kab/KServices.cxx connectivity/source/drivers/macab/MacabServices.cxx connectivity/source/drivers/mozab/MResultSet.cxx connectivity/source/drivers/mozab/bootstrap/MNSFolders.cxx connectivity/source/drivers/mozab/bootstrap/MNSProfileDiscover.cxx connectivity/source/drivers/mysql/Yservices.cxx connectivity/source/drivers/odbc/OFunctions.cxx connectivity/source/drivers/odbc/oservices.cxx connectivity/source/inc/dbase/DIndexPage.hxx connectivity/source/inc/file/FTable.hxx connectivity/source/manager/mregistration.cxx connectivity/source/parse/PColumn.cxx desktop/prj/build.lst desktop/qa/deployment_misc/test_dp_version.cxx desktop/source/app/app.cxx desktop/source/app/appfirststart.cxx desktop/source/app/cmdlineargs.cxx desktop/source/app/cmdlineargs.hxx desktop/source/app/sofficemain.cxx desktop/source/deployment/gui/dp_gui.hrc desktop/source/deployment/gui/dp_gui_dialog2.cxx desktop/source/deployment/gui/dp_gui_dialog2.hxx desktop/source/deployment/gui/dp_gui_updatedialog.cxx desktop/source/deployment/gui/dp_gui_updatedialog.hxx desktop/source/deployment/manager/dp_extensionmanager.cxx desktop/source/deployment/manager/dp_extensionmanager.hxx desktop/source/deployment/misc/dp_misc.src desktop/source/deployment/registry/component/dp_component.cxx desktop/source/deployment/registry/configuration/dp_configuration.cxx desktop/source/deployment/registry/dp_backend.cxx desktop/source/deployment/registry/help/dp_help.cxx desktop/source/deployment/registry/script/dp_script.cxx desktop/source/migration/pages.cxx desktop/source/migration/pages.hxx desktop/source/migration/wizard.cxx desktop/source/migration/wizard.hrc desktop/source/migration/wizard.hxx desktop/source/migration/wizard.src desktop/source/pkgchk/unopkg/unopkg_shared.h desktop/source/so_comp/services.cxx desktop/source/splash/makefile.mk desktop/source/splash/services_spl.cxx desktop/source/splash/splash.cxx drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx editeng/inc/editeng/adjitem.hxx editeng/inc/editeng/bolnitem.hxx editeng/inc/editeng/borderline.hxx editeng/inc/editeng/boxitem.hxx editeng/inc/editeng/brkitem.hxx editeng/inc/editeng/brshitem.hxx editeng/inc/editeng/bulitem.hxx editeng/inc/editeng/charreliefitem.hxx editeng/inc/editeng/charrotateitem.hxx editeng/inc/editeng/charscaleitem.hxx editeng/inc/editeng/cmapitem.hxx editeng/inc/editeng/colritem.hxx editeng/inc/editeng/crsditem.hxx editeng/inc/editeng/editdata.hxx editeng/inc/editeng/editeng.hxx editeng/inc/editeng/editobj.hxx editeng/inc/editeng/editstat.hxx editeng/inc/editeng/editview.hxx editeng/inc/editeng/emphitem.hxx editeng/inc/editeng/escpitem.hxx editeng/inc/editeng/fhgtitem.hxx editeng/inc/editeng/flstitem.hxx editeng/inc/editeng/fontitem.hxx editeng/inc/editeng/frmdiritem.hxx editeng/inc/editeng/fwdtitem.hxx editeng/inc/editeng/hyznitem.hxx editeng/inc/editeng/kernitem.hxx editeng/inc/editeng/langitem.hxx editeng/inc/editeng/lrspitem.hxx editeng/inc/editeng/lspcitem.hxx editeng/inc/editeng/numitem.hxx editeng/inc/editeng/outliner.hxx editeng/inc/editeng/paravertalignitem.hxx editeng/inc/editeng/pmdlitem.hxx editeng/inc/editeng/postitem.hxx editeng/inc/editeng/protitem.hxx editeng/inc/editeng/shaditem.hxx editeng/inc/editeng/sizeitem.hxx editeng/inc/editeng/svxacorr.hxx editeng/inc/editeng/svxfont.hxx editeng/inc/editeng/svxrtf.hxx editeng/inc/editeng/swafopt.hxx editeng/inc/editeng/tstpitem.hxx editeng/inc/editeng/twolinesitem.hxx editeng/inc/editeng/txtrange.hxx editeng/inc/editeng/udlnitem.hxx editeng/inc/editeng/ulspitem.hxx editeng/inc/editeng/wghtitem.hxx editeng/inc/editeng/writingmodeitem.hxx editeng/inc/editeng/xmlcnitm.hxx editeng/inc/helpid.hrc editeng/inc/pch/precompiled_editeng.hxx editeng/source/editeng/editdbg.cxx editeng/source/editeng/editdoc.cxx editeng/source/editeng/editdoc.hxx editeng/source/editeng/editdoc2.cxx editeng/source/editeng/editeng.cxx editeng/source/editeng/editobj.cxx editeng/source/editeng/editobj2.hxx editeng/source/editeng/editsel.cxx editeng/source/editeng/editundo.cxx editeng/source/editeng/editundo.hxx editeng/source/editeng/editview.cxx editeng/source/editeng/edtspell.hxx editeng/source/editeng/eehtml.cxx editeng/source/editeng/eehtml.hxx editeng/source/editeng/eeobj.cxx editeng/source/editeng/eerdll.cxx editeng/source/editeng/eertfpar.cxx editeng/source/editeng/impedit.cxx editeng/source/editeng/impedit.hxx editeng/source/editeng/impedit2.cxx editeng/source/editeng/impedit3.cxx editeng/source/editeng/impedit4.cxx editeng/source/editeng/impedit5.cxx editeng/source/editeng/makefile.mk editeng/source/items/bulitem.cxx editeng/source/items/charhiddenitem.cxx editeng/source/items/flditem.cxx editeng/source/items/frmitems.cxx editeng/source/items/makefile.mk editeng/source/items/numitem.cxx editeng/source/items/paraitem.cxx editeng/source/items/svxfont.cxx editeng/source/items/textitem.cxx editeng/source/items/writingmodeitem.cxx editeng/source/items/xmlcnitm.cxx editeng/source/misc/SvXMLAutoCorrectImport.cxx editeng/source/misc/svxacorr.cxx editeng/source/misc/txtrange.cxx editeng/source/misc/unolingu.cxx editeng/source/outliner/outleeng.cxx editeng/source/outliner/outliner.cxx editeng/source/outliner/outlundo.hxx editeng/source/outliner/outlvw.cxx editeng/source/outliner/paralist.cxx editeng/source/outliner/paralist.hxx editeng/source/rtf/rtfgrf.cxx editeng/source/rtf/rtfitem.cxx editeng/source/rtf/svxrtf.cxx editeng/source/uno/unoipset.cxx editeng/util/makefile.mk embeddedobj/prj/build.lst embeddedobj/source/commonembedding/miscobj.cxx eventattacher/prj/build.lst fileaccess/source/FileAccess.cxx formula/inc/formula/FormulaCompiler.hxx formula/inc/formula/token.hxx formula/inc/formula/tokenarray.hxx formula/source/core/api/FormulaCompiler.cxx formula/source/core/api/token.cxx formula/source/ui/dlg/FormulaHelper.cxx formula/source/ui/dlg/formula.cxx formula/source/ui/dlg/parawin.cxx formula/source/ui/dlg/structpg.cxx fpicker/prj/d.lst fpicker/source/aqua/FPentry.cxx fpicker/source/office/OfficeControlAccess.cxx fpicker/source/office/iodlg.cxx fpicker/source/office/iodlg.hxx fpicker/source/office/iodlg.src fpicker/source/office/iodlgimp.cxx fpicker/source/unx/gnome/FPentry.cxx fpicker/source/unx/gnome/SalGtkFilePicker.cxx fpicker/source/unx/gnome/SalGtkPicker.cxx fpicker/source/unx/kde4/KDE4FPEntry.cxx fpicker/source/win32/filepicker/FPentry.cxx framework/AllLangResTarget_fwe.mk framework/inc/dispatch/interaction.hxx framework/inc/framework/addonmenu.hxx framework/inc/framework/addonsoptions.hxx framework/inc/framework/bmkmenu.hxx framework/inc/framework/imageproducer.hxx framework/inc/framework/sfxhelperfunctions.hxx framework/inc/framework/statusbarconfiguration.hxx framework/inc/framework/titlehelper.hxx framework/inc/framework/toolboxconfiguration.hxx framework/inc/threadhelp/lockhelper.hxx framework/inc/xml/eventsdocumenthandler.hxx framework/inc/xml/statusbardocumenthandler.hxx framework/inc/xml/toolboxconfiguration.hxx framework/inc/xml/toolboxconfigurationdefines.hxx framework/inc/xml/toolboxdocumenthandler.hxx framework/prj/build.lst framework/qa/complex/ModuleManager/makefile.mk framework/qa/complex/accelerators/makefile.mk framework/qa/complex/framework/recovery/makefile.mk framework/qa/complex/imageManager/_XInitialization.java framework/source/classes/menumanager.cxx framework/source/dispatch/interaction.cxx framework/source/fwe/classes/bmkmenu.cxx framework/source/fwe/helper/actiontriggerhelper.cxx framework/source/fwe/helper/imageproducer.cxx framework/source/fwe/xml/menuconfiguration.cxx framework/source/fwe/xml/toolboxdocumenthandler.cxx framework/source/helper/uiconfigelementwrapperbase.cxx framework/source/helper/uielementwrapperbase.cxx framework/source/inc/pattern/window.hxx framework/source/jobs/jobdata.cxx framework/source/layoutmanager/layoutmanager.cxx framework/source/layoutmanager/panel.hxx framework/source/loadenv/loadenv.cxx framework/source/register/registerservices.cxx framework/source/services/menudocumenthandler.cxx framework/source/uiconfiguration/moduleuiconfigurationmanager.cxx framework/source/uiconfiguration/uiconfigurationmanager.cxx framework/source/uiconfiguration/uiconfigurationmanagerimpl.cxx framework/source/uielement/addonstoolbarmanager.cxx framework/source/uielement/controlmenucontroller.cxx framework/source/uielement/fontsizemenucontroller.cxx framework/source/uielement/imagebuttontoolbarcontroller.cxx framework/source/uielement/macrosmenucontroller.cxx framework/source/uielement/menubarmanager.cxx framework/source/uielement/newmenucontroller.cxx framework/source/uielement/togglebuttontoolbarcontroller.cxx framework/source/uielement/toolbarmanager.cxx framework/source/uielement/toolbarsmenucontroller.cxx framework/test/makefile.mk framework/test/threadtest/makefile.mk framework/test/typecfg/makefile.mk framework/util/guiapps/makefile.mk framework/util/makefile.mk idl/inc/bastype.hxx idl/inc/hash.hxx idl/inc/lex.hxx idl/inc/module.hxx idl/inc/object.hxx idl/inc/slot.hxx idl/inc/types.hxx idl/source/cmptools/hash.cxx idl/source/cmptools/lex.cxx idl/source/objects/basobj.cxx idl/source/objects/bastype.cxx idl/source/objects/module.cxx idl/source/objects/object.cxx idl/source/objects/slot.cxx idl/source/objects/types.cxx idl/source/prj/command.cxx idl/source/prj/database.cxx idl/source/prj/globals.cxx idl/source/prj/svidl.cxx linguistic/inc/linguistic/misc.hxx linguistic/prj/build.lst linguistic/source/convdic.cxx linguistic/source/convdiclist.cxx linguistic/source/dicimp.cxx linguistic/source/dlistimp.cxx linguistic/source/gciterator.cxx linguistic/source/iprcache.cxx linguistic/source/lngopt.cxx linguistic/source/lngprophelp.cxx linguistic/source/lngsvcmgr.cxx linguistic/source/lngsvcmgr.hxx linguistic/source/misc2.cxx linguistic/workben/sprophelp.cxx officecfg/registry/data/org/openoffice/VCL.xcu officecfg/util/makefile.mk oovbaapi/ooo/vba/XApplicationBase.idl oovbaapi/ooo/vba/XVBAAppService.idl oovbaapi/ooo/vba/XVBADocService.idl oovbaapi/ooo/vba/excel/XApplication.idl oovbaapi/ooo/vba/excel/XRange.idl oovbaapi/ooo/vba/excel/XWorkbook.idl oovbaapi/ooo/vba/excel/XWorksheet.idl oovbaapi/ooo/vba/word/XApplication.idl oovbaapi/ooo/vba/word/XGlobals.idl oovbaapi/ooo/vba/word/XTableOfContents.idl readlicense_oo/prj/build.lst scripting/prj/build.lst scripting/prj/d.lst scripting/source/basprov/basprov.cxx scripting/source/basprov/basscript.cxx scripting/source/basprov/basscript.hxx scripting/source/dlgprov/dlgprov.cxx scripting/source/inc/util/util.hxx scripting/source/protocolhandler/scripthandler.cxx scripting/source/provider/ProviderCache.cxx scripting/source/pyprov/makefile.mk scripting/source/runtimemgr/ScriptNameResolverImpl.cxx scripting/source/runtimemgr/ScriptRuntimeManager.cxx scripting/source/runtimemgr/StorageBridge.cxx scripting/source/storage/ScriptMetadataImporter.cxx scripting/source/storage/ScriptSecurityManager.cxx scripting/source/storage/ScriptStorage.cxx scripting/source/storage/ScriptStorageManager.cxx sfx2/inc/about.hxx sfx2/inc/brokenpackageint.hxx sfx2/inc/docvor.hxx sfx2/inc/pch/precompiled_sfx2.hxx sfx2/inc/sfx2/app.hxx sfx2/inc/sfx2/basmgr.hxx sfx2/inc/sfx2/bindings.hxx sfx2/inc/sfx2/childwin.hxx sfx2/inc/sfx2/ctrlitem.hxx sfx2/inc/sfx2/dinfdlg.hxx sfx2/inc/sfx2/dispatch.hxx sfx2/inc/sfx2/docfilt.hxx sfx2/inc/sfx2/evntconf.hxx sfx2/inc/sfx2/fcontnr.hxx sfx2/inc/sfx2/frame.hxx sfx2/inc/sfx2/imagemgr.hxx sfx2/inc/sfx2/imgmgr.hxx sfx2/inc/sfx2/linksrc.hxx sfx2/inc/sfx2/macrconf.hxx sfx2/inc/sfx2/macropg.hxx sfx2/inc/sfx2/mnuitem.hxx sfx2/inc/sfx2/mnumgr.hxx sfx2/inc/sfx2/module.hxx sfx2/inc/sfx2/msg.hxx sfx2/inc/sfx2/objsh.hxx sfx2/inc/sfx2/passwd.hxx sfx2/inc/sfx2/prnmon.hxx sfx2/inc/sfx2/request.hxx sfx2/inc/sfx2/sfx.hrc sfx2/inc/sfx2/sfxbasemodel.hxx sfx2/inc/sfx2/sfxhtml.hxx sfx2/inc/sfx2/sfxresid.hxx sfx2/inc/sfx2/sfxsids.hrc sfx2/inc/sfx2/sfxuno.hxx sfx2/inc/sfx2/shell.hxx sfx2/inc/sfx2/stbitem.hxx sfx2/inc/sfx2/styfitem.hxx sfx2/inc/sfx2/tabdlg.hxx sfx2/inc/sfx2/tbxctrl.hxx sfx2/inc/sfx2/tplpitem.hxx sfx2/inc/sfx2/viewfrm.hxx sfx2/inc/sfx2/viewsh.hxx sfx2/inc/sfxbasic.hxx sfx2/inc/sorgitm.hxx sfx2/prj/build.lst sfx2/qa/complex/docinfo/makefile.mk sfx2/qa/cppunit/makefile.mk sfx2/sdi/makefile.mk sfx2/source/appl/app.cxx sfx2/source/appl/app.hrc sfx2/source/appl/app.src sfx2/source/appl/appbas.cxx sfx2/source/appl/appcfg.cxx sfx2/source/appl/appchild.cxx sfx2/source/appl/appmain.cxx sfx2/source/appl/appmisc.cxx sfx2/source/appl/appopen.cxx sfx2/source/appl/appquit.cxx sfx2/source/appl/appserv.cxx sfx2/source/appl/appuno.cxx sfx2/source/appl/childwin.cxx sfx2/source/appl/fileobj.cxx sfx2/source/appl/helpinterceptor.cxx sfx2/source/appl/imagemgr.cxx sfx2/source/appl/impldde.cxx sfx2/source/appl/impldde.hxx sfx2/source/appl/linkmgr2.cxx sfx2/source/appl/lnkbase2.cxx sfx2/source/appl/makefile.mk sfx2/source/appl/module.cxx sfx2/source/appl/newhelp.cxx sfx2/source/appl/opengrf.cxx sfx2/source/appl/sfxdll.cxx sfx2/source/appl/sfxhelp.cxx sfx2/source/appl/shutdownicon.cxx sfx2/source/appl/shutdowniconunx.cxx sfx2/source/appl/workwin.cxx sfx2/source/bastyp/fltfnc.cxx sfx2/source/bastyp/frmhtml.cxx sfx2/source/bastyp/frmhtmlw.cxx sfx2/source/bastyp/helper.cxx sfx2/source/bastyp/minarray.cxx sfx2/source/bastyp/progress.cxx sfx2/source/bastyp/sfxhtml.cxx sfx2/source/config/evntconf.cxx sfx2/source/control/bindings.cxx sfx2/source/control/ctrlitem.cxx sfx2/source/control/dispatch.cxx sfx2/source/control/macrconf.cxx sfx2/source/control/macro.cxx sfx2/source/control/makefile.mk sfx2/source/control/minfitem.cxx sfx2/source/control/msg.cxx sfx2/source/control/msgpool.cxx sfx2/source/control/objface.cxx sfx2/source/control/request.cxx sfx2/source/control/shell.cxx sfx2/source/control/sorgitm.cxx sfx2/source/dialog/about.cxx sfx2/source/dialog/basedlgs.cxx sfx2/source/dialog/dinfdlg.cxx sfx2/source/dialog/dinfedt.cxx sfx2/source/dialog/dockwin.cxx sfx2/source/dialog/filedlghelper.cxx sfx2/source/dialog/mailmodel.cxx sfx2/source/dialog/mailmodelapi.cxx sfx2/source/dialog/makefile.mk sfx2/source/dialog/mgetempl.cxx sfx2/source/dialog/passwd.cxx sfx2/source/dialog/passwd.hrc sfx2/source/dialog/printopt.cxx sfx2/source/dialog/securitypage.cxx sfx2/source/dialog/splitwin.cxx sfx2/source/dialog/styfitem.cxx sfx2/source/dialog/tabdlg.cxx sfx2/source/dialog/taskpane.cxx sfx2/source/dialog/templdlg.cxx sfx2/source/dialog/tplpitem.cxx sfx2/source/dialog/versdlg.cxx sfx2/source/doc/QuerySaveDocument.cxx sfx2/source/doc/SfxDocumentMetaData.cxx sfx2/source/doc/applet.cxx sfx2/source/doc/doc.hrc sfx2/source/doc/doc.src sfx2/source/doc/docfile.cxx sfx2/source/doc/docinf.cxx sfx2/source/doc/doctempl.cxx sfx2/source/doc/doctemplates.cxx sfx2/source/doc/docvor.cxx sfx2/source/doc/guisaveas.cxx sfx2/source/doc/makefile.mk sfx2/source/doc/objcont.cxx sfx2/source/doc/objitem.cxx sfx2/source/doc/objmisc.cxx sfx2/source/doc/objserv.cxx sfx2/source/doc/printhelper.cxx sfx2/source/doc/sfxacldetect.cxx sfx2/source/doc/sfxbasemodel.cxx sfx2/source/inc/applet.hxx sfx2/source/inc/fltoptint.hxx sfx2/source/inc/sfxlocal.hrc sfx2/source/inc/virtmenu.hxx sfx2/source/inc/workwin.hxx sfx2/source/menu/mnuitem.cxx sfx2/source/menu/objmnctl.cxx sfx2/source/menu/virtmenu.cxx sfx2/source/notify/eventsupplier.cxx sfx2/source/notify/makefile.mk sfx2/source/toolbox/imgmgr.cxx sfx2/source/toolbox/tbxitem.cxx sfx2/source/view/frame.cxx sfx2/source/view/orgmgr.cxx sfx2/source/view/printer.cxx sfx2/source/view/prnmon.cxx sfx2/source/view/viewfrm.cxx sfx2/source/view/viewprn.cxx sfx2/source/view/viewsh.cxx sfx2/util/makefile.mk sfx2/workben/custompanel/makefile.mk shell/source/backends/desktopbe/desktopbackend.cxx shell/source/backends/gconfbe/gconfbackend.cxx shell/source/backends/kde4be/kde4backend.cxx shell/source/backends/kdebe/kdebackend.cxx shell/source/win32/SysShentry.cxx shell/source/win32/shlxthandler/propsheets/propsheets.cxx shell/source/win32/simplemail/smplmailentry.cxx svx/inc/float3d.hrc svx/inc/fmhelp.hrc svx/inc/globlmn_tmpl.hrc svx/inc/helpid.hrc svx/inc/pch/precompiled_svx.hxx svx/inc/sjctrl.hxx svx/inc/srchitem.hxx svx/inc/svdibrow.hxx svx/inc/svx/SmartTagItem.hxx svx/inc/svx/algitem.hxx svx/inc/svx/camera3d.hxx svx/inc/svx/chrtitem.hxx svx/inc/svx/clipfmtitem.hxx svx/inc/svx/ctredlin.hxx svx/inc/svx/dbtoolsclient.hxx svx/inc/svx/deflt3d.hxx svx/inc/svx/dialogs.hrc svx/inc/svx/drawitem.hxx svx/inc/svx/e3ditem.hxx svx/inc/svx/extrud3d.hxx svx/inc/svx/flagsdef.hxx svx/inc/svx/float3d.hxx svx/inc/svx/frmsel.hxx svx/inc/svx/gallery.hxx svx/inc/svx/gallery1.hxx svx/inc/svx/galtheme.hxx svx/inc/svx/grfcrop.hxx svx/inc/svx/hdft.hxx svx/inc/svx/hlnkitem.hxx svx/inc/svx/hyprlink.hxx svx/inc/svx/itemwin.hxx svx/inc/svx/lathe3d.hxx svx/inc/svx/linkwarn.hxx svx/inc/svx/modctrl.hxx svx/inc/svx/msdffdef.hxx svx/inc/svx/obj3d.hxx svx/inc/svx/optgenrl.hxx svx/inc/svx/optgrid.hxx svx/inc/svx/pageitem.hxx svx/inc/svx/paraprev.hxx svx/inc/svx/postattr.hxx svx/inc/svx/rotmodit.hxx svx/inc/svx/ruler.hxx svx/inc/svx/rulritem.hxx svx/inc/svx/scene3d.hxx svx/inc/svx/sdasaitm.hxx svx/inc/svx/sdasitm.hxx svx/inc/svx/sdggaitm.hxx svx/inc/svx/sdmetitm.hxx svx/inc/svx/sdtaaitm.hxx svx/inc/svx/sdtaditm.hxx svx/inc/svx/sdtaitm.hxx svx/inc/svx/sdtakitm.hxx svx/inc/svx/sdtfchim.hxx svx/inc/svx/sdtfsitm.hxx svx/inc/svx/srchdlg.hxx svx/inc/svx/svddrag.hxx svx/inc/svx/svdetc.hxx svx/inc/svx/svdglue.hxx svx/inc/svx/svdhlpln.hxx svx/inc/svx/svdlayer.hxx svx/inc/svx/svdmark.hxx svx/inc/svx/svdmodel.hxx svx/inc/svx/svdoashp.hxx svx/inc/svx/svdobj.hxx svx/inc/svx/svdocirc.hxx svx/inc/svx/svdoedge.hxx svx/inc/svx/svdogrp.hxx svx/inc/svx/svdomeas.hxx svx/inc/svx/svdoole2.hxx svx/inc/svx/svdorect.hxx svx/inc/svx/svdotable.hxx svx/inc/svx/svdotext.hxx svx/inc/svx/svdovirt.hxx svx/inc/svx/svdpage.hxx svx/inc/svx/svdsnpv.hxx svx/inc/svx/svdtrans.hxx svx/inc/svx/svdundo.hxx svx/inc/svx/svimbase.hxx svx/inc/svx/svx3ditems.hxx svx/inc/svx/svxdlg.hxx svx/inc/svx/sxcikitm.hxx svx/inc/svx/sxekitm.hxx svx/inc/svx/sxelditm.hxx svx/inc/svx/sxenditm.hxx svx/inc/svx/sxmkitm.hxx svx/inc/svx/sxmtpitm.hxx svx/inc/svx/sxmuitm.hxx svx/inc/svx/tabarea.hxx svx/inc/svx/tabline.hxx svx/inc/svx/unoprov.hxx svx/inc/svx/viewlayoutitem.hxx svx/inc/svx/xbitmap.hxx svx/inc/svx/xbtmpit.hxx svx/inc/svx/xcolit.hxx svx/inc/svx/xfillit0.hxx svx/inc/svx/xflclit.hxx svx/inc/svx/xflftrit.hxx svx/inc/svx/xflgrit.hxx svx/inc/svx/xflhtit.hxx svx/inc/svx/xftadit.hxx svx/inc/svx/xftsfit.hxx svx/inc/svx/xftshit.hxx svx/inc/svx/xlineit0.hxx svx/inc/svx/xlinjoit.hxx svx/inc/svx/xlnclit.hxx svx/inc/svx/xlndsit.hxx svx/inc/svx/xlnedcit.hxx svx/inc/svx/xlnedit.hxx svx/inc/svx/xlnedwit.hxx svx/inc/svx/xlnstcit.hxx svx/inc/svx/xlnstit.hxx svx/inc/svx/xlnstwit.hxx svx/inc/svx/xlnwtit.hxx svx/inc/svx/xtextit0.hxx svx/inc/svx/zoomitem.hxx svx/inc/svx/zoomslideritem.hxx svx/inc/xpolyimp.hxx svx/inc/zoom_def.hxx svx/prj/d.lst svx/source/accessibility/AccessibleShape.cxx svx/source/accessibility/DescriptionGenerator.cxx svx/source/customshapes/EnhancedCustomShapeEngine.cxx svx/source/customshapes/EnhancedCustomShapeFontWork.cxx svx/source/dialog/_bmpmask.cxx svx/source/dialog/_contdlg.cxx svx/source/dialog/connctrl.cxx svx/source/dialog/contwnd.cxx svx/source/dialog/ctredlin.cxx svx/source/dialog/ctredlin.hrc svx/source/dialog/ctredlin.src svx/source/dialog/dialcontrol.cxx svx/source/dialog/dlgctrl.cxx svx/source/dialog/docrecovery.cxx svx/source/dialog/fntctrl.cxx svx/source/dialog/fontwork.cxx svx/source/dialog/frmsel.cxx svx/source/dialog/graphctl.cxx svx/source/dialog/grfflt.cxx svx/source/dialog/hdft.cxx svx/source/dialog/hyperdlg.cxx svx/source/dialog/hyprdlg.hxx svx/source/dialog/hyprlink.cxx svx/source/dialog/hyprlink.hxx svx/source/dialog/hyprlink.src svx/source/dialog/imapdlg.cxx svx/source/dialog/imapwnd.cxx svx/source/dialog/linkwarn.hrc svx/source/dialog/makefile.mk svx/source/dialog/optgrid.cxx svx/source/dialog/orienthelper.cxx svx/source/dialog/pagectrl.cxx svx/source/dialog/prtqry.cxx svx/source/dialog/rlrcitem.cxx svx/source/dialog/rubydialog.cxx svx/source/dialog/rulritem.cxx svx/source/dialog/simptabl.cxx svx/source/dialog/srchdlg.cxx svx/source/dialog/svxbmpnumvalueset.cxx svx/source/dialog/svxruler.cxx svx/source/dialog/swframeexample.cxx svx/source/engine3d/float3d.cxx svx/source/engine3d/float3d.src svx/source/engine3d/svx3ditems.cxx svx/source/fmcomp/gridctrl.cxx svx/source/fmcomp/trace.cxx svx/source/form/ParseContext.cxx svx/source/form/datanavi.cxx svx/source/form/filtnav.cxx svx/source/form/fmexch.cxx svx/source/form/fmexpl.cxx svx/source/form/fmobjfac.cxx svx/source/form/fmpage.cxx svx/source/form/fmshell.cxx svx/source/form/fmshimp.cxx svx/source/form/fmsrcimp.cxx svx/source/form/fmvwimp.cxx svx/source/form/makefile.mk svx/source/form/tabwin.cxx svx/source/form/tbxform.cxx svx/source/form/typemap.cxx svx/source/gallery2/galbrws1.cxx svx/source/gallery2/galbrws2.cxx svx/source/gallery2/galexpl.cxx svx/source/gallery2/gallery1.cxx svx/source/gallery2/galtheme.cxx svx/source/gallery2/makefile.mk svx/source/gengal/gengal.cxx svx/source/gengal/makefile.mk svx/source/inc/fmgroup.hxx svx/source/intro/about_ooo.hrc svx/source/intro/iso.src svx/source/intro/ooo.src svx/source/items/SmartTagItem.cxx svx/source/items/algitem.cxx svx/source/items/chrtitem.cxx svx/source/items/clipfmtitem.cxx svx/source/items/customshapeitem.cxx svx/source/items/drawitem.cxx svx/source/items/e3ditem.cxx svx/source/items/grfitem.cxx svx/source/items/hlnkitem.cxx svx/source/items/makefile.mk svx/source/items/pageitem.cxx svx/source/items/rotmodit.cxx svx/source/items/viewlayoutitem.cxx svx/source/items/zoomitem.cxx svx/source/items/zoomslideritem.cxx svx/source/src/app.hrc svx/source/stbctrls/makefile.mk svx/source/stbctrls/modctrl.cxx svx/source/stbctrls/xmlsecctrl.cxx svx/source/stbctrls/zoomctrl.cxx svx/source/svdraw/clonelist.cxx svx/source/svdraw/svdattr.cxx svx/source/svdraw/svdcrtv.cxx svx/source/svdraw/svdedtv1.cxx svx/source/svdraw/svdedtv2.cxx svx/source/svdraw/svdedxv.cxx svx/source/svdraw/svdetc.cxx svx/source/svdraw/svdfmtf.cxx svx/source/svdraw/svdfmtf.hxx svx/source/svdraw/svdglue.cxx svx/source/svdraw/svdhdl.cxx svx/source/svdraw/svdhlpln.cxx svx/source/svdraw/svdibrow.cxx svx/source/svdraw/svdlayer.cxx svx/source/svdraw/svdmodel.cxx svx/source/svdraw/svdoashp.cxx svx/source/svdraw/svdobj.cxx svx/source/svdraw/svdocapt.cxx svx/source/svdraw/svdocirc.cxx svx/source/svdraw/svdoedge.cxx svx/source/svdraw/svdograf.cxx svx/source/svdraw/svdogrp.cxx svx/source/svdraw/svdomeas.cxx svx/source/svdraw/svdomedia.cxx svx/source/svdraw/svdopath.cxx svx/source/svdraw/svdotext.cxx svx/source/svdraw/svdotxdr.cxx svx/source/svdraw/svdotxed.cxx svx/source/svdraw/svdotxfl.cxx svx/source/svdraw/svdotxln.cxx svx/source/svdraw/svdotxtr.cxx svx/source/svdraw/svdoutl.cxx svx/source/svdraw/svdpage.cxx svx/source/svdraw/svdpagv.cxx svx/source/svdraw/svdpntv.cxx svx/source/svdraw/svdpoev.cxx svx/source/svdraw/svdsnpv.cxx svx/source/svdraw/svdstr.src svx/source/svdraw/svdtrans.cxx svx/source/svdraw/svdundo.cxx svx/source/svdraw/svdview.cxx svx/source/svdraw/svdxcgv.cxx svx/source/table/svdotable.cxx svx/source/tbxctrls/colorwindow.hxx svx/source/tbxctrls/extrusioncontrols.cxx svx/source/tbxctrls/fillctrl.cxx svx/source/tbxctrls/grafctrl.cxx svx/source/tbxctrls/itemwin.cxx svx/source/tbxctrls/layctrl.cxx svx/source/tbxctrls/lboxctrl.cxx svx/source/tbxctrls/linectrl.cxx svx/source/tbxctrls/tbcontrl.cxx svx/source/tbxctrls/verttexttbxctrl.cxx svx/source/unodraw/unomod.cxx svx/source/unodraw/unopage.cxx svx/source/unodraw/unoprov.cxx svx/source/unodraw/unoshape.cxx svx/source/unodraw/unoshtxt.cxx svx/source/xml/xmlxtexp.cxx svx/source/xoutdev/_xpoly.cxx svx/source/xoutdev/xattr.cxx svx/source/xoutdev/xattr2.cxx svx/source/xoutdev/xattrbmp.cxx svx/source/xoutdev/xtabcolr.cxx svx/util/makefile.mk svx/workben/edittest.cxx sysui/desktop/productversion.mk ucb/prj/build.lst ucb/source/cacher/cacheserv.cxx ucb/source/core/ucb1.component ucb/source/core/ucbserv.cxx ucb/source/core/ucbstore.cxx ucb/source/core/ucbstore.hxx ucb/source/sorter/sortmain.cxx ucb/source/ucp/file/prov.cxx ucb/source/ucp/file/shell.cxx ucb/source/ucp/ftp/ftpservices.cxx ucb/source/ucp/gio/gio_provider.cxx ucb/source/ucp/gvfs/gvfs_provider.cxx ucb/source/ucp/hierarchy/hierarchyservices.cxx ucb/source/ucp/odma/odma_lib.cxx ucb/source/ucp/odma/odma_services.cxx ucb/source/ucp/package/pkgservices.cxx ucb/source/ucp/tdoc/tdoc_services.cxx ucb/source/ucp/webdav/ContentProperties.cxx ucb/source/ucp/webdav/NeonHeadRequest.cxx ucb/source/ucp/webdav/webdavcontent.cxx ucb/source/ucp/webdav/webdavservices.cxx uui/source/iahndl.cxx uui/source/iahndl.hxx uui/source/loginerr.hxx uui/source/nameclashdlg.hxx uui/source/passcrtdlg.cxx uui/source/passworddlg.cxx uui/source/passworddlg.hxx uui/source/services.cxx vbahelper/inc/vbahelper/vbahelper.hxx vbahelper/prj/build.lst vbahelper/prj/d.lst vbahelper/source/msforms/makefile.mk vbahelper/source/msforms/vbauserform.cxx vbahelper/source/vbahelper/makefile.mk vbahelper/source/vbahelper/vbaapplicationbase.cxx vbahelper/source/vbahelper/vbacommandbarcontrol.cxx vbahelper/source/vbahelper/vbadocumentbase.cxx vbahelper/source/vbahelper/vbadocumentsbase.cxx vbahelper/source/vbahelper/vbahelper.cxx vbahelper/util/makefile.mk xmlhelp/source/cxxhelp/provider/databases.cxx xmlhelp/source/cxxhelp/provider/services.cxx xmlhelp/source/treeview/tvfactory.cxx xmloff/JunitTest_xmloff_unoapi.mk xmloff/inc/functional.hxx xmloff/inc/xmloff/formlayerexport.hxx xmloff/inc/xmloff/formlayerimport.hxx xmloff/inc/xmloff/functional.hxx xmloff/inc/xmloff/shapeimport.hxx xmloff/inc/xmloff/xmlcnitm.hxx xmloff/inc/xmloff/xmlnumfi.hxx xmloff/prj/build.lst xmloff/source/chart/SchXMLChartContext.cxx xmloff/source/chart/SchXMLExport.cxx xmloff/source/chart/SchXMLImport.cxx xmloff/source/chart/SchXMLLegendContext.hxx xmloff/source/chart/SchXMLPlotAreaContext.cxx xmloff/source/core/xmluconv.cxx xmloff/source/draw/sdxmlexp.cxx xmloff/source/draw/shapeexport4.cxx xmloff/source/draw/ximp3dobject.cxx xmloff/source/draw/ximp3dscene.cxx xmloff/source/forms/formlayerexport.cxx xmloff/source/forms/formlayerimport.cxx xmloff/source/forms/handler/vcl_time_handler.hxx xmloff/source/forms/layerimport.cxx xmloff/source/forms/layerimport.hxx xmloff/source/forms/property_meta_data.hxx xmloff/source/style/PageHeaderFooterContext.cxx xmloff/source/style/PageMasterStyleMap.cxx xmloff/source/style/prstylei.cxx xmloff/source/style/xmlimppr.cxx xmloff/source/style/xmlnumfi.cxx xmloff/source/style/xmlstyle.cxx xmloff/source/table/tabledesignsimporter.cxx xmloff/source/text/XMLTextNumRuleInfo.cxx xmloff/source/text/XMLTextShapeStyleContext.cxx xmloff/source/text/txtstyle.cxx xmloff/source/transform/ChartOOoTContext.cxx xmloff/source/transform/EventOOoTContext.cxx xmloff/source/transform/TransformerBase.cxx xmloff/util/makefile.mk xmlscript/util/xcr.component
2201 lines
94 KiB
C++
Executable File
2201 lines
94 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 <rtl/uuid.h>
|
|
#include <rtl/ustrbuf.hxx>
|
|
#include <comphelper/processfactory.hxx>
|
|
#include <xmloff/nmspmap.hxx>
|
|
#include "xmloff/xmlnmspe.hxx"
|
|
#include <xmloff/xmltoken.hxx>
|
|
#include "MutableAttrList.hxx"
|
|
#include "DeepTContext.hxx"
|
|
#include "StyleOOoTContext.hxx"
|
|
#include "FrameOOoTContext.hxx"
|
|
#include "EventOOoTContext.hxx"
|
|
#include "ControlOOoTContext.hxx"
|
|
#include "FormPropOOoTContext.hxx"
|
|
#include "ChartOOoTContext.hxx"
|
|
#include "ChartPlotAreaOOoTContext.hxx"
|
|
#include "ElemTransformerAction.hxx"
|
|
#include "AttrTransformerAction.hxx"
|
|
#include "PropertyActionsOOo.hxx"
|
|
#include "TransformerActions.hxx"
|
|
#include <xmloff/xmluconv.hxx>
|
|
#include "OOo2Oasis.hxx"
|
|
|
|
using ::rtl::OUString;
|
|
using namespace ::xmloff::token;
|
|
using namespace ::com::sun::star::uno;
|
|
using namespace ::com::sun::star::lang;
|
|
using namespace ::com::sun::star::xml::sax;
|
|
using namespace ::com::sun::star::beans;
|
|
|
|
OUString SAL_CALL OOo2OasisTransformer_getImplementationName() throw();
|
|
|
|
enum XMLUserDefinedTransformerAction
|
|
{
|
|
XML_ETACTION_DOCUMENT=XML_ETACTION_USER_DEFINED,
|
|
XML_ETACTION_BODY,
|
|
XML_ETACTION_STYLE,
|
|
XML_ETACTION_STYLE_RENAME,
|
|
XML_ETACTION_FRAME,
|
|
XML_ETACTION_EVENT,
|
|
XML_ETACTION_TAB_STOP,
|
|
XML_ETACTION_FORM_CONTROL,
|
|
XML_ETACTION_FORM_PROPERTY,
|
|
XML_ETACTION_CHART,
|
|
XML_ETACTION_TRACKED_CHANGES,
|
|
XML_ETACTION_CHART_PLOT_AREA,
|
|
XML_ETACTION_DOCUMENT_RENAME,
|
|
XML_ETACTION_TABLE
|
|
};
|
|
|
|
#define ENTRY3( n, l, a, p1, p2, p3 ) \
|
|
{ XML_NAMESPACE_##n, XML_##l, a, p1, p2, p3 }
|
|
#define ENTRY3QQN( n, l, a, n1, l1, n2, l2, p3 ) \
|
|
ENTRY3( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), \
|
|
XMLTransformerActionInit::QNameParam( n2, l2 ), p3 )
|
|
|
|
#define ENTRY2( n, l, a, p1, p2 ) \
|
|
ENTRY3( n, l, a, p1, p2, 0 )
|
|
#define ENTRY2QQ( n, l, a, n1, l1, n2, l2 ) \
|
|
ENTRY2( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), \
|
|
XMLTransformerActionInit::QNameParam( n2, l2 ) )
|
|
#define ENTRY2QN( n, l, a, n1, l1, p2 ) \
|
|
ENTRY2( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ), p2 )
|
|
|
|
#define ENTRY1( n, l, a, p1 ) \
|
|
ENTRY3( n, l, a, p1, 0, 0 )
|
|
#define ENTRY1Q( n, l, a, n1, l1 ) \
|
|
ENTRY1( n, l, a, XMLTransformerActionInit::QNameParam( n1, l1 ) )
|
|
|
|
#define ENTRY0( n, l, a ) \
|
|
ENTRY3( n, l, a, 0, 0, 0 )
|
|
|
|
// BM: a macro to put two tokens into one sal_Int32 for the action
|
|
// XML_ATACTION_RENAME_ATTRIBUTE
|
|
#define RENAME_ENTRY( f, s ) \
|
|
(static_cast< sal_Int32 >(f) | (static_cast< sal_Int32 >(s) << 16))
|
|
|
|
static XMLTransformerActionInit aActionTable[] =
|
|
{
|
|
// remove office:class from <office:document> and <office:document-content>
|
|
ENTRY0( OFFICE, DOCUMENT, XML_ETACTION_DOCUMENT ),
|
|
ENTRY0( OFFICE, DOCUMENT_CONTENT, XML_ETACTION_DOCUMENT ),
|
|
ENTRY0( OFFICE, DOCUMENT_STYLES, XML_ETACTION_DOCUMENT ),
|
|
ENTRY0( OFFICE, DOCUMENT_SETTINGS, XML_ETACTION_DOCUMENT ),
|
|
ENTRY1Q( OFFICE, AUTO_TEXT_EVENTS, XML_ETACTION_DOCUMENT_RENAME,
|
|
XML_NAMESPACE_OOO, XML_AUTO_TEXT_EVENTS),
|
|
|
|
// remove <meta:keywords>
|
|
ENTRY0( META, KEYWORDS, XML_ETACTION_COPY_CONTENT ),
|
|
|
|
// rename <office:script> to <office:scripts>
|
|
ENTRY1Q( OFFICE, SCRIPT, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_OFFICE, XML_SCRIPTS ),
|
|
|
|
// rename <office:script-data> to <office:script> and process attributes
|
|
ENTRY2QN( OFFICE, SCRIPT_DATA, XML_ETACTION_RENAME_ELEM_PROC_ATTRS,
|
|
XML_NAMESPACE_OFFICE, XML_SCRIPT,
|
|
OOO_SCRIPT_ACTIONS ),
|
|
|
|
// rename <script:libraries> to <ooo:libraries>
|
|
ENTRY1Q( SCRIPT, LIBRARIES, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_OOO, XML_LIBRARIES ),
|
|
|
|
// rename <script:library-linked> to <ooo:library-linked> and process attributes
|
|
ENTRY2QN( SCRIPT, LIBRARY_LINKED, XML_ETACTION_RENAME_ELEM_PROC_ATTRS,
|
|
XML_NAMESPACE_OOO, XML_LIBRARY_LINKED,
|
|
OOO_SCRIPT_ACTIONS ),
|
|
|
|
// rename <script:library-embedded> to <ooo:library-embedded> and process attributes
|
|
ENTRY2QN( SCRIPT, LIBRARY_EMBEDDED, XML_ETACTION_RENAME_ELEM_PROC_ATTRS,
|
|
XML_NAMESPACE_OOO, XML_LIBRARY_EMBEDDED,
|
|
OOO_SCRIPT_ACTIONS ),
|
|
|
|
// rename <script:module> to <ooo:module> and process attributes
|
|
ENTRY2QN( SCRIPT, MODULE, XML_ETACTION_RENAME_ELEM_PROC_ATTRS,
|
|
XML_NAMESPACE_OOO, XML_MODULE,
|
|
OOO_SCRIPT_ACTIONS ),
|
|
|
|
// rename <script:source-code> to <ooo:source-code>
|
|
ENTRY1Q( SCRIPT, SOURCE_CODE, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_OOO, XML_SOURCE_CODE ),
|
|
|
|
// rename <office:font-decls> to <office:font-face-decl>,
|
|
// rename <style:font-decl> to <style:font-face>, process attrs
|
|
ENTRY1Q( OFFICE, FONT_DECLS, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_OFFICE, XML_FONT_FACE_DECLS ),
|
|
ENTRY2QN( STYLE, FONT_DECL, XML_ETACTION_RENAME_ELEM_PROC_ATTRS,
|
|
XML_NAMESPACE_STYLE, XML_FONT_FACE,
|
|
OOO_FONT_DECL_ACTIONS ),
|
|
|
|
// add genre element
|
|
ENTRY0( OFFICE, BODY, XML_ETACTION_BODY ),
|
|
|
|
// rename <style:page-master> to <style:page-layout>
|
|
ENTRY2QN( STYLE, PAGE_MASTER, XML_ETACTION_STYLE_RENAME,
|
|
XML_NAMESPACE_STYLE, XML_PAGE_LAYOUT,
|
|
XML_FAMILY_TYPE_PAGE_LAYOUT ),
|
|
ENTRY1( STYLE, MASTER_PAGE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_MASTER_PAGE_ACTIONS ),
|
|
|
|
// split <style:properties> into <style:*-properties> and do other
|
|
// styles processing
|
|
ENTRY1( STYLE, STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_END ),
|
|
ENTRY1( STYLE, DEFAULT_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_END ),
|
|
ENTRY1( NUMBER, NUMBER_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
|
|
ENTRY1( NUMBER, CURRENCY_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
|
|
ENTRY1( NUMBER, PERCENTAGE_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
|
|
ENTRY1( NUMBER, DATE_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
|
|
ENTRY1( NUMBER, TIME_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
|
|
ENTRY1( NUMBER, BOOLEAN_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
|
|
ENTRY1( NUMBER, TEXT_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_DATA ),
|
|
ENTRY1( TEXT, LIST_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ),
|
|
// ENTRY0( TEXT, OUTLINE_STYLE, STYLE ),
|
|
ENTRY1( STYLE, HEADER_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_HEADER_FOOTER ),
|
|
ENTRY1( STYLE, FOOTER_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_HEADER_FOOTER ),
|
|
ENTRY1( TEXT, LIST_LEVEL_STYLE_NUMBER, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ),
|
|
ENTRY1( TEXT, LIST_LEVEL_STYLE_BULLET, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ),
|
|
ENTRY1( TEXT, LIST_LEVEL_STYLE_IMAGE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ),
|
|
ENTRY1( TEXT, OUTLINE_LEVEL_STYLE, XML_ETACTION_STYLE, XML_FAMILY_TYPE_LIST ),
|
|
ENTRY1( DRAW, GRADIENT, XML_ETACTION_STYLE,
|
|
XML_FAMILY_TYPE_GRADIENT ),
|
|
ENTRY1( DRAW, FILL_IMAGE, XML_ETACTION_STYLE,
|
|
XML_FAMILY_TYPE_FILL_IMAGE ),
|
|
ENTRY2QN( DRAW, TRANSPARENCY, XML_ETACTION_STYLE_RENAME,
|
|
XML_NAMESPACE_DRAW, XML_OPACITY,
|
|
XML_FAMILY_TYPE_GRADIENT ),
|
|
ENTRY1( DRAW, MARKER, XML_ETACTION_STYLE,
|
|
XML_FAMILY_TYPE_MARKER ),
|
|
ENTRY1( DRAW, HATCH, XML_ETACTION_STYLE,
|
|
XML_FAMILY_TYPE_HATCH ),
|
|
ENTRY1( DRAW, STROKE_DASH, XML_ETACTION_STYLE,
|
|
XML_FAMILY_TYPE_STROKE_DASH ),
|
|
|
|
// rename <text:h>'s text:level to text:outline-level
|
|
// process <text:h/p>: process style-name attributes,
|
|
ENTRY1( TEXT, H, XML_ETACTION_PROC_ATTRS, OOO_PARA_ACTIONS ),
|
|
ENTRY1( TEXT, P, XML_ETACTION_PROC_ATTRS, OOO_PARA_ACTIONS ),
|
|
|
|
// rename <text:ordered-list> and <text:unordered-list> to <text:list>
|
|
ENTRY2QN( TEXT, UNORDERED_LIST, XML_ETACTION_RENAME_ELEM_PROC_ATTRS,
|
|
XML_NAMESPACE_TEXT, XML_LIST,
|
|
OOO_STYLE_REF_ACTIONS ),
|
|
ENTRY2QN( TEXT, ORDERED_LIST, XML_ETACTION_RENAME_ELEM_PROC_ATTRS,
|
|
XML_NAMESPACE_TEXT, XML_LIST,
|
|
OOO_STYLE_REF_ACTIONS ),
|
|
|
|
// rename <text:footnote*> to <text:note*>
|
|
ENTRY3QQN( TEXT, FOOTNOTE, XML_ETACTION_RENAME_ELEM_ADD_ATTR,
|
|
XML_NAMESPACE_TEXT, XML_NOTE,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_CLASS, XML_FOOTNOTE ),
|
|
ENTRY1Q( TEXT, FOOTNOTE_BODY, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_BODY ),
|
|
ENTRY1Q( TEXT, FOOTNOTE_CITATION, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_CITATION ),
|
|
ENTRY3QQN( TEXT, FOOTNOTES_CONFIGURATION,
|
|
XML_ETACTION_RENAME_ELEM_ADD_PROC_ATTR,
|
|
XML_NAMESPACE_TEXT, XML_NOTES_CONFIGURATION,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_CLASS,
|
|
XML_FOOTNOTE | (OOO_STYLE_REF_ACTIONS << 16) ),
|
|
|
|
// rename <text:endnote*> to <text:endnote*>
|
|
ENTRY3QQN( TEXT, ENDNOTE, XML_ETACTION_RENAME_ELEM_ADD_ATTR,
|
|
XML_NAMESPACE_TEXT, XML_NOTE,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_CLASS, XML_ENDNOTE ),
|
|
ENTRY1Q( TEXT, ENDNOTE_BODY, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_BODY ),
|
|
ENTRY1Q( TEXT, ENDNOTE_CITATION, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_CITATION ),
|
|
ENTRY3QQN( TEXT, ENDNOTES_CONFIGURATION,
|
|
XML_ETACTION_RENAME_ELEM_ADD_PROC_ATTR,
|
|
XML_NAMESPACE_TEXT, XML_NOTES_CONFIGURATION,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_CLASS,
|
|
XML_ENDNOTE | (OOO_STYLE_REF_ACTIONS << 16) ),
|
|
|
|
// rename <text:footnote> and <text:endnote> to <text:note>
|
|
ENTRY3QQN( TEXT, ENDNOTE_REF, XML_ETACTION_RENAME_ELEM_ADD_ATTR,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_REF,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_CLASS, XML_ENDNOTE ),
|
|
ENTRY3QQN( TEXT, FOOTNOTE_REF, XML_ETACTION_RENAME_ELEM_ADD_ATTR,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_REF,
|
|
XML_NAMESPACE_TEXT, XML_NOTE_CLASS, XML_FOOTNOTE ),
|
|
|
|
// rename <text:tab-stop> to <text:tab>
|
|
ENTRY1Q( TEXT, TAB_STOP, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_TEXT, XML_TAB ),
|
|
|
|
// replace <table:sub-table> with <table:table table:is-sub-table>
|
|
ENTRY3QQN( TABLE, SUB_TABLE, XML_ETACTION_RENAME_ELEM_ADD_ATTR,
|
|
XML_NAMESPACE_TABLE, XML_TABLE,
|
|
XML_NAMESPACE_TABLE, XML_IS_SUB_TABLE, XML_TRUE ),
|
|
|
|
// process *:style-name attributes
|
|
ENTRY1( TEXT, SECTION, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, SPAN, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, A, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, RUBY, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, RUBY_TEXT, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, DATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, TIME, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, VARIABLE_GET, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, USER_FIELD_GET, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, USER_FIELD_INPUT, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, CREATION_DATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, CREATION_TIME, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, PRINT_TIME, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, PRINT_DATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, EDITING_DURATION, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, MODIFICATION_TIME, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, MODIFICATION_DATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, DATABASE_DISPLAY, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, TABLE_FORMULA, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, INDEX_TITLE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, TABLE_OF_CONTENT, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, TABLE_OF_CONTENT_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, ILLUSTRATION_INDEX, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, ILLUSTRATION_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, TABLE_INDEX, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, TABLE_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, OBJECT_INDEX, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, OBJECT_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, USER_INDEX, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, USER_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, ALPHABETICAL_INDEX, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, ALPHABETICAL_INDEX_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, BIBLIOGRAPHY, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, BIBLIOGRAPHY_ENTRY_TEMPLATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, INDEX_SOURCE_STYLE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, INDEX_TITLE_TEMPLATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, INDEX_ENTRY_CHAPTER, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY2QN( TEXT, INDEX_ENTRY_CHAPTER_NUMBER,
|
|
XML_ETACTION_RENAME_ELEM_PROC_ATTRS,
|
|
XML_NAMESPACE_TEXT, XML_INDEX_ENTRY_CHAPTER,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, INDEX_ENTRY_TEXT, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, INDEX_ENTRY_PAGE_NUMBER, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, INDEX_ENTRY_SPAN, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, INDEX_ENTRY_BIBLIOGRAPHY, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, INDEX_ENTRY_LINK_START, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, INDEX_ENTRY_LINK_END, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( STYLE, HANDOUT_MASTER, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( DRAW, PAGE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( STYLE, MAP, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( PRESENTATION, NOTES, XML_ETACTION_PROC_ATTRS,
|
|
OOO_STYLE_REF_ACTIONS ), /* generated entry */
|
|
ENTRY1( STYLE, PRESENTATION_PAGE_LAYOUT, XML_ETACTION_PROC_ATTRS,
|
|
OOO_MASTER_PAGE_ACTIONS ),
|
|
/* Consider also attribute table:style-name for <table:table>,
|
|
<table:table-row> and <table:table-column>. (#i40011#, #i40015#)
|
|
*/
|
|
ENTRY0( TABLE, TABLE, XML_ETACTION_TABLE ),
|
|
ENTRY1( TABLE, TABLE_ROW, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ),
|
|
ENTRY1( TABLE, TABLE_COLUMN, XML_ETACTION_PROC_ATTRS, OOO_STYLE_REF_ACTIONS ),
|
|
|
|
// split frame elements
|
|
ENTRY0( DRAW, TEXT_BOX, XML_ETACTION_FRAME ),
|
|
ENTRY0( DRAW, IMAGE, XML_ETACTION_FRAME ),
|
|
ENTRY0( DRAW, OBJECT, XML_ETACTION_FRAME ),
|
|
ENTRY0( DRAW, OBJECT_OLE, XML_ETACTION_FRAME ),
|
|
ENTRY0( DRAW, APPLET, XML_ETACTION_FRAME ),
|
|
ENTRY0( DRAW, PLUGIN, XML_ETACTION_FRAME ),
|
|
ENTRY0( DRAW, FLOATING_FRAME, XML_ETACTION_FRAME ),
|
|
ENTRY0( SVG, DESC, XML_ETACTION_COPY_TEXT ),
|
|
|
|
// process events
|
|
ENTRY1Q( OFFICE, EVENTS, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_OFFICE, XML_EVENT_LISTENERS ),
|
|
ENTRY0( SCRIPT, EVENT, XML_ETACTION_EVENT ),
|
|
ENTRY0( PRESENTATION, EVENT, XML_ETACTION_EVENT ),
|
|
|
|
// process length attributes
|
|
ENTRY1( DRAW, RECT, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, LINE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, POLYLINE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, POLYGON, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, PATH, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, CIRCLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, ELLIPSE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, CONNECTOR, XML_ETACTION_PROC_ATTRS, OOO_CONNECTOR_ACTIONS ),
|
|
ENTRY1( DRAW, CAPTION, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, CONTROL, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, PAGE_THUMBNAIL, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, MEASURE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, G, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
// ENTRY1( DRAW, TEXT_BOX, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( PRESENTATION, PLACEHOLDER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, CONTOUR_POLYGON, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, CONTOUR_PATH, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, AREA_RECTANGLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, AREA_CIRCLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DRAW, AREA_POLYGON, XML_ETACTION_PROC_ATTRS, OOO_DRAW_AREA_POLYGON_ACTIONS ),
|
|
ENTRY1( DRAW, GLUE_POINT, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DR3D, SCENE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DR3D, CUBE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DR3D, SPHERE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DR3D, EXTRUDE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( DR3D, ROTATE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, TITLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, SUBTITLE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, FOOTER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, LEGEND, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, WALL, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, FLOOR, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, AXIS, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, GRID, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, SERIES, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, DATA_POINT, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, MEAN_VALUE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, ERROR_INDICATOR, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, REGRESSION_CURVE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, STOCK_GAIN_MARKER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, STOCK_LOSS_MARKER, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
ENTRY1( CHART, STOCK_RANGE_LINE, XML_ETACTION_PROC_ATTRS, OOO_SHAPE_ACTIONS ),
|
|
|
|
ENTRY0( CHART, CHART, XML_ETACTION_CHART ),
|
|
ENTRY0( CHART, PLOT_AREA, XML_ETACTION_CHART_PLOT_AREA ),
|
|
|
|
ENTRY1Q( TEXT, TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES,
|
|
XML_NAMESPACE_TEXT, XML_PROTECTION_KEY ),
|
|
ENTRY1Q( TABLE, TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES,
|
|
XML_NAMESPACE_TABLE, XML_PROTECTION_KEY ),
|
|
|
|
ENTRY1( TEXT, INDEX_ENTRY_TAB_STOP, XML_ETACTION_PROC_ATTRS,
|
|
OOO_INDEX_ENTRY_TAB_STOP_ACTIONS ),
|
|
ENTRY0( STYLE, TAB_STOP, XML_ETACTION_TAB_STOP ),
|
|
ENTRY1( STYLE, BACKGROUND_IMAGE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_BACKGROUND_IMAGE_ACTIONS ),
|
|
ENTRY1( TEXT, LINENUMBERING_CONFIGURATION, XML_ETACTION_PROC_ATTRS,
|
|
OOO_LINENUMBERING_ACTIONS ),
|
|
ENTRY1( STYLE, FOOTNOTE_SEP, XML_ETACTION_PROC_ATTRS,
|
|
OOO_FOOTNOTE_SEP_ACTIONS ),
|
|
ENTRY1( STYLE, DROP_CAP, XML_ETACTION_PROC_ATTRS, OOO_DROP_CAP_ACTIONS ),
|
|
ENTRY1( STYLE, COLUMNS, XML_ETACTION_PROC_ATTRS, OOO_COLUMNS_ACTIONS ),
|
|
ENTRY1( STYLE, COLUMN, XML_ETACTION_PROC_ATTRS, OOO_COLUMNS_ACTIONS ),
|
|
|
|
// rename office:value-* to *:value-*
|
|
ENTRY1( TEXT, VARIABLE_DECL, XML_ETACTION_PROC_ATTRS,
|
|
OOO_TEXT_VALUE_TYPE_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, VARIABLE_SET, XML_ETACTION_PROC_ATTRS,
|
|
OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */
|
|
ENTRY1( TEXT, VARIABLE_INPUT, XML_ETACTION_PROC_ATTRS,
|
|
OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */
|
|
ENTRY1( TEXT, USER_FIELD_DECL, XML_ETACTION_PROC_ATTRS,
|
|
OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */
|
|
ENTRY1( TEXT, EXPRESSION, XML_ETACTION_PROC_ATTRS,
|
|
OOO_TEXT_VALUE_TYPE_ACTIONS), /* generated entry */
|
|
// ENTRY1( TEXT, USER_DEFINED, XML_ETACTION_PROC_ATTRS,
|
|
// OOO_TEXT_VALUE_TYPE_ACTIONS), /* text:user-defined has no attrs so far */
|
|
ENTRY1( TABLE, TABLE_CELL, XML_ETACTION_PROC_ATTRS,
|
|
OOO_TABLE_VALUE_TYPE_ACTIONS), /* generated entry */
|
|
ENTRY1( TABLE, COVERED_TABLE_CELL, XML_ETACTION_PROC_ATTRS,
|
|
OOO_TABLE_VALUE_TYPE_ACTIONS), /* generated entry */
|
|
ENTRY1( TABLE, CHANGE_TRACK_TABLE_CELL, XML_ETACTION_PROC_ATTRS,
|
|
OOO_TABLE_VALUE_TYPE_ACTIONS), /* generated entry */
|
|
// ENTRY1( FORM, PROPERTY, XML_ETACTION_PROC_ATTRS,
|
|
// OOO_VALUE_TYPE_ACTIONS), /* TODO: generated entry */
|
|
// ENTRY1( FORM, LIST_PROPERTY, XML_ETACTION_PROC_ATTRS,
|
|
// OOO_VALUE_TYPE_ACTIONS), /* generated entry */
|
|
|
|
ENTRY1( OFFICE, ANNOTATION, XML_ETACTION_MOVE_ATTRS_TO_ELEMS,
|
|
OOO_ANNOTATION_ACTIONS ), /* generated entry */
|
|
ENTRY1( OFFICE, CHANGE_INFO, XML_ETACTION_MOVE_ATTRS_TO_ELEMS,
|
|
OOO_CHANGE_INFO_ACTIONS ), /* generated entry */
|
|
|
|
ENTRY1( TEXT, DDE_CONNECTION_DECL, XML_ETACTION_PROC_ATTRS,
|
|
OOO_DDE_CONNECTION_DECL_ACTIONS ),
|
|
|
|
ENTRY0( FORM, CONTROL, XML_ETACTION_FORM_CONTROL ),
|
|
ENTRY1( FORM, COLUMN, XML_ETACTION_PROC_ATTRS,
|
|
OOO_FORM_COLUMN_ACTIONS ),
|
|
ENTRY0( FORM, PROPERTY, XML_ETACTION_FORM_PROPERTY ),
|
|
|
|
// process xlink:href
|
|
ENTRY1( META, TEMPLATE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_XLINK_ACTIONS ), /* generated entry */
|
|
ENTRY1( META, AUTO_RELOAD, XML_ETACTION_PROC_ATTRS,
|
|
OOO_XLINK_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, SECTION_SOURCE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_XLINK_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, SCRIPT, XML_ETACTION_PROC_ATTRS,
|
|
OOO_XLINK_ACTIONS ), /* generated entry */
|
|
ENTRY1( TEXT, ALPHABETICAL_INDEX_AUTO_MARK_FILE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_XLINK_ACTIONS ), /* generated entry */
|
|
ENTRY1( TABLE, TABLE_SOURCE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_XLINK_ACTIONS ), /* generated entry */
|
|
ENTRY1( TABLE, CELL_RANGE_SOURCE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_XLINK_ACTIONS ), /* generated entry */
|
|
ENTRY1( DRAW, A, XML_ETACTION_PROC_ATTRS,
|
|
OOO_XLINK_ACTIONS ), /* generated entry */
|
|
ENTRY1( PRESENTATION, SOUND, XML_ETACTION_PROC_ATTRS,
|
|
OOO_XLINK_ACTIONS ), /* generated entry */
|
|
ENTRY1( FORM, FORM, XML_ETACTION_PROC_ATTRS,
|
|
OOO_FORM_CONTROL_ACTIONS ),
|
|
ENTRY2QN( STYLE, SYMBOL_IMAGE, XML_ETACTION_RENAME_ELEM_PROC_ATTRS,
|
|
XML_NAMESPACE_CHART, XML_SYMBOL_IMAGE,
|
|
OOO_BACKGROUND_IMAGE_ACTIONS ),
|
|
|
|
ENTRY2QN( CONFIG, CONFIG_ITEM_SET, XML_ETACTION_PROC_ATTRS_COND,
|
|
XML_NAMESPACE_OFFICE, XML_SETTINGS,
|
|
OOO_CONFIG_ITEM_SET_ACTIONS ),
|
|
|
|
// add namespace prefix
|
|
// text:formula
|
|
ENTRY1( TEXT, SEQUENCE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_FORMULA_ACTIONS ), /* generated entry */
|
|
// text:condition
|
|
ENTRY1( TEXT, DATABASE_NEXT, XML_ETACTION_PROC_ATTRS,
|
|
OOO_FORMULA_ACTIONS ), /* generated entry */
|
|
// text:condition
|
|
ENTRY2QN( TEXT, DATABASE_SELECT, XML_ETACTION_RENAME_ELEM_PROC_ATTRS,
|
|
XML_NAMESPACE_TEXT, XML_DATABASE_ROW_SELECT,
|
|
OOO_FORMULA_ACTIONS ),
|
|
// text:condition
|
|
ENTRY1( TEXT, CONDITIONAL_TEXT, XML_ETACTION_PROC_ATTRS,
|
|
OOO_FORMULA_ACTIONS ), /* generated entry */
|
|
// text:condition
|
|
ENTRY1( TEXT, HIDDEN_TEXT, XML_ETACTION_PROC_ATTRS,
|
|
OOO_FORMULA_ACTIONS ), /* generated entry */
|
|
// text:condition
|
|
ENTRY1( TEXT, HIDDEN_PARAGRAPH, XML_ETACTION_PROC_ATTRS,
|
|
OOO_FORMULA_ACTIONS ), /* generated entry */
|
|
// table:condition
|
|
ENTRY1( TABLE, CONTENT_VALIDATION, XML_ETACTION_PROC_ATTRS,
|
|
OOO_FORMULA_ACTIONS ), /* generated entry */
|
|
|
|
// rename <table:dependences> to <table:dependencies>
|
|
ENTRY1Q( TABLE, DEPENDENCES, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_TABLE, XML_DEPENDENCIES ),
|
|
ENTRY1Q( TABLE, DEPENDENCE, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_TABLE, XML_DEPENDENCY ),
|
|
|
|
// process table::error-macro
|
|
ENTRY1( TABLE, ERROR_MACRO, XML_ETACTION_PROC_ATTRS,
|
|
OOO_ERROR_MACRO_ACTIONS ),
|
|
|
|
// process table::conversion-mode
|
|
ENTRY1( TABLE, CONVERSION_MODE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_DDE_CONV_MODE_ACTIONS ),
|
|
|
|
// fix <text:alphabatical-index-mark text:main-etry>
|
|
ENTRY1( TEXT, ALPHABETICAL_INDEX_MARK, XML_ETACTION_PROC_ATTRS,
|
|
OOO_ALPHABETICAL_INDEX_MARK_ACTIONS ),
|
|
ENTRY1( TEXT, ALPHABETICAL_INDEX_MARK_START, XML_ETACTION_PROC_ATTRS,
|
|
OOO_ALPHABETICAL_INDEX_MARK_ACTIONS ),
|
|
|
|
// process table::data-pilot-member
|
|
ENTRY1( TABLE, DATA_PILOT_MEMBER, XML_ETACTION_PROC_ATTRS,
|
|
OOO_DATAPILOT_MEMBER_ACTIONS ),
|
|
|
|
// process table::data-pilot-level
|
|
ENTRY1( TABLE, DATA_PILOT_LEVEL, XML_ETACTION_PROC_ATTRS,
|
|
OOO_DATAPILOT_LEVEL_ACTIONS ),
|
|
|
|
// process table::source-service
|
|
ENTRY1( TABLE, SOURCE_SERVICE, XML_ETACTION_PROC_ATTRS,
|
|
OOO_SOURCE_SERVICE_ACTIONS ),
|
|
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ETACTION_EOT )
|
|
};
|
|
|
|
// XML_ETACTION_STYLE
|
|
static XMLTransformerActionInit aStyleActionTable[] =
|
|
{
|
|
ENTRY0( STYLE, FAMILY, XML_ATACTION_STYLE_FAMILY ),
|
|
ENTRY0( STYLE, NAME, XML_ATACTION_ENCODE_STYLE_NAME ),
|
|
ENTRY0( STYLE, PARENT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( STYLE, NEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( STYLE, LIST_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( STYLE, MASTER_PAGE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( STYLE, DATA_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( DRAW, NAME, XML_ATACTION_ENCODE_STYLE_NAME ),
|
|
ENTRY0( DRAW, DISTANCE, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( DRAW, DOTS1_LENGTH, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( DRAW, DOTS2_LENGTH, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, WIDTH, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
|
|
ENTRY0( SVG, HEIGHT, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
|
|
ENTRY0( DRAW, START, XML_ATACTION_NEG_PERCENT ),
|
|
ENTRY0( DRAW, END, XML_ATACTION_NEG_PERCENT ),
|
|
ENTRY1( XLINK, HREF, XML_ATACTION_URI_OOO, sal_True ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_FRAME_ELEM_ACTIONS
|
|
static XMLTransformerActionInit aFrameElemActionTable[] =
|
|
{
|
|
ENTRY1Q( OFFICE, EVENTS, XML_ETACTION_RENAME_ELEM,
|
|
XML_NAMESPACE_OFFICE, XML_EVENT_LISTENERS ),
|
|
ENTRY0( DRAW, GLUE_POINT, XML_ETACTION_COPY ),
|
|
ENTRY0( DRAW, IMAGE_MAP, XML_ETACTION_COPY ),
|
|
ENTRY0( SVG, DESC, XML_ETACTION_COPY_TEXT ),
|
|
ENTRY0( DRAW, CONTOUR_POLYGON, XML_ETACTION_COPY ),
|
|
ENTRY0( DRAW, CONTOUR_PATH, XML_ETACTION_COPY ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ETACTION_EOT )
|
|
};
|
|
|
|
// OOO_FRAME_ATTR_ACTIONS
|
|
static XMLTransformerActionInit aFrameAttrActionTable[] =
|
|
{
|
|
ENTRY0( DRAW, ZINDEX, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( DRAW, ID, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( DRAW, LAYER, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( DRAW, STYLE_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( PRESENTATION, STYLE_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( DRAW, TRANSFORM, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( DRAW, NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( TABLE, END_CELL_ADDRESS, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( TABLE, END_X, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( TABLE, END_Y, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( TABLE, TABLE_BACKGROUND, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( TEXT, ANCHOR_TYPE, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( TEXT, ANCHOR_PAGE_NUMBER, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( DRAW, TEXT_STYLE_NAME, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( SVG, X, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( SVG, Y, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( SVG, WIDTH, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( SVG, HEIGHT, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( STYLE, REL_WIDTH, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( STYLE, REL_HEIGHT, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( PRESENTATION, CLASS, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( PRESENTATION, PLACEHOLDER, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( PRESENTATION, USER_TRANSFORMED, XML_ATACTION_MOVE_TO_ELEM ), /* generated entry */
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_EVENT_ELEM_ACTIONS
|
|
static XMLTransformerActionInit aEventActionTable[] =
|
|
{
|
|
ENTRY0( XLINK, HREF, XML_ATACTION_HREF ),
|
|
ENTRY1( SCRIPT, LANGUAGE, XML_ATACTION_ADD_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_OOO ),
|
|
ENTRY0( SCRIPT, EVENT_NAME, XML_ATACTION_EVENT_NAME ),
|
|
ENTRY0( SCRIPT, MACRO_NAME, XML_ATACTION_MACRO_NAME ),
|
|
ENTRY0( SCRIPT, LOCATION, XML_ATACTION_MACRO_LOCATION ),
|
|
ENTRY0( SCRIPT, LIBRARY, XML_ATACTION_MACRO_LOCATION ), // bug in draw
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
|
|
// action table for OOO_MASTER_PAGE_ACTIONS
|
|
static XMLTransformerActionInit aMasterPageActionTable[] =
|
|
{
|
|
ENTRY0( STYLE, NAME, XML_ATACTION_ENCODE_STYLE_NAME ),
|
|
ENTRY0( STYLE, NEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY1Q( STYLE, PAGE_MASTER_NAME, XML_ATACTION_RENAME_ENCODE_STYLE_NAME_REF,
|
|
XML_NAMESPACE_STYLE, XML_PAGE_LAYOUT_NAME ),
|
|
ENTRY0( DRAW, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
static XMLTransformerActionInit aFontDeclActionTable[] =
|
|
{
|
|
ENTRY1Q( FO, FONT_FAMILY, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_SVG, XML_FONT_FAMILY ),
|
|
ENTRY1Q( STYLE, FONT_STYLE_NAME, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_STYLE, XML_FONT_ADORNMENTS ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// action table for OOO_PARA_ACTIONS
|
|
static XMLTransformerActionInit aParaActionTable[] =
|
|
{
|
|
ENTRY0( TEXT, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( TEXT, COND_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
// ENTRY0( TEXT, CLASS_NAMES, XML_ATACTION_REMOVE ),
|
|
ENTRY1Q( TEXT, LEVEL, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_TEXT, XML_OUTLINE_LEVEL ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// action table for OOO_STYLE_REF_ACTIONS
|
|
static XMLTransformerActionInit aStyleRefActionTable[] =
|
|
{
|
|
ENTRY0( TEXT, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( TEXT, VISITED_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( TEXT, MAIN_ENTRY_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( TEXT, CITATION_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( TEXT, CITATION_BODY_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( TEXT, DEFAULT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( TEXT, MASTER_PAGE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( STYLE, DATA_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( STYLE, APPLY_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( STYLE, PAGE_LAYOUT_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( TABLE, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( TABLE, DEFAULT_CELL_STYLE_NAME,
|
|
XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( DRAW, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( DRAW, MASTER_PAGE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( PRESENTATION, PRESENTATION_PAGE_LAYOUT_NAME,
|
|
XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY1( XLINK, HREF, XML_ATACTION_URI_OOO, sal_False ),
|
|
ENTRY1( TEXT, CONDITION, XML_ATACTION_ADD_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_OOOW ),
|
|
ENTRY1( TEXT, FORMULA, XML_ATACTION_ADD_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_OOOW ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_SHAPE_ACTIONS
|
|
// !!ATTENTION!! If you change something here, please also change
|
|
// aConnectorActionTable if apropriate
|
|
static XMLTransformerActionInit aShapeActionTable[] =
|
|
{
|
|
ENTRY0( SVG, X, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, Y, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, X1, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, Y1, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, X2, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, Y2, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, CX, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, CY, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, R, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, RX, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, RY, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, WIDTH, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
|
|
ENTRY0( SVG, HEIGHT, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
|
|
ENTRY0( FO, MIN_WIDTH, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( FO, MIN_HEIGHT, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( FO, MAX_WIDTH, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( FO, MAX_HEIGHT, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( DRAW, CORNER_RADIUS, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( DRAW, LINE_SKEW, XML_ATACTION_INCHS2INS ),
|
|
ENTRY0( DRAW, CAPTION_POINT_X, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( DRAW, CAPTION_POINT_Y, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( DRAW, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( DRAW, TEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( DRAW, END_X, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( DRAW, END_Y, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( PRESENTATION, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( DR3D, DISTANCE, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( DR3D, FOCAL_LENGTH, XML_ATACTION_INCH2IN ),
|
|
ENTRY1Q( FORM, ID, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_DRAW, XML_CONTROL ),
|
|
ENTRY1( XLINK, HREF, XML_ATACTION_URI_OOO, sal_True ),
|
|
|
|
// BM: needed by chart:legend. The legend needs also the draw actions. As
|
|
// there is no merge mechanism, all actions have to be in the same table
|
|
ENTRY2( CHART, LEGEND_POSITION, XML_ATACTION_RENAME_ATTRIBUTE,
|
|
RENAME_ENTRY( XML_LEFT, XML_START ),
|
|
RENAME_ENTRY( XML_RIGHT, XML_END )),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
static XMLTransformerActionInit aConnectorActionTable[] =
|
|
{
|
|
ENTRY0( SVG, X1, XML_ATACTION_TWIPS2IN ),
|
|
ENTRY0( SVG, Y1, XML_ATACTION_TWIPS2IN ),
|
|
ENTRY0( SVG, X2, XML_ATACTION_TWIPS2IN ),
|
|
ENTRY0( SVG, Y2, XML_ATACTION_TWIPS2IN ),
|
|
ENTRY0( SVG, WIDTH, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
|
|
ENTRY0( SVG, HEIGHT, XML_ATACTION_SVG_WIDTH_HEIGHT_OOO ),
|
|
ENTRY0( FO, MIN_WIDTH, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( FO, MIN_HEIGHT, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( FO, MAX_WIDTH, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( FO, MAX_HEIGHT, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( DRAW, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( DRAW, TEXT_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( DRAW, END_X, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( DRAW, END_Y, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( PRESENTATION, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY1Q( FORM, ID, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_DRAW, XML_CONTROL ),
|
|
ENTRY1( XLINK, HREF, XML_ATACTION_URI_OOO, sal_True ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_INDEX_ENTRY_TAB_STOP_ACTIONS
|
|
static XMLTransformerActionInit aIndexEntryTabStopActionTable[] =
|
|
{
|
|
ENTRY0( STYLE, POSITION, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( TEXT, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_TAB_STOP_ACTIONS
|
|
static XMLTransformerActionInit aTabStopActionTable[] =
|
|
{
|
|
ENTRY0( STYLE, POSITION, XML_ATACTION_INCH2IN ),
|
|
ENTRY1Q( STYLE, LEADER_CHAR, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_STYLE, XML_LEADER_TEXT ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_LINENUMBERING_ACTIONS
|
|
static XMLTransformerActionInit aLineNumberingActionTable[] =
|
|
{
|
|
ENTRY0( TEXT, OFFSET, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( TEXT, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY1Q( TEXT, COUNT_IN_FLOATING_FRAMES, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_TEXT, XML_COUNT_IN_TEXT_BOXES ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
static XMLTransformerActionInit aFootnoteSepActionTable[] =
|
|
{
|
|
ENTRY0( STYLE, WIDTH, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( STYLE, DISTANCE_BEFORE_SEP, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( STYLE, DISTANCE_AFTER_SEP, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_DROP_CAP_ACTIONS
|
|
static XMLTransformerActionInit aDropCapActionTable[] =
|
|
{
|
|
ENTRY0( STYLE, DISTANCE, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( STYLE, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
static XMLTransformerActionInit aColumnsActionTable[] =
|
|
{
|
|
ENTRY0( STYLE, COLUMN_GAP, XML_ATACTION_INCH2IN ),
|
|
// ENTRY0( STYLE, SPACE_BEFORE, XML_ATACTION_INCH2IN ),
|
|
// ENTRY0( STYLE, SPACE_AFTER, XML_ATACTION_INCH2IN ),
|
|
ENTRY1Q( FO, MARGIN_LEFT, XML_ATACTION_RENAME_INCH2IN,
|
|
XML_NAMESPACE_FO, XML_START_INDENT ),
|
|
ENTRY1Q( FO, MARGIN_RIGHT, XML_ATACTION_RENAME_INCH2IN,
|
|
XML_NAMESPACE_FO, XML_END_INDENT ),
|
|
ENTRY0( STYLE, WIDTH, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_TEXT_VALUE_TYPE_ACTIONS
|
|
static XMLTransformerActionInit aTextValueTypeActionTable[] =
|
|
{
|
|
ENTRY1Q( TEXT, VALUE_TYPE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_VALUE_TYPE ),
|
|
ENTRY1Q( TEXT, VALUE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_VALUE ),
|
|
ENTRY1Q( TEXT, CURRENCY, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_CURRENCY ),
|
|
ENTRY1Q( TEXT, DATE_VALUE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_DATE_VALUE ),
|
|
ENTRY1Q( TEXT, TIME_VALUE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_TIME_VALUE ),
|
|
ENTRY1Q( TEXT, BOOLEAN_VALUE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_BOOLEAN_VALUE ),
|
|
ENTRY1Q( TEXT, STRING_VALUE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_STRING_VALUE ),
|
|
ENTRY0( STYLE, DATA_STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY1( TEXT, FORMULA, XML_ATACTION_ADD_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_OOOW ),
|
|
ENTRY0( TEXT, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_TABLE_VALUE_TYPE_ACTIONS
|
|
static XMLTransformerActionInit aTableValueTypeActionTable[] =
|
|
{
|
|
ENTRY1Q( TABLE, VALUE_TYPE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_VALUE_TYPE ),
|
|
ENTRY1Q( TABLE, VALUE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_VALUE ),
|
|
ENTRY1Q( TABLE, CURRENCY, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_CURRENCY ),
|
|
ENTRY1Q( TABLE, DATE_VALUE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_DATE_VALUE ),
|
|
ENTRY1Q( TABLE, TIME_VALUE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_TIME_VALUE ),
|
|
ENTRY1Q( TABLE, BOOLEAN_VALUE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_BOOLEAN_VALUE ),
|
|
ENTRY1Q( TABLE, STRING_VALUE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_STRING_VALUE ),
|
|
ENTRY0( TABLE, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY1( TABLE, FORMULA, XML_ATACTION_ADD_APP_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_OOOW ),
|
|
ENTRY1Q( TABLE, VALIDATION_NAME, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_TABLE, XML_CONTENT_VALIDATION_NAME ),
|
|
ENTRY0( TABLE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// action table for OOO_ANNOTATION_ACTIONS
|
|
static XMLTransformerActionInit aAnnotationActionTable[] =
|
|
{
|
|
ENTRY1Q( OFFICE, AUTHOR, XML_ATACTION_MOVE_TO_ELEM,
|
|
XML_NAMESPACE_DC, XML_CREATOR ),
|
|
ENTRY1Q( OFFICE, CREATE_DATE, XML_ATACTION_MOVE_TO_ELEM,
|
|
XML_NAMESPACE_DC, XML_DATE ),
|
|
ENTRY1Q( OFFICE, CREATE_DATE_STRING, XML_ATACTION_MOVE_TO_ELEM,
|
|
XML_NAMESPACE_META, XML_DATE_STRING ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// action table for OOO_CHANGE_INFO_ACTIONS
|
|
static XMLTransformerActionInit aChangeInfoActionTable[] =
|
|
{
|
|
ENTRY1Q( OFFICE, CHG_AUTHOR, XML_ATACTION_MOVE_TO_ELEM,
|
|
XML_NAMESPACE_DC, XML_CREATOR ),
|
|
ENTRY1Q( OFFICE, CHG_DATE_TIME, XML_ATACTION_MOVE_TO_ELEM,
|
|
XML_NAMESPACE_DC, XML_DATE ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_BACKGROUND_IMAGE_ACTIONS
|
|
static XMLTransformerActionInit aBackgroundImageActionTable[] =
|
|
{
|
|
ENTRY1Q( DRAW, TRANSPARENCY, XML_ATACTION_RENAME_NEG_PERCENT,
|
|
XML_NAMESPACE_DRAW, XML_OPACITY ),
|
|
ENTRY1( XLINK, HREF, XML_ATACTION_URI_OOO, sal_True ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
/* OOO_BACKGROUND_IMAGE_ACTIONS for OpenOffice.org text documents
|
|
OpenOffice.org text documents, written by OpenOffice.org, contain
|
|
wrong value for the transparency of the background graphic (#i50322#)
|
|
*/
|
|
static XMLTransformerActionInit aWriterBackgroundImageActionTable[] =
|
|
{
|
|
ENTRY1Q( DRAW, TRANSPARENCY, XML_ATACTION_WRITER_BACK_GRAPHIC_TRANSPARENCY, XML_NAMESPACE_DRAW, XML_OPACITY ),
|
|
ENTRY1( XLINK, HREF, XML_ATACTION_URI_OOO, sal_True ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_DDE_CONNECTION_DECL
|
|
static XMLTransformerActionInit aDDEConnectionDeclActionTable[] =
|
|
{
|
|
ENTRY1Q( TEXT, NAME, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_NAME ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_FORM_CONTROL_ACTIONS
|
|
static XMLTransformerActionInit aFormControlActionTable[] =
|
|
{
|
|
ENTRY2QN( FORM, SERVICE_NAME,
|
|
XML_ATACTION_RENAME_ADD_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_FORM, XML_CONTROL_IMPLEMENTATION,
|
|
XML_NAMESPACE_OOO ),
|
|
ENTRY1( XLINK, HREF, XML_ATACTION_URI_OOO, sal_False ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_FORM_COLUMN_ACTIONS
|
|
static XMLTransformerActionInit aFormColumnActionTable[] =
|
|
{
|
|
ENTRY1Q( FORM, COLUMN_STYLE_NAME, XML_ATACTION_RENAME_ENCODE_STYLE_NAME_REF,
|
|
XML_NAMESPACE_FORM, XML_TEXT_STYLE_NAME ),
|
|
ENTRY2QN( FORM, SERVICE_NAME,
|
|
XML_ATACTION_RENAME_ADD_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_FORM, XML_CONTROL_IMPLEMENTATION,
|
|
XML_NAMESPACE_OOO ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_FORM_PROP_ACTIONS
|
|
static XMLTransformerActionInit aFormPropActionTable[] =
|
|
{
|
|
ENTRY1Q( FORM, PROPERTY_TYPE, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_OFFICE, XML_VALUE_TYPE ),
|
|
ENTRY0( FORM, PROPERTY_IS_LIST, XML_ATACTION_REMOVE ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_XLINK_ACTIONS
|
|
static XMLTransformerActionInit aXLinkActionTable[] =
|
|
{
|
|
ENTRY1( XLINK, HREF, XML_ATACTION_URI_OOO, sal_False ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_CONFIG_ITEM_SET_ACTIONS
|
|
static XMLTransformerActionInit aConfigItemSetActionTable[] =
|
|
{
|
|
ENTRY1( CONFIG, NAME, XML_ATACTION_ADD_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_OOO ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OASIS_FORMULA_ACTIONS
|
|
static XMLTransformerActionInit aFormulaActionTable[] =
|
|
{
|
|
ENTRY1( TEXT, CONDITION, XML_ATACTION_ADD_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_OOOW ),
|
|
ENTRY1( TEXT, FORMULA, XML_ATACTION_ADD_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_OOOW ),
|
|
ENTRY1( TABLE, CONDITION, XML_ATACTION_ADD_APP_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_OOOW ),
|
|
ENTRY1( TABLE, FORMULA, XML_ATACTION_ADD_APP_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_OOOW ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_ERROR_MACRO_ACTIONS
|
|
static XMLTransformerActionInit aErrorMacroActionTable[] =
|
|
{
|
|
ENTRY0( TABLE, NAME, XML_ATACTION_REMOVE ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_DDE_CONV_MODE_ACTIONS
|
|
static XMLTransformerActionInit aDDEConvModeActionTable[] =
|
|
{
|
|
ENTRY1Q( TABLE, LET_TEXT, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_TABLE, XML_KEEP_TEXT ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_DATAPILOT_MEMBER_ACTIONS
|
|
static XMLTransformerActionInit aDataPilotMemberActionTable[] =
|
|
{
|
|
ENTRY1Q( TABLE, DISPLAY_DETAILS, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_TABLE, XML_SHOW_DETAILS ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_DATAPILOT_LEVEL_ACTIONS
|
|
static XMLTransformerActionInit aDataPilotLevelActionTable[] =
|
|
{
|
|
ENTRY1Q( TABLE, DISPLAY_EMPTY, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_TABLE, XML_SHOW_EMPTY ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_SOURCE_SERVICE_ACTIONS
|
|
static XMLTransformerActionInit aSourceServiceActionTable[] =
|
|
{
|
|
ENTRY1Q( TABLE, USERNAME, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_TABLE, XML_USER_NAME ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_DRAW_AREA_POLYGON_ACTIONS (to be added to OOO_SHAPE_ACTIONS)
|
|
static XMLTransformerActionInit aDrawAreaPolygonActionTable[] =
|
|
{
|
|
ENTRY1Q( SVG, POINTS, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_DRAW, XML_POINTS ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_CHART_ACTIONS
|
|
static XMLTransformerActionInit aChartActionTable[] =
|
|
{
|
|
ENTRY1( CHART, CLASS, XML_ATACTION_ADD_NAMESPACE_PREFIX,
|
|
XML_NAMESPACE_CHART ),
|
|
ENTRY0( CHART, ADD_IN_NAME, XML_ATACTION_REMOVE ),
|
|
ENTRY0( SVG, WIDTH, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( SVG, HEIGHT, XML_ATACTION_INCH2IN ),
|
|
ENTRY0( CHART, STYLE_NAME, XML_ATACTION_ENCODE_STYLE_NAME_REF ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_ALPHABETICAL_INDEX_MARK_ACTIONS
|
|
static XMLTransformerActionInit aAlphabeticalIndexMarkActionTable[] =
|
|
{
|
|
ENTRY1Q( TEXT, MAIN_ETRY, XML_ATACTION_RENAME,
|
|
XML_NAMESPACE_TEXT, XML_MAIN_ENTRY ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
// OOO_SCRIPT_ACTIONS
|
|
static XMLTransformerActionInit aScriptActionTable[] =
|
|
{
|
|
ENTRY1( SCRIPT, LANGUAGE, XML_ATACTION_ADD_NAMESPACE_PREFIX, XML_NAMESPACE_OOO ),
|
|
ENTRY1Q( SCRIPT, NAME, XML_ATACTION_RENAME, XML_NAMESPACE_OOO, XML_NAME ),
|
|
ENTRY1Q( SCRIPT, READONLY, XML_ATACTION_RENAME, XML_NAMESPACE_OOO, XML_READONLY ),
|
|
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
|
|
};
|
|
|
|
static XMLTokenEnum aTokenMap[] =
|
|
{
|
|
XML_NONE, XML_SINGLE, XML_DOUBLE, XML_BOLD, XML_BOLD_DOTTED,
|
|
XML_BOLD_DASH, XML_BOLD_LONG_DASH, XML_BOLD_DOT_DASH,
|
|
XML_BOLD_DOT_DOT_DASH, XML_BOLD_WAVE, XML_DOUBLE_WAVE,
|
|
XML_SINGLE_LINE, XML_DOUBLE_LINE, XML_THICK_LINE, XML_SLASH, XML_uX,
|
|
XML_TOKEN_END
|
|
};
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class XMLDocumentTransformerContext_Impl : public XMLTransformerContext
|
|
{
|
|
::rtl::OUString m_aElemQName;
|
|
::rtl::OUString m_aOldClass;
|
|
|
|
public:
|
|
TYPEINFO();
|
|
|
|
XMLDocumentTransformerContext_Impl( XMLTransformerBase& rTransformer,
|
|
const ::rtl::OUString& rQName );
|
|
XMLDocumentTransformerContext_Impl( XMLTransformerBase& rTransformer,
|
|
const ::rtl::OUString& rQName,
|
|
sal_uInt16 nPrefix,
|
|
::xmloff::token::XMLTokenEnum eToken );
|
|
|
|
virtual ~XMLDocumentTransformerContext_Impl();
|
|
|
|
virtual void StartElement( const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList >& xAttrList );
|
|
virtual void EndElement();
|
|
};
|
|
|
|
TYPEINIT1( XMLDocumentTransformerContext_Impl, XMLTransformerContext );
|
|
|
|
XMLDocumentTransformerContext_Impl::XMLDocumentTransformerContext_Impl(
|
|
XMLTransformerBase& rImp,
|
|
const OUString& rQName ) :
|
|
XMLTransformerContext( rImp, rQName ),
|
|
m_aElemQName( rQName )
|
|
{
|
|
}
|
|
XMLDocumentTransformerContext_Impl::XMLDocumentTransformerContext_Impl(
|
|
XMLTransformerBase& rImp,
|
|
const OUString& rQName ,
|
|
sal_uInt16 nPrefix,
|
|
::xmloff::token::XMLTokenEnum eToken) :
|
|
XMLTransformerContext( rImp, rQName ),
|
|
m_aElemQName( rImp.GetNamespaceMap().GetQNameByKey( nPrefix,
|
|
::xmloff::token::GetXMLToken( eToken ) ) )
|
|
{
|
|
}
|
|
|
|
XMLDocumentTransformerContext_Impl::~XMLDocumentTransformerContext_Impl()
|
|
{
|
|
}
|
|
|
|
void XMLDocumentTransformerContext_Impl::StartElement(
|
|
const Reference< XAttributeList >& rAttrList )
|
|
{
|
|
Reference< XAttributeList > xAttrList( rAttrList );
|
|
|
|
m_aOldClass = GetTransformer().GetClass();
|
|
|
|
XMLMutableAttributeList *pMutableAttrList = 0;
|
|
sal_Bool bOOo = sal_False, bOOoW = sal_False, bOOoC = sal_False,
|
|
bDOM=sal_False, bDC = sal_False, bSVG = sal_False;
|
|
sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
|
|
for( sal_Int16 i=0; i < nAttrCount; i++ )
|
|
{
|
|
const OUString& rAttrName = xAttrList->getNameByIndex( i );
|
|
OUString aLocalName;
|
|
sal_uInt16 nPrefix =
|
|
GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
|
|
&aLocalName );
|
|
if( XML_NAMESPACE_OFFICE == nPrefix &&
|
|
IsXMLToken( aLocalName, XML_CLASS ) )
|
|
{
|
|
const OUString& rValue = xAttrList->getValueByIndex( i );
|
|
GetTransformer().SetClass( rValue );
|
|
|
|
pMutableAttrList = new XMLMutableAttributeList( xAttrList );
|
|
xAttrList = pMutableAttrList;
|
|
OUString sMime(RTL_CONSTASCII_USTRINGPARAM("application/vnd.oasis.opendocument.") );
|
|
sMime += rValue;
|
|
pMutableAttrList->SetValueByIndex( i, sMime );
|
|
OUString aNewAttrQName( GetTransformer().GetNamespaceMap().GetQNameByKey( XML_NAMESPACE_OFFICE, ::xmloff::token::GetXMLToken( XML_MIMETYPE ) ) );
|
|
pMutableAttrList->RenameAttributeByIndex(i, aNewAttrQName );
|
|
break;
|
|
}
|
|
else if( XML_NAMESPACE_XMLNS == nPrefix )
|
|
{
|
|
const OUString& rAttrValue = xAttrList->getValueByIndex( i );
|
|
if( IsXMLToken( rAttrValue, XML_N_OOO ) )
|
|
bOOo = sal_True;
|
|
else if( IsXMLToken( rAttrValue, XML_N_OOOW ) )
|
|
bOOoW = sal_True;
|
|
else if( IsXMLToken( rAttrValue, XML_N_OOOC ) )
|
|
bOOoC = sal_True;
|
|
else if( IsXMLToken( rAttrValue, XML_N_DOM ) )
|
|
bDOM = sal_True;
|
|
else if( IsXMLToken( rAttrValue, XML_N_DC ) )
|
|
bDC = sal_True;
|
|
else if( IsXMLToken( rAttrValue, XML_N_SVG ) )
|
|
bSVG = sal_True;
|
|
}
|
|
}
|
|
if( !(bOOo && bOOoW && bOOoC && bDOM && bDC && bSVG) )
|
|
{
|
|
if( !pMutableAttrList )
|
|
{
|
|
pMutableAttrList = new XMLMutableAttributeList( xAttrList );
|
|
xAttrList = pMutableAttrList;
|
|
}
|
|
if( !bOOo )
|
|
pMutableAttrList->AddAttribute(
|
|
GetTransformer().GetNamespaceMap().GetAttrNameByKey(
|
|
XML_NAMESPACE_OOO ),
|
|
GetTransformer().GetNamespaceMap().GetNameByKey(
|
|
XML_NAMESPACE_OOO ) );
|
|
if( !bOOoW )
|
|
pMutableAttrList->AddAttribute(
|
|
GetTransformer().GetNamespaceMap().GetAttrNameByKey(
|
|
XML_NAMESPACE_OOOW ),
|
|
GetTransformer().GetNamespaceMap().GetNameByKey(
|
|
XML_NAMESPACE_OOOW ) );
|
|
if( !bOOoC )
|
|
pMutableAttrList->AddAttribute(
|
|
GetTransformer().GetNamespaceMap().GetAttrNameByKey(
|
|
XML_NAMESPACE_OOOC ),
|
|
GetTransformer().GetNamespaceMap().GetNameByKey(
|
|
XML_NAMESPACE_OOOC ) );
|
|
if( !bDOM )
|
|
pMutableAttrList->AddAttribute(
|
|
GetTransformer().GetNamespaceMap().GetAttrNameByKey(
|
|
XML_NAMESPACE_DOM ),
|
|
GetTransformer().GetNamespaceMap().GetNameByKey(
|
|
XML_NAMESPACE_DOM ) );
|
|
if( !bDC )
|
|
pMutableAttrList->AddAttribute(
|
|
GetTransformer().GetNamespaceMap().GetAttrNameByKey(
|
|
XML_NAMESPACE_DC ),
|
|
GetTransformer().GetNamespaceMap().GetNameByKey(
|
|
XML_NAMESPACE_DC ) );
|
|
if( !bSVG )
|
|
pMutableAttrList->AddAttribute(
|
|
GetTransformer().GetNamespaceMap().GetAttrNameByKey(
|
|
XML_NAMESPACE_SVG ),
|
|
GetTransformer().GetNamespaceMap().GetNameByKey(
|
|
XML_NAMESPACE_SVG ) );
|
|
}
|
|
|
|
GetTransformer().GetDocHandler()->startElement( m_aElemQName, xAttrList );
|
|
}
|
|
|
|
void XMLDocumentTransformerContext_Impl::EndElement()
|
|
{
|
|
GetTransformer().GetDocHandler()->endElement( m_aElemQName );
|
|
|
|
GetTransformer().SetClass( m_aOldClass );
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class XMLBodyTransformerContext_Impl : public XMLTransformerContext
|
|
{
|
|
OUString m_aClassQName;
|
|
|
|
public:
|
|
TYPEINFO();
|
|
|
|
XMLBodyTransformerContext_Impl( XMLTransformerBase& rTransformer,
|
|
const ::rtl::OUString& rQName );
|
|
|
|
virtual ~XMLBodyTransformerContext_Impl();
|
|
|
|
virtual void StartElement( const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList >& xAttrList );
|
|
virtual void EndElement();
|
|
};
|
|
|
|
TYPEINIT1( XMLBodyTransformerContext_Impl, XMLTransformerContext );
|
|
|
|
XMLBodyTransformerContext_Impl::XMLBodyTransformerContext_Impl(
|
|
XMLTransformerBase& rImp,
|
|
const OUString& rQName ) :
|
|
XMLTransformerContext( rImp, rQName )
|
|
{
|
|
}
|
|
|
|
XMLBodyTransformerContext_Impl::~XMLBodyTransformerContext_Impl()
|
|
{
|
|
}
|
|
|
|
void XMLBodyTransformerContext_Impl::StartElement(
|
|
const Reference< XAttributeList >& rAttrList )
|
|
{
|
|
XMLTransformerContext::StartElement( rAttrList );
|
|
|
|
XMLMutableAttributeList *pMutableAttrList =
|
|
new XMLMutableAttributeList( rAttrList );
|
|
Reference< XAttributeList > xAttrList = pMutableAttrList;
|
|
OUString aClass( GetTransformer().GetClass() );
|
|
if( !aClass.getLength() )
|
|
{
|
|
aClass = GetXMLToken( XML_TEXT );
|
|
}
|
|
else if( IsXMLToken( aClass, XML_TEXT_GLOBAL ) )
|
|
{
|
|
OUString aGlobalQName(
|
|
GetTransformer().GetNamespaceMap().GetQNameByKey(
|
|
XML_NAMESPACE_TEXT, GetXMLToken(XML_GLOBAL ) ) );
|
|
pMutableAttrList->AddAttribute( aGlobalQName, GetXMLToken(XML_TRUE) );
|
|
|
|
aClass = GetXMLToken( XML_TEXT );
|
|
}
|
|
|
|
m_aClassQName = GetTransformer().GetNamespaceMap().GetQNameByKey(
|
|
XML_NAMESPACE_OFFICE, aClass );
|
|
GetTransformer().GetDocHandler()->startElement( m_aClassQName,
|
|
xAttrList );
|
|
}
|
|
|
|
void XMLBodyTransformerContext_Impl::EndElement()
|
|
{
|
|
GetTransformer().GetDocHandler()->endElement( m_aClassQName );
|
|
XMLTransformerContext::EndElement();
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class XMLTabStopOOoTContext_Impl : public XMLPersElemContentTContext
|
|
{
|
|
public:
|
|
TYPEINFO();
|
|
|
|
XMLTabStopOOoTContext_Impl( XMLTransformerBase& rTransformer,
|
|
const ::rtl::OUString& rQName );
|
|
|
|
virtual ~XMLTabStopOOoTContext_Impl();
|
|
|
|
virtual void StartElement( const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList >& xAttrList );
|
|
};
|
|
|
|
TYPEINIT1( XMLTabStopOOoTContext_Impl, XMLPersElemContentTContext );
|
|
|
|
XMLTabStopOOoTContext_Impl::XMLTabStopOOoTContext_Impl(
|
|
XMLTransformerBase& rImp,
|
|
const OUString& rQName ) :
|
|
XMLPersElemContentTContext( rImp, rQName )
|
|
{
|
|
}
|
|
|
|
XMLTabStopOOoTContext_Impl::~XMLTabStopOOoTContext_Impl()
|
|
{
|
|
}
|
|
|
|
void XMLTabStopOOoTContext_Impl::StartElement(
|
|
const Reference< XAttributeList >& rAttrList )
|
|
{
|
|
XMLTransformerActions *pActions =
|
|
GetTransformer().GetUserDefinedActions( OOO_TAB_STOP_ACTIONS );
|
|
OSL_ENSURE( pActions, "go no actions" );
|
|
|
|
Reference< XAttributeList > xAttrList( rAttrList );
|
|
XMLMutableAttributeList *pMutableAttrList = 0;
|
|
sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
|
|
for( sal_Int16 i=0; i < nAttrCount; i++ )
|
|
{
|
|
const OUString& rAttrName = xAttrList->getNameByIndex( i );
|
|
OUString aLocalName;
|
|
sal_uInt16 nPrefix =
|
|
GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
|
|
&aLocalName );
|
|
XMLTransformerActions::key_type aKey( nPrefix, aLocalName );
|
|
XMLTransformerActions::const_iterator aIter =
|
|
pActions->find( aKey );
|
|
if( !(aIter == pActions->end() ) )
|
|
{
|
|
if( !pMutableAttrList )
|
|
{
|
|
pMutableAttrList =
|
|
new XMLMutableAttributeList( xAttrList );
|
|
xAttrList = pMutableAttrList;
|
|
}
|
|
const OUString& rAttrValue = xAttrList->getValueByIndex( i );
|
|
switch( (*aIter).second.m_nActionType )
|
|
{
|
|
case XML_ATACTION_RENAME:
|
|
{
|
|
OUString aNewAttrQName(
|
|
GetTransformer().GetNamespaceMap().GetQNameByKey(
|
|
(*aIter).second.GetQNamePrefixFromParam1(),
|
|
::xmloff::token::GetXMLToken(
|
|
(*aIter).second.GetQNameTokenFromParam1()) ) );
|
|
pMutableAttrList->RenameAttributeByIndex( i,
|
|
aNewAttrQName );
|
|
}
|
|
if( IsXMLToken( aLocalName, XML_LEADER_CHAR ) &&
|
|
rAttrValue.getLength() > 0 &&
|
|
rAttrValue[0] != ' ' )
|
|
{
|
|
OUString aNewAttrQName(
|
|
GetTransformer().GetNamespaceMap().GetQNameByKey(
|
|
XML_NAMESPACE_STYLE,
|
|
::xmloff::token::GetXMLToken(XML_LEADER_STYLE) ) );
|
|
pMutableAttrList->AddAttribute( aNewAttrQName,
|
|
GetXMLToken( XML_SOLID ) );
|
|
}
|
|
break;
|
|
case XML_ATACTION_INCH2IN:
|
|
{
|
|
OUString aAttrValue( rAttrValue );
|
|
if( XMLTransformerBase::ReplaceSingleInchWithIn(
|
|
aAttrValue ) )
|
|
pMutableAttrList->SetValueByIndex( i, aAttrValue );
|
|
}
|
|
break;
|
|
default:
|
|
OSL_ENSURE( !this, "unknown action" );
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
XMLPersElemContentTContext::StartElement( xAttrList );
|
|
}
|
|
|
|
// -----------------------------------------------------------------------------
|
|
|
|
class XMLTrackedChangesOOoTContext_Impl : public XMLTransformerContext
|
|
{
|
|
sal_uInt16 m_nPrefix;
|
|
XMLTokenEnum m_eToken;
|
|
|
|
public:
|
|
|
|
TYPEINFO();
|
|
|
|
XMLTrackedChangesOOoTContext_Impl( XMLTransformerBase& rTransformer,
|
|
const ::rtl::OUString& rQName,
|
|
sal_uInt16 nPrefix,
|
|
XMLTokenEnum eToken );
|
|
|
|
virtual ~XMLTrackedChangesOOoTContext_Impl();
|
|
|
|
virtual void StartElement( const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList >& xAttrList );
|
|
};
|
|
|
|
TYPEINIT1( XMLTrackedChangesOOoTContext_Impl, XMLTransformerContext );
|
|
|
|
XMLTrackedChangesOOoTContext_Impl::XMLTrackedChangesOOoTContext_Impl(
|
|
XMLTransformerBase& rImp,
|
|
const OUString& rQName,
|
|
sal_uInt16 nPrefix,
|
|
XMLTokenEnum eToken ) :
|
|
XMLTransformerContext( rImp, rQName ),
|
|
m_nPrefix( nPrefix ),
|
|
m_eToken( eToken )
|
|
{
|
|
}
|
|
|
|
XMLTrackedChangesOOoTContext_Impl::~XMLTrackedChangesOOoTContext_Impl()
|
|
{
|
|
}
|
|
|
|
void XMLTrackedChangesOOoTContext_Impl::StartElement(
|
|
const Reference< XAttributeList >& rAttrList )
|
|
{
|
|
Reference< XAttributeList > xAttrList( rAttrList );
|
|
sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
|
|
for( sal_Int16 i=0; i < nAttrCount; i++ )
|
|
{
|
|
const OUString& rAttrName = xAttrList->getNameByIndex( i );
|
|
OUString aLocalName;
|
|
sal_uInt16 nPrefix =
|
|
GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
|
|
&aLocalName );
|
|
if( m_nPrefix == nPrefix && IsXMLToken( aLocalName, m_eToken ) )
|
|
{
|
|
const Reference< XPropertySet > rPropSet =
|
|
GetTransformer().GetPropertySet();
|
|
OSL_ENSURE( rPropSet.is(), "no info property set" );
|
|
if( rPropSet.is() )
|
|
{
|
|
const sal_Char sRedlineProtectionKey[] = "RedlineProtectionKey";
|
|
OUString aPropName(RTL_CONSTASCII_USTRINGPARAM(sRedlineProtectionKey));
|
|
Reference< XPropertySetInfo > xPropSetInfo(
|
|
rPropSet->getPropertySetInfo() );
|
|
if( xPropSetInfo.is() &&
|
|
xPropSetInfo->hasPropertyByName( aPropName ) )
|
|
{
|
|
Sequence < sal_Int8 > aKey;
|
|
SvXMLUnitConverter::decodeBase64( aKey,
|
|
xAttrList->getValueByIndex( i ) );
|
|
rPropSet->setPropertyValue( aPropName, makeAny( aKey ) );
|
|
}
|
|
else
|
|
{
|
|
OSL_ENSURE( !this, "RedineProtectionKey is missing" );
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
XMLTransformerContext::StartElement( xAttrList );
|
|
}
|
|
|
|
// -----------------------------------------------------------------------------
|
|
|
|
class XMLTableOOoTransformerContext_Impl : public XMLTransformerContext
|
|
{
|
|
::rtl::OUString m_aElemQName;
|
|
|
|
public:
|
|
TYPEINFO();
|
|
|
|
XMLTableOOoTransformerContext_Impl( XMLTransformerBase& rTransformer,
|
|
const ::rtl::OUString& rQName );
|
|
|
|
virtual ~XMLTableOOoTransformerContext_Impl();
|
|
|
|
virtual void StartElement( const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList >& xAttrList );
|
|
virtual void EndElement();
|
|
};
|
|
|
|
TYPEINIT1( XMLTableOOoTransformerContext_Impl, XMLTransformerContext );
|
|
|
|
XMLTableOOoTransformerContext_Impl::XMLTableOOoTransformerContext_Impl(
|
|
XMLTransformerBase& rImp,
|
|
const OUString& rQName ) :
|
|
XMLTransformerContext( rImp, rQName ),
|
|
m_aElemQName( rQName )
|
|
{
|
|
}
|
|
|
|
XMLTableOOoTransformerContext_Impl::~XMLTableOOoTransformerContext_Impl()
|
|
{
|
|
}
|
|
|
|
void XMLTableOOoTransformerContext_Impl::StartElement(
|
|
const Reference< XAttributeList >& rAttrList )
|
|
{
|
|
// Perform OOO_STYLE_REF_ACTIONS for all applications (#i50521#)
|
|
Reference< XAttributeList > xAttrList( rAttrList );
|
|
XMLMutableAttributeList* pMutableAttrList =
|
|
GetTransformer().ProcessAttrList( xAttrList, OOO_STYLE_REF_ACTIONS, sal_False );
|
|
if( rAttrList->getLength() && IsXMLToken( GetTransformer().GetClass(), XML_SPREADSHEET ) )
|
|
{
|
|
sal_Bool bPrintRanges(sal_False);
|
|
|
|
sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
|
|
for( sal_Int16 i=0; i < nAttrCount; i++ )
|
|
{
|
|
const OUString& rAttrName = xAttrList->getNameByIndex( i );
|
|
OUString aLocalName;
|
|
sal_uInt16 nPrefix =
|
|
GetTransformer().GetNamespaceMap().GetKeyByAttrName( rAttrName,
|
|
&aLocalName );
|
|
if( XML_NAMESPACE_TABLE == nPrefix &&
|
|
IsXMLToken( aLocalName, XML_PRINT_RANGES ) )
|
|
{
|
|
bPrintRanges = sal_True;
|
|
}
|
|
}
|
|
if (!bPrintRanges && pMutableAttrList)
|
|
{
|
|
xAttrList = pMutableAttrList;
|
|
pMutableAttrList->AddAttribute(GetTransformer().GetNamespaceMap().GetQNameByKey(
|
|
XML_NAMESPACE_TABLE,
|
|
GetXMLToken( XML_PRINT ) ), GetXMLToken ( XML_FALSE ));
|
|
}
|
|
}
|
|
|
|
GetTransformer().GetDocHandler()->startElement( m_aElemQName, xAttrList );
|
|
}
|
|
|
|
void XMLTableOOoTransformerContext_Impl::EndElement()
|
|
{
|
|
GetTransformer().GetDocHandler()->endElement( m_aElemQName );
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
XMLTransformerContext *OOo2OasisTransformer::CreateUserDefinedContext(
|
|
const TransformerAction_Impl& rAction,
|
|
const OUString& rQName,
|
|
sal_Bool bPersistent )
|
|
{
|
|
switch( rAction.m_nActionType )
|
|
{
|
|
case XML_ETACTION_DOCUMENT:
|
|
return new XMLDocumentTransformerContext_Impl( *this, rQName );
|
|
case XML_ETACTION_DOCUMENT_RENAME:
|
|
return new XMLDocumentTransformerContext_Impl( *this, rQName,
|
|
rAction.GetQNamePrefixFromParam1(),
|
|
rAction.GetQNameTokenFromParam1() );
|
|
case XML_ETACTION_BODY:
|
|
return new XMLBodyTransformerContext_Impl( *this, rQName );
|
|
case XML_ETACTION_STYLE:
|
|
return new XMLStyleOOoTContext( *this, rQName,
|
|
static_cast< XMLFamilyType >( rAction.m_nParam1 ),
|
|
bPersistent );
|
|
case XML_ETACTION_STYLE_RENAME:
|
|
return new XMLStyleOOoTContext( *this, rQName,
|
|
static_cast< XMLFamilyType >( rAction.m_nParam2 ),
|
|
rAction.GetQNamePrefixFromParam1(),
|
|
rAction.GetQNameTokenFromParam1(),
|
|
bPersistent );
|
|
case XML_ETACTION_FRAME:
|
|
return new XMLFrameOOoTransformerContext( *this, rQName );
|
|
case XML_ETACTION_EVENT:
|
|
return new XMLEventOOoTransformerContext( *this, rQName, bPersistent );
|
|
case XML_ETACTION_TAB_STOP:
|
|
return new XMLTabStopOOoTContext_Impl( *this, rQName );
|
|
case XML_ETACTION_FORM_CONTROL:
|
|
return new XMLControlOOoTransformerContext( *this, rQName );
|
|
case XML_ETACTION_FORM_PROPERTY:
|
|
return new XMLFormPropOOoTransformerContext( *this, rQName );
|
|
case XML_ETACTION_CHART:
|
|
return new XMLChartOOoTransformerContext( *this, rQName );
|
|
case XML_ETACTION_TRACKED_CHANGES:
|
|
return new XMLTrackedChangesOOoTContext_Impl( *this, rQName,
|
|
rAction.GetQNamePrefixFromParam1(),
|
|
rAction.GetQNameTokenFromParam1() );
|
|
case XML_ETACTION_CHART_PLOT_AREA:
|
|
return new XMLChartPlotAreaOOoTContext( *this, rQName );
|
|
case XML_ETACTION_TABLE:
|
|
return new XMLTableOOoTransformerContext_Impl( *this, rQName );
|
|
default:
|
|
OSL_ENSURE( !this, "no user defined context found!" );
|
|
}
|
|
|
|
// default is copying
|
|
return new XMLTransformerContext( *this, rQName );
|
|
}
|
|
|
|
XMLTransformerActions *OOo2OasisTransformer::GetUserDefinedActions(
|
|
sal_uInt16 n )
|
|
{
|
|
XMLTransformerActions *pActions = 0;
|
|
if( n < MAX_OOO_ACTIONS )
|
|
{
|
|
if( !m_aActions[n] )
|
|
{
|
|
if( n<MAX_OOO_PROP_ACTIONS )
|
|
{
|
|
m_aActions[n] =
|
|
XMLStyleOOoTContext::CreateTransformerActions( n );
|
|
}
|
|
else switch( n )
|
|
{
|
|
case OOO_STYLE_ACTIONS:
|
|
m_aActions[OOO_STYLE_ACTIONS] =
|
|
new XMLTransformerActions( aStyleActionTable );
|
|
break;
|
|
case OOO_FONT_DECL_ACTIONS:
|
|
m_aActions[OOO_FONT_DECL_ACTIONS] =
|
|
new XMLTransformerActions( aFontDeclActionTable );
|
|
break;
|
|
case OOO_SHAPE_ACTIONS:
|
|
m_aActions[OOO_SHAPE_ACTIONS] =
|
|
new XMLTransformerActions( aShapeActionTable );
|
|
break;
|
|
case OOO_CONNECTOR_ACTIONS:
|
|
m_aActions[OOO_CONNECTOR_ACTIONS] =
|
|
new XMLTransformerActions( aConnectorActionTable );
|
|
break;
|
|
case OOO_TAB_STOP_ACTIONS:
|
|
m_aActions[OOO_TAB_STOP_ACTIONS] =
|
|
new XMLTransformerActions( aTabStopActionTable );
|
|
break;
|
|
case OOO_INDEX_ENTRY_TAB_STOP_ACTIONS:
|
|
m_aActions[OOO_INDEX_ENTRY_TAB_STOP_ACTIONS] =
|
|
new XMLTransformerActions( aIndexEntryTabStopActionTable );
|
|
break;
|
|
case OOO_LINENUMBERING_ACTIONS:
|
|
m_aActions[OOO_LINENUMBERING_ACTIONS] =
|
|
new XMLTransformerActions( aLineNumberingActionTable );
|
|
break;
|
|
case OOO_FOOTNOTE_SEP_ACTIONS:
|
|
m_aActions[OOO_FOOTNOTE_SEP_ACTIONS] =
|
|
new XMLTransformerActions( aFootnoteSepActionTable );
|
|
break;
|
|
case OOO_DROP_CAP_ACTIONS:
|
|
m_aActions[OOO_DROP_CAP_ACTIONS] =
|
|
new XMLTransformerActions( aDropCapActionTable );
|
|
break;
|
|
case OOO_COLUMNS_ACTIONS:
|
|
m_aActions[OOO_COLUMNS_ACTIONS] =
|
|
new XMLTransformerActions( aColumnsActionTable );
|
|
break;
|
|
case OOO_TEXT_VALUE_TYPE_ACTIONS:
|
|
m_aActions[OOO_TEXT_VALUE_TYPE_ACTIONS] =
|
|
new XMLTransformerActions( aTextValueTypeActionTable );
|
|
break;
|
|
case OOO_TABLE_VALUE_TYPE_ACTIONS:
|
|
m_aActions[OOO_TABLE_VALUE_TYPE_ACTIONS] =
|
|
new XMLTransformerActions( aTableValueTypeActionTable );
|
|
break;
|
|
case OOO_PARA_ACTIONS:
|
|
m_aActions[OOO_PARA_ACTIONS] =
|
|
new XMLTransformerActions( aParaActionTable );
|
|
break;
|
|
case OOO_STYLE_REF_ACTIONS:
|
|
m_aActions[OOO_STYLE_REF_ACTIONS] =
|
|
new XMLTransformerActions( aStyleRefActionTable );
|
|
break;
|
|
case OOO_MASTER_PAGE_ACTIONS:
|
|
m_aActions[OOO_MASTER_PAGE_ACTIONS] =
|
|
new XMLTransformerActions( aMasterPageActionTable );
|
|
break;
|
|
case OOO_ANNOTATION_ACTIONS:
|
|
m_aActions[OOO_ANNOTATION_ACTIONS] =
|
|
new XMLTransformerActions( aAnnotationActionTable );
|
|
break;
|
|
case OOO_CHANGE_INFO_ACTIONS:
|
|
m_aActions[OOO_CHANGE_INFO_ACTIONS] =
|
|
new XMLTransformerActions( aChangeInfoActionTable );
|
|
break;
|
|
case OOO_FRAME_ELEM_ACTIONS:
|
|
m_aActions[OOO_FRAME_ELEM_ACTIONS] =
|
|
new XMLTransformerActions( aFrameElemActionTable );
|
|
break;
|
|
case OOO_FRAME_ATTR_ACTIONS:
|
|
m_aActions[OOO_FRAME_ATTR_ACTIONS] =
|
|
new XMLTransformerActions( aFrameAttrActionTable );
|
|
break;
|
|
case OOO_BACKGROUND_IMAGE_ACTIONS:
|
|
// Use special actions for Writer documents. (#i50322#)
|
|
m_aActions[OOO_BACKGROUND_IMAGE_ACTIONS] =
|
|
isWriter()
|
|
? new XMLTransformerActions( aWriterBackgroundImageActionTable )
|
|
: new XMLTransformerActions( aBackgroundImageActionTable );
|
|
break;
|
|
case OOO_DDE_CONNECTION_DECL_ACTIONS:
|
|
m_aActions[OOO_DDE_CONNECTION_DECL_ACTIONS] =
|
|
new XMLTransformerActions( aDDEConnectionDeclActionTable );
|
|
break;
|
|
case OOO_EVENT_ACTIONS:
|
|
m_aActions[OOO_EVENT_ACTIONS] =
|
|
new XMLTransformerActions( aEventActionTable );
|
|
break;
|
|
case OOO_FORM_CONTROL_ACTIONS:
|
|
m_aActions[OOO_FORM_CONTROL_ACTIONS] =
|
|
new XMLTransformerActions( aFormControlActionTable );
|
|
break;
|
|
case OOO_FORM_COLUMN_ACTIONS:
|
|
m_aActions[OOO_FORM_COLUMN_ACTIONS] =
|
|
new XMLTransformerActions( aFormColumnActionTable );
|
|
break;
|
|
case OOO_FORM_PROP_ACTIONS:
|
|
m_aActions[OOO_FORM_PROP_ACTIONS] =
|
|
new XMLTransformerActions( aFormPropActionTable );
|
|
break;
|
|
case OOO_XLINK_ACTIONS:
|
|
m_aActions[OOO_XLINK_ACTIONS] =
|
|
new XMLTransformerActions( aXLinkActionTable );
|
|
break;
|
|
case OOO_CONFIG_ITEM_SET_ACTIONS:
|
|
m_aActions[OOO_CONFIG_ITEM_SET_ACTIONS] =
|
|
new XMLTransformerActions( aConfigItemSetActionTable );
|
|
break;
|
|
case OOO_FORMULA_ACTIONS:
|
|
m_aActions[OOO_FORMULA_ACTIONS] =
|
|
new XMLTransformerActions( aFormulaActionTable );
|
|
break;
|
|
case OOO_CHART_ACTIONS:
|
|
m_aActions[OOO_CHART_ACTIONS] =
|
|
new XMLTransformerActions( aChartActionTable );
|
|
break;
|
|
case OOO_ERROR_MACRO_ACTIONS:
|
|
m_aActions[OOO_ERROR_MACRO_ACTIONS] =
|
|
new XMLTransformerActions( aErrorMacroActionTable );
|
|
break;
|
|
case OOO_DDE_CONV_MODE_ACTIONS:
|
|
m_aActions[OOO_DDE_CONV_MODE_ACTIONS] =
|
|
new XMLTransformerActions( aDDEConvModeActionTable );
|
|
break;
|
|
case OOO_ALPHABETICAL_INDEX_MARK_ACTIONS:
|
|
m_aActions[OOO_ALPHABETICAL_INDEX_MARK_ACTIONS] =
|
|
new XMLTransformerActions( aAlphabeticalIndexMarkActionTable );
|
|
break;
|
|
case OOO_DATAPILOT_MEMBER_ACTIONS:
|
|
m_aActions[OOO_DATAPILOT_MEMBER_ACTIONS] =
|
|
new XMLTransformerActions( aDataPilotMemberActionTable );
|
|
case OOO_DATAPILOT_LEVEL_ACTIONS:
|
|
m_aActions[OOO_DATAPILOT_LEVEL_ACTIONS] =
|
|
new XMLTransformerActions( aDataPilotLevelActionTable );
|
|
case OOO_SOURCE_SERVICE_ACTIONS:
|
|
m_aActions[OOO_SOURCE_SERVICE_ACTIONS] =
|
|
new XMLTransformerActions( aSourceServiceActionTable );
|
|
case OOO_DRAW_AREA_POLYGON_ACTIONS:
|
|
m_aActions[OOO_DRAW_AREA_POLYGON_ACTIONS] =
|
|
new XMLTransformerActions( aShapeActionTable );
|
|
m_aActions[OOO_DRAW_AREA_POLYGON_ACTIONS]
|
|
->Add( aDrawAreaPolygonActionTable );
|
|
break;
|
|
case OOO_SCRIPT_ACTIONS:
|
|
m_aActions[OOO_SCRIPT_ACTIONS] =
|
|
new XMLTransformerActions( aScriptActionTable );
|
|
break;
|
|
}
|
|
}
|
|
pActions = m_aActions[n];
|
|
}
|
|
|
|
return pActions;
|
|
}
|
|
|
|
OUString OOo2OasisTransformer::GetEventName( const OUString& rName, sal_Bool )
|
|
{
|
|
if( !m_pEventMap )
|
|
m_pEventMap = XMLEventOOoTransformerContext::CreateEventMap();
|
|
|
|
OUString aNewName;
|
|
sal_uInt16 nPrefix = XMLEventOOoTransformerContext::GetEventName( rName,
|
|
aNewName, *m_pEventMap );
|
|
if( XML_NAMESPACE_UNKNOWN != nPrefix )
|
|
aNewName = GetNamespaceMap().GetQNameByKey( nPrefix, aNewName );
|
|
else
|
|
aNewName = rName;
|
|
|
|
return aNewName;
|
|
}
|
|
|
|
|
|
OOo2OasisTransformer::OOo2OasisTransformer( const sal_Char *pImplName,
|
|
const sal_Char *pSubServiceName )
|
|
throw() :
|
|
XMLTransformerBase( aActionTable, aTokenMap ),
|
|
m_pEventMap( 0 )
|
|
{
|
|
if( pImplName )
|
|
m_aImplName = OUString::createFromAscii( pImplName );
|
|
else
|
|
m_aImplName = OOo2OasisTransformer_getImplementationName();
|
|
if( pSubServiceName )
|
|
m_aSubServiceName = OUString::createFromAscii( pSubServiceName );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_OFFICE), GetXMLToken(XML_N_OFFICE_OOO), XML_NAMESPACE_OFFICE );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_OFFICE), GetXMLToken(XML_N_OFFICE), XML_NAMESPACE_OFFICE );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_META), GetXMLToken(XML_N_META_OOO), XML_NAMESPACE_META );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_META), GetXMLToken(XML_N_META), XML_NAMESPACE_META );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_STYLE), GetXMLToken(XML_N_STYLE_OOO), XML_NAMESPACE_STYLE );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_STYLE), GetXMLToken(XML_N_STYLE), XML_NAMESPACE_STYLE );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_NUMBER), GetXMLToken(XML_N_NUMBER_OOO), XML_NAMESPACE_NUMBER );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_NUMBER), GetXMLToken(XML_N_NUMBER), XML_NAMESPACE_NUMBER );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_CONFIG), GetXMLToken(XML_N_CONFIG_OOO), XML_NAMESPACE_CONFIG );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_CONFIG), GetXMLToken(XML_N_CONFIG), XML_NAMESPACE_CONFIG );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_TEXT), GetXMLToken(XML_N_TEXT_OOO), XML_NAMESPACE_TEXT );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_TEXT), GetXMLToken(XML_N_TEXT), XML_NAMESPACE_TEXT );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_TABLE), GetXMLToken(XML_N_TABLE_OOO), XML_NAMESPACE_TABLE );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_TABLE), GetXMLToken(XML_N_TABLE), XML_NAMESPACE_TABLE );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_DRAW), GetXMLToken(XML_N_DRAW_OOO), XML_NAMESPACE_DRAW );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_DRAW), GetXMLToken(XML_N_DRAW), XML_NAMESPACE_DRAW );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_DR3D), GetXMLToken(XML_N_DR3D_OOO), XML_NAMESPACE_DR3D );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_DR3D), GetXMLToken(XML_N_DR3D), XML_NAMESPACE_DR3D );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_PRESENTATION), GetXMLToken(XML_N_PRESENTATION_OOO), XML_NAMESPACE_PRESENTATION );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_PRESENTATION), GetXMLToken(XML_N_PRESENTATION), XML_NAMESPACE_PRESENTATION );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_CHART), GetXMLToken(XML_N_CHART_OOO), XML_NAMESPACE_CHART );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_CHART), GetXMLToken(XML_N_CHART), XML_NAMESPACE_CHART );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_FORM), GetXMLToken(XML_N_FORM_OOO), XML_NAMESPACE_FORM );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_FORM), GetXMLToken(XML_N_FORM), XML_NAMESPACE_FORM );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_SCRIPT), GetXMLToken(XML_N_SCRIPT_OOO), XML_NAMESPACE_SCRIPT );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_SCRIPT), GetXMLToken(XML_N_SCRIPT), XML_NAMESPACE_SCRIPT );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_FO), GetXMLToken(XML_N_FO), XML_NAMESPACE_FO );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_FO), GetXMLToken(XML_N_FO_COMPAT), XML_NAMESPACE_FO );
|
|
|
|
GetNamespaceMap().Add( GetXMLToken(XML_NP_SVG), GetXMLToken(XML_N_SVG), XML_NAMESPACE_SVG );
|
|
GetReplaceNamespaceMap().Add( GetXMLToken(XML_NP_SVG), GetXMLToken(XML_N_SVG_COMPAT), XML_NAMESPACE_SVG );
|
|
|
|
for( sal_uInt16 i=0; i<MAX_OOO_ACTIONS; ++i )
|
|
m_aActions[i] = 0;
|
|
}
|
|
|
|
OOo2OasisTransformer::~OOo2OasisTransformer() throw()
|
|
{
|
|
for( sal_uInt16 i=0; i<MAX_OOO_ACTIONS; ++i )
|
|
delete m_aActions[i];
|
|
XMLEventOOoTransformerContext::FlushEventMap( m_pEventMap );
|
|
}
|
|
|
|
Any OOo2OasisTransformer::queryInterface( const Type& rType )
|
|
throw (RuntimeException)
|
|
{
|
|
Any aRet;
|
|
if ( rType == ::getCppuType((Reference<XImporter> *)0) )
|
|
{
|
|
Reference<XImporter> xThis( this );
|
|
aRet <<= xThis;
|
|
}
|
|
else if ( rType == ::getCppuType((Reference<XFilter> *)0) )
|
|
{
|
|
Reference<XFilter> xThis( this );
|
|
aRet <<= xThis;
|
|
}
|
|
else
|
|
{
|
|
aRet = XMLTransformerBase::queryInterface(rType);
|
|
}
|
|
|
|
return aRet;
|
|
}
|
|
|
|
// XImporter
|
|
void SAL_CALL OOo2OasisTransformer::setTargetDocument(
|
|
const Reference< XComponent >& xDoc )
|
|
throw( IllegalArgumentException, RuntimeException)
|
|
{
|
|
if( !GetDocHandler().is() )
|
|
{
|
|
// if initialize hasn't been called, then we have to call it now
|
|
// to get the sub component initialized.
|
|
Sequence<Any> aArgs( 0 );
|
|
Initialize( aArgs );
|
|
}
|
|
|
|
mxModel.set( xDoc, UNO_QUERY );
|
|
|
|
Reference< XImporter > xImp( GetDocHandler(), UNO_QUERY );
|
|
OSL_ENSURE( xImp.is(), "doc handler is not an importer" );
|
|
if( xImp.is() )
|
|
xImp->setTargetDocument( xDoc );
|
|
}
|
|
|
|
// XFilter
|
|
sal_Bool SAL_CALL OOo2OasisTransformer::filter(
|
|
const Sequence< PropertyValue >& aDescriptor )
|
|
throw ( RuntimeException)
|
|
{
|
|
Reference< XFilter> xFilter( GetDocHandler(), UNO_QUERY );
|
|
OSL_ENSURE( xFilter.is(), "doc handler is not a filter" );
|
|
if( xFilter.is() )
|
|
return xFilter->filter( aDescriptor );
|
|
|
|
return sal_False;
|
|
}
|
|
|
|
void SAL_CALL OOo2OasisTransformer::cancel( )
|
|
throw ( RuntimeException)
|
|
{
|
|
Reference< XFilter> xFilter( GetDocHandler(), UNO_QUERY );
|
|
OSL_ENSURE( xFilter.is(), "doc handler is not a filter" );
|
|
if( xFilter.is() )
|
|
xFilter->cancel();
|
|
}
|
|
|
|
// XInitialize
|
|
void SAL_CALL OOo2OasisTransformer::initialize(
|
|
const Sequence< Any >& rArguments )
|
|
throw( Exception, RuntimeException )
|
|
{
|
|
Initialize( rArguments );
|
|
}
|
|
|
|
void SAL_CALL OOo2OasisTransformer::startDocument( void )
|
|
throw( SAXException, RuntimeException )
|
|
{
|
|
if( !GetDocHandler().is() )
|
|
{
|
|
// if initialize hasn't been called, then we have to call it now
|
|
// to get the sub component initialized.
|
|
Sequence<Any> aArgs( 0 );
|
|
Initialize( aArgs );
|
|
}
|
|
|
|
XMLTransformerBase::startDocument();
|
|
}
|
|
|
|
|
|
void SAL_CALL OOo2OasisTransformer::Initialize(
|
|
const Sequence< Any >& rArguments )
|
|
throw( Exception, RuntimeException )
|
|
{
|
|
OSL_ENSURE( !GetDocHandler().is(), "duplication initialization" );
|
|
|
|
Reference< XDocumentHandler > xDocHandler;
|
|
if( m_aSubServiceName.getLength() )
|
|
{
|
|
Reference< XMultiServiceFactory > xFactory =
|
|
comphelper::getProcessServiceFactory();
|
|
if( xFactory.is() )
|
|
{
|
|
try
|
|
{
|
|
// get filter component
|
|
xDocHandler = Reference< XDocumentHandler >(
|
|
xFactory->createInstanceWithArguments( m_aSubServiceName,
|
|
rArguments ),
|
|
UNO_QUERY);
|
|
}
|
|
catch( Exception& )
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
OSL_ENSURE( xDocHandler.is(), "can't instantiate filter component" );
|
|
if( xDocHandler.is() )
|
|
{
|
|
Sequence<Any> aArgs( 1 + rArguments.getLength() );
|
|
aArgs[0] <<= xDocHandler;
|
|
for(sal_Int32 i = 0; i < rArguments.getLength(); i++)
|
|
aArgs[i+1] = rArguments[i];
|
|
XMLTransformerBase::initialize( aArgs );
|
|
|
|
OSL_ENSURE( GetDocHandler() == xDocHandler,
|
|
"duplicate doc handler" );
|
|
}
|
|
else
|
|
{
|
|
XMLTransformerBase::initialize( rArguments );
|
|
}
|
|
}
|
|
|
|
|
|
Sequence< sal_Int8 > static CreateUnoTunnelId()
|
|
{
|
|
static osl::Mutex aCreateMutex;
|
|
::osl::Guard<osl::Mutex> aGuard( aCreateMutex );
|
|
Sequence< sal_Int8 > aSeq( 16 );
|
|
rtl_createUuid( (sal_uInt8*)aSeq.getArray(), 0, sal_True );
|
|
return aSeq;
|
|
}
|
|
|
|
const Sequence< sal_Int8 > & OOo2OasisTransformer::getUnoTunnelId() throw()
|
|
{
|
|
static Sequence< sal_Int8 > aSeq = ::CreateUnoTunnelId();
|
|
return aSeq;
|
|
}
|
|
|
|
// XUnoTunnel
|
|
sal_Int64 SAL_CALL OOo2OasisTransformer::getSomething( const Sequence< sal_Int8 >& rId )
|
|
throw(RuntimeException)
|
|
{
|
|
if( rId.getLength() == 16
|
|
&& 0 == rtl_compareMemory( getUnoTunnelId().getConstArray(),
|
|
rId.getConstArray(), 16 ) )
|
|
{
|
|
return reinterpret_cast< sal_Int64 >( this );
|
|
}
|
|
else
|
|
{
|
|
return (sal_Int64)0;
|
|
}
|
|
}
|
|
|
|
// XServiceInfo
|
|
OUString SAL_CALL OOo2OasisTransformer::getImplementationName()
|
|
throw(RuntimeException)
|
|
{
|
|
return m_aImplName;
|
|
}
|
|
|
|
sal_Bool SAL_CALL OOo2OasisTransformer::supportsService( const OUString& )
|
|
throw(RuntimeException)
|
|
{
|
|
return sal_False;
|
|
}
|
|
|
|
Sequence< OUString > SAL_CALL OOo2OasisTransformer::getSupportedServiceNames( )
|
|
throw(RuntimeException)
|
|
{
|
|
Sequence<OUString> aSeq(0);
|
|
return aSeq;
|
|
}
|
|
|
|
// XTypeProvider
|
|
Sequence< ::com::sun::star::uno::Type > SAL_CALL
|
|
OOo2OasisTransformer::getTypes() throw(RuntimeException)
|
|
{
|
|
Sequence< ::com::sun::star::uno::Type > aTypes(
|
|
XMLTransformerBase::getTypes() );
|
|
|
|
sal_Int32 nIndex = aTypes.getLength();
|
|
aTypes.realloc( nIndex + 2 );
|
|
|
|
::com::sun::star::uno::Type* pTypes = aTypes.getArray();
|
|
pTypes[nIndex++] = ::getCppuType( static_cast< Reference< XImporter > * >( 0 ) );
|
|
pTypes[nIndex++] = ::getCppuType( static_cast< Reference< XFilter > * >( 0 ) );
|
|
|
|
return aTypes;
|
|
}
|
|
|
|
// Service registration
|
|
|
|
OUString SAL_CALL OOo2OasisTransformer_getImplementationName() throw()
|
|
{
|
|
return OUString( RTL_CONSTASCII_USTRINGPARAM(
|
|
"com.sun.star.comp.OOo2OasisTransformer" ) );
|
|
}
|
|
|
|
Sequence< OUString > SAL_CALL OOo2OasisTransformer_getSupportedServiceNames() throw()
|
|
{
|
|
const OUString aServiceName( OOo2OasisTransformer_getImplementationName() );
|
|
const Sequence< OUString > aSeq( &aServiceName, 1 );
|
|
return aSeq;
|
|
}
|
|
|
|
Reference< XInterface > SAL_CALL OOo2OasisTransformer_createInstance(
|
|
const Reference< XMultiServiceFactory > & )
|
|
throw( Exception )
|
|
{
|
|
return (cppu::OWeakObject*)new OOo2OasisTransformer();
|
|
}
|
|
|
|
#define OOO_IMPORTER( className, implName, subServiceName ) \
|
|
OUString SAL_CALL className##_getImplementationName() throw() \
|
|
{ \
|
|
return OUString( RTL_CONSTASCII_USTRINGPARAM( implName ) ); \
|
|
} \
|
|
\
|
|
Sequence< OUString > SAL_CALL className##_getSupportedServiceNames() throw()\
|
|
{ \
|
|
const OUString aServiceName( className##_getImplementationName() ); \
|
|
const Sequence< OUString > aSeq( &aServiceName, 1 ); \
|
|
return aSeq; \
|
|
} \
|
|
\
|
|
Reference< XInterface > SAL_CALL className##_createInstance( \
|
|
const Reference< XMultiServiceFactory > & ) \
|
|
throw( Exception ) \
|
|
{ \
|
|
return (cppu::OWeakObject*)new OOo2OasisTransformer( implName, \
|
|
subServiceName ); \
|
|
}
|
|
|
|
OOO_IMPORTER( XMLWriterImportOOO,
|
|
"com.sun.star.comp.Writer.XMLImporter",
|
|
"com.sun.star.comp.Writer.XMLOasisImporter" )
|
|
OOO_IMPORTER( XMLWriterStylesImportOOO,
|
|
"com.sun.star.comp.Writer.XMLStylesImporter",
|
|
"com.sun.star.comp.Writer.XMLOasisStylesImporter" )
|
|
OOO_IMPORTER( XMLWriterContentImportOOO,
|
|
"com.sun.star.comp.Writer.XMLContentImporter",
|
|
"com.sun.star.comp.Writer.XMLOasisContentImporter" )
|
|
OOO_IMPORTER( XMLWriterMetaImportOOO,
|
|
"com.sun.star.comp.Writer.XMLMetaImporter",
|
|
"com.sun.star.comp.Writer.XMLOasisMetaImporter" )
|
|
OOO_IMPORTER( XMLWriterSettingsImportOOO,
|
|
"com.sun.star.comp.Writer.XMLSettingsImporter",
|
|
"com.sun.star.comp.Writer.XMLOasisSettingsImporter" )
|
|
|
|
OOO_IMPORTER( XMLImpressImportOOO,
|
|
"com.sun.star.comp.Impress.XMLImporter",
|
|
"com.sun.star.comp.Impress.XMLOasisImporter" )
|
|
OOO_IMPORTER( XMLImpressStylesImportOOO,
|
|
"com.sun.star.comp.Impress.XMLStylesImporter",
|
|
"com.sun.star.comp.Impress.XMLOasisStylesImporter" )
|
|
OOO_IMPORTER( XMLImpressContentImportOOO,
|
|
"com.sun.star.comp.Impress.XMLContentImporter",
|
|
"com.sun.star.comp.Impress.XMLOasisContentImporter" )
|
|
OOO_IMPORTER( XMLImpressMetaImportOOO,
|
|
"com.sun.star.comp.Impress.XMLMetaImporter",
|
|
"com.sun.star.comp.Impress.XMLOasisMetaImporter" )
|
|
OOO_IMPORTER( XMLImpressSettingsImportOOO,
|
|
"com.sun.star.comp.Impress.XMLSettingsImporter",
|
|
"com.sun.star.comp.Impress.XMLOasisSettingsImporter" )
|
|
|
|
OOO_IMPORTER( XMLDrawImportOOO,
|
|
"com.sun.star.comp.Draw.XMLImporter",
|
|
"com.sun.star.comp.Draw.XMLOasisImporter" )
|
|
OOO_IMPORTER( XMLDrawStylesImportOOO,
|
|
"com.sun.star.comp.Draw.XMLStylesImporter",
|
|
"com.sun.star.comp.Draw.XMLOasisStylesImporter" )
|
|
OOO_IMPORTER( XMLDrawContentImportOOO,
|
|
"com.sun.star.comp.Draw.XMLContentImporter",
|
|
"com.sun.star.comp.Draw.XMLOasisContentImporter" )
|
|
OOO_IMPORTER( XMLDrawMetaImportOOO,
|
|
"com.sun.star.comp.Draw.XMLMetaImporter",
|
|
"com.sun.star.comp.Draw.XMLOasisMetaImporter" )
|
|
OOO_IMPORTER( XMLDrawSettingsImportOOO,
|
|
"com.sun.star.comp.Draw.XMLSettingsImporter",
|
|
"com.sun.star.comp.Draw.XMLOasisSettingsImporter" )
|
|
|
|
OOO_IMPORTER( XMLCalcImportOOO,
|
|
"com.sun.star.comp.Calc.XMLImporter",
|
|
"com.sun.star.comp.Calc.XMLOasisImporter" )
|
|
OOO_IMPORTER( XMLCalcStylesImportOOO,
|
|
"com.sun.star.comp.Calc.XMLStylesImporter",
|
|
"com.sun.star.comp.Calc.XMLOasisStylesImporter" )
|
|
OOO_IMPORTER( XMLCalcContentImportOOO,
|
|
"com.sun.star.comp.Calc.XMLContentImporter",
|
|
"com.sun.star.comp.Calc.XMLOasisContentImporter" )
|
|
OOO_IMPORTER( XMLCalcMetaImportOOO,
|
|
"com.sun.star.comp.Calc.XMLMetaImporter",
|
|
"com.sun.star.comp.Calc.XMLOasisMetaImporter" )
|
|
OOO_IMPORTER( XMLCalcSettingsImportOOO,
|
|
"com.sun.star.comp.Calc.XMLSettingsImporter",
|
|
"com.sun.star.comp.Calc.XMLOasisSettingsImporter" )
|
|
|
|
OOO_IMPORTER( XMLChartImportOOO,
|
|
"com.sun.star.comp.Chart.XMLImporter",
|
|
"com.sun.star.comp.Chart.XMLOasisImporter" )
|
|
OOO_IMPORTER( XMLChartStylesImportOOO,
|
|
"com.sun.star.comp.Chart.XMLStylesImporter",
|
|
"com.sun.star.comp.Chart.XMLOasisStylesImporter" )
|
|
OOO_IMPORTER( XMLChartContentImportOOO,
|
|
"com.sun.star.comp.Chart.XMLContentImporter",
|
|
"com.sun.star.comp.Chart.XMLOasisContentImporter" )
|
|
|
|
OOO_IMPORTER( XMLMathMetaImportOOO,
|
|
"com.sun.star.comp.Math.XMLMetaImporter",
|
|
"com.sun.star.comp.Math.XMLOasisMetaImporter" )
|
|
OOO_IMPORTER( XMLMathSettingsImportOOO,
|
|
"com.sun.star.comp.Math.XMLSettingsImporter",
|
|
"com.sun.star.comp.Math.XMLOasisSettingsImporter" )
|
|
|
|
OOO_IMPORTER( XMLMetaImportOOO,
|
|
"com.sun.star.document.XMLMetaImporter",
|
|
"com.sun.star.document.XMLOasisMetaImporter" )
|
|
|
|
OOO_IMPORTER( XMLAutoTextEventImportOOO,
|
|
"com.sun.star.comp.Writer.XMLAutotextEventsImporter",
|
|
"com.sun.star.comp.Writer.XMLOasisAutotextEventsImporter" )
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|