LCOV - code coverage report
Current view: top level - reportdesign/source/filter/xml - xmlHelper.cxx (source / functions) Hit Total Coverage
Test: commit 0e63ca4fde4e446f346e35849c756a30ca294aab Lines: 0 98 0.0 %
Date: 2014-04-11 Functions: 0 19 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : #include "xmlHelper.hxx"
      20             : #include <xmloff/xmlnmspe.hxx>
      21             : #include <xmloff/xmltoken.hxx>
      22             : #include <xmloff/families.hxx>
      23             : #include <xmloff/controlpropertyhdl.hxx>
      24             : #include <connectivity/dbtools.hxx>
      25             : #include <comphelper/propertysethelper.hxx>
      26             : #include <comphelper/genericpropertyset.hxx>
      27             : #include <com/sun/star/style/ParagraphAdjust.hpp>
      28             : #include <com/sun/star/awt/TextAlign.hpp>
      29             : #include <com/sun/star/beans/PropertyAttribute.hpp>
      30             : #include <com/sun/star/awt/FontDescriptor.hpp>
      31             : #include <com/sun/star/awt/ImagePosition.hpp>
      32             : #include <com/sun/star/awt/ImageScaleMode.hpp>
      33             : #include <xmloff/prstylei.hxx>
      34             : #include "xmlstrings.hrc"
      35             : #include "xmlEnums.hxx"
      36             : #include <xmloff/contextid.hxx>
      37             : #include <xmloff/txtprmap.hxx>
      38             : #include <com/sun/star/sdb/XOfficeDatabaseDocument.hpp>
      39             : #include <com/sun/star/table/BorderLine2.hpp>
      40             : #include <xmloff/XMLConstantsPropertyHandler.hxx>
      41             : #include <com/sun/star/report/ForceNewPage.hpp>
      42             : #include <com/sun/star/report/ReportPrintOption.hpp>
      43             : #include <com/sun/star/report/GroupOn.hpp>
      44             : #include <com/sun/star/report/KeepTogether.hpp>
      45             : #include <xmloff/xmlement.hxx>
      46             : #include <com/sun/star/report/XReportControlFormat.hpp>
      47             : #include <com/sun/star/form/ListSourceType.hpp>
      48             : #include <com/sun/star/sdb/CommandType.hpp>
      49             : #include <com/sun/star/style/VerticalAlignment.hpp>
      50             : #include <xmloff/EnumPropertyHdl.hxx>
      51             : 
      52             : #define XML_RPT_ALGINMENT   (XML_DB_TYPES_START+1)
      53             : namespace rptxml
      54             : {
      55             :     using namespace ::xmloff::token;
      56             :     using namespace ::com::sun::star::awt;
      57             :     using namespace ::com::sun::star;
      58             :     using namespace ::com::sun::star::sdb;
      59             :     using namespace ::com::sun::star::form;
      60             :     using namespace ::com::sun::star::beans;
      61           0 : OPropertyHandlerFactory::OPropertyHandlerFactory()
      62             : {
      63           0 : }
      64             : 
      65           0 : OPropertyHandlerFactory::~OPropertyHandlerFactory()
      66             : {
      67           0 : }
      68             : 
      69           0 : const XMLPropertyHandler* OPropertyHandlerFactory::GetPropertyHandler(sal_Int32 _nType) const
      70             : {
      71           0 :     const XMLPropertyHandler* pHandler = NULL;
      72           0 :     sal_Int32 nType = _nType;
      73           0 :     nType &= MID_FLAG_MASK;
      74             : 
      75           0 :     switch(nType)
      76             :     {
      77             :         case XML_RPT_ALGINMENT:
      78             :             {
      79             :                 static SvXMLEnumMapEntry const pXML_VerticalAlign_Enum[] =
      80             :                 {
      81             :                     { XML_TOP,          style::VerticalAlignment_TOP },
      82             :                     { XML_MIDDLE,       style::VerticalAlignment_MIDDLE },
      83             :                     { XML_BOTTOM,       style::VerticalAlignment_BOTTOM },
      84             :                     { XML_TOKEN_INVALID, 0 }
      85             :                 };
      86             : 
      87           0 :                 pHandler = new XMLEnumPropertyHdl( pXML_VerticalAlign_Enum, ::getCppuType((const com::sun::star::style::VerticalAlignment*)0) );
      88             :             }
      89           0 :             break;
      90             :         case (XML_SD_TYPES_START+34):
      91           0 :             pHandler = new xmloff::ImageScaleModeHandler();
      92             :         default:
      93             :             ;
      94             :     }
      95             : 
      96           0 :     if ( !pHandler )
      97           0 :         pHandler = OControlPropertyHandlerFactory::GetPropertyHandler(_nType);
      98             :     else
      99           0 :         PutHdlCache(nType, pHandler);
     100           0 :     return pHandler;
     101             : }
     102             : 
     103             : #define MAP_CONST_T_ASCII( name, prefix, token, type, context ) { name, sizeof(name)-1, XML_NAMESPACE_##prefix, XML_##token, type|XML_TYPE_PROP_TABLE,      context, SvtSaveOptions::ODFVER_010, false }
     104             : #define MAP_CONST_P_ASCII( name, prefix, token, type, context ) { name, sizeof(name)-1, XML_NAMESPACE_##prefix, XML_##token, type|XML_TYPE_PROP_PARAGRAPH,  context, SvtSaveOptions::ODFVER_010, false }
     105             : #define MAP_CONST_S( name, prefix, token, type, context )  { name, sizeof(name)-1,      XML_NAMESPACE_##prefix, XML_##token, type|XML_TYPE_PROP_SECTION,    context, SvtSaveOptions::ODFVER_010, false }
     106             : #define MAP_CONST_C_ASCII( name, prefix, token, type, context ) { name, sizeof(name)-1, XML_NAMESPACE_##prefix, XML_##token, type|XML_TYPE_PROP_TABLE_CELL, context, SvtSaveOptions::ODFVER_010, false }
     107             : #define MAP_END() { NULL, 0, 0, XML_TOKEN_INVALID, 0 ,0, SvtSaveOptions::ODFVER_010, false}
     108             : 
     109           0 : UniReference < XMLPropertySetMapper > OXMLHelper::GetCellStylePropertyMap(bool _bOldFormat, bool bForExport)
     110             : {
     111           0 :     if ( _bOldFormat )
     112             :     {
     113             :         static const XMLPropertyMapEntry s_aXMLCellStylesProperties[] =
     114             :         {
     115             :             MAP_CONST_C_ASCII(      PROPERTY_FORMATKEY,      STYLE,     DATA_STYLE_NAME,        XML_TYPE_NUMBER | MID_FLAG_SPECIAL_ITEM, CTF_RPT_NUMBERFORMAT ),
     116             : 
     117             :             MAP_CONST_C_ASCII(      PROPERTY_CONTROLBACKGROUND,
     118             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
     119             :             MAP_CONST_C_ASCII(      PROPERTY_VERTICALALIGN,   STYLE,    VERTICAL_ALIGN,       XML_RPT_ALGINMENT, 0 ),
     120             :             MAP_CONST_C_ASCII(      PROPERTY_CONTROLBACKGROUNDTRANSPARENT,
     121             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
     122             :             MAP_CONST_P_ASCII(      PROPERTY_CONTROLBACKGROUND,
     123             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
     124             :             MAP_CONST_P_ASCII(      PROPERTY_CONTROLBACKGROUNDTRANSPARENT,
     125             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
     126             :             MAP_CONST_C_ASCII(      "BorderLeft",       FO,     BORDER_LEFT,           XML_TYPE_BORDER, 0 ),
     127             :             MAP_CONST_C_ASCII(      "BorderRight",      FO,     BORDER_RIGHT,          XML_TYPE_BORDER, 0 ),
     128             :             MAP_CONST_C_ASCII(      "BorderTop",        FO,     BORDER_TOP,            XML_TYPE_BORDER, 0 ),
     129             :             MAP_CONST_C_ASCII(      "BorderBottom",     FO,     BORDER_BOTTOM,         XML_TYPE_BORDER, 0 ),
     130             :             MAP_END()
     131             :         };
     132           0 :         return new XMLPropertySetMapper((XMLPropertyMapEntry*)s_aXMLCellStylesProperties,new OPropertyHandlerFactory(), bForExport);
     133             :     }
     134             :     else
     135             :     {
     136             :         static const XMLPropertyMapEntry s_aXMLCellStylesProperties[] =
     137             :         {
     138             :             MAP_CONST_C_ASCII(      PROPERTY_FORMATKEY,      STYLE,     DATA_STYLE_NAME,        XML_TYPE_NUMBER | MID_FLAG_SPECIAL_ITEM, CTF_RPT_NUMBERFORMAT ),
     139             : 
     140             :             MAP_CONST_C_ASCII(      PROPERTY_CONTROLBACKGROUND,
     141             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
     142             :             MAP_CONST_C_ASCII(      PROPERTY_CONTROLBACKGROUNDTRANSPARENT,
     143             :                                                 FO,   BACKGROUND_COLOR,     XML_TYPE_ISTRANSPARENT|MID_FLAG_MERGE_ATTRIBUTE, 0 ),
     144             :             MAP_CONST_C_ASCII(      PROPERTY_VERTICALALIGN,
     145             :                                                 STYLE,    VERTICAL_ALIGN,       XML_RPT_ALGINMENT, 0 ),
     146             :             MAP_CONST_C_ASCII(      "BorderLeft",       FO,     BORDER_LEFT,           XML_TYPE_BORDER, 0 ),
     147             :             MAP_CONST_C_ASCII(      "BorderRight",      FO,     BORDER_RIGHT,          XML_TYPE_BORDER, 0 ),
     148             :             MAP_CONST_C_ASCII(      "BorderTop",        FO,     BORDER_TOP,            XML_TYPE_BORDER, 0 ),
     149             :             MAP_CONST_C_ASCII(      "BorderBottom",     FO,     BORDER_BOTTOM,         XML_TYPE_BORDER, 0 ),
     150             :             MAP_END()
     151             :         };
     152           0 :         return new XMLPropertySetMapper((XMLPropertyMapEntry*)s_aXMLCellStylesProperties,new OPropertyHandlerFactory(), bForExport);
     153             :     }
     154             : }
     155             : 
     156           0 : const XMLPropertyMapEntry* OXMLHelper::GetTableStyleProps()
     157             : {
     158             :     static const XMLPropertyMapEntry aXMLTableStylesProperties[] =
     159             :     {
     160             :         MAP_CONST_T_ASCII(  PROPERTY_BACKCOLOR,      FO,     BACKGROUND_COLOR,        XML_TYPE_COLORTRANSPARENT|MID_FLAG_MULTI_PROPERTY, 0 ),
     161             :         MAP_CONST_T_ASCII(  PROPERTY_BACKTRANSPARENT,FO,     BACKGROUND_COLOR,        XML_TYPE_ISTRANSPARENT | MID_FLAG_MERGE_ATTRIBUTE, 0 ),
     162             :         MAP_END()
     163             :     };
     164           0 :     return aXMLTableStylesProperties;
     165             : }
     166             : 
     167           0 : const XMLPropertyMapEntry* OXMLHelper::GetRowStyleProps()
     168             : {
     169             :     static const XMLPropertyMapEntry aXMLStylesProperties[] =
     170             :     {
     171             :         MAP_CONST_S( "Height", STYLE, ROW_HEIGHT, XML_TYPE_PROP_TABLE_ROW|XML_TYPE_MEASURE, 0),
     172             :         MAP_END()
     173             :     };
     174           0 :     return aXMLStylesProperties;
     175             : }
     176             : 
     177           0 : const XMLPropertyMapEntry* OXMLHelper::GetColumnStyleProps()
     178             : {
     179             :     static const XMLPropertyMapEntry aXMLColumnStylesProperties[] =
     180             :     {
     181             :         MAP_CONST_S(    "Width",                 STYLE,     COLUMN_WIDTH,           XML_TYPE_PROP_TABLE_COLUMN|XML_TYPE_MEASURE, 0 ),
     182             :         MAP_END()
     183             :     };
     184           0 :     return aXMLColumnStylesProperties;
     185             : }
     186             : 
     187           0 : const SvXMLEnumMapEntry* OXMLHelper::GetReportPrintOptions()
     188             : {
     189             :     static const SvXMLEnumMapEntry s_aXML_EnumMap[] =
     190             :     {
     191             :         { XML_NOT_WITH_REPORT_HEADER,               report::ReportPrintOption::NOT_WITH_REPORT_HEADER },
     192             :         { XML_NOT_WITH_REPORT_FOOTER,               report::ReportPrintOption::NOT_WITH_REPORT_FOOTER },
     193             :         { XML_NOT_WITH_REPORT_HEADER_NOR_FOOTER,    report::ReportPrintOption::NOT_WITH_REPORT_HEADER_FOOTER },
     194             :         { XML_TOKEN_INVALID, 0 }
     195             :     };
     196           0 :     return s_aXML_EnumMap;
     197             : }
     198             : 
     199           0 : const SvXMLEnumMapEntry* OXMLHelper::GetForceNewPageOptions()
     200             : {
     201             :     static const SvXMLEnumMapEntry s_aXML_EnumMap[] =
     202             :     {
     203             :         { XML_BEFORE_SECTION,       report::ForceNewPage::BEFORE_SECTION },
     204             :         { XML_AFTER_SECTION,        report::ForceNewPage::AFTER_SECTION },
     205             :         { XML_BEFORE_AFTER_SECTION, report::ForceNewPage::BEFORE_AFTER_SECTION },
     206             :         { XML_TOKEN_INVALID, 0 }
     207             :     };
     208           0 :     return s_aXML_EnumMap;
     209             : }
     210             : 
     211           0 : const SvXMLEnumMapEntry* OXMLHelper::GetKeepTogetherOptions()
     212             : {
     213             :     static const SvXMLEnumMapEntry s_aXML_EnumMap[] =
     214             :     {
     215             :         { XML_WHOLE_GROUP,          report::KeepTogether::WHOLE_GROUP },
     216             :         { XML_WITH_FIRST_DETAIL,    report::KeepTogether::WITH_FIRST_DETAIL },
     217             :         { XML_TOKEN_INVALID, 0 }
     218             :     };
     219           0 :     return s_aXML_EnumMap;
     220             : }
     221             : 
     222           0 : const SvXMLEnumMapEntry* OXMLHelper::GetCommandTypeOptions()
     223             : {
     224             :     static const SvXMLEnumMapEntry s_aXML_EnumMap[] =
     225             :     {
     226             :         { XML_TABLE, CommandType::TABLE },
     227             :         { XML_QUERY, CommandType::QUERY },
     228             :         { XML_TOKEN_INVALID, 0 }
     229             :     };
     230           0 :     return s_aXML_EnumMap;
     231             : }
     232             : 
     233             : #define PROPERTY_ID_FONTNAME         1
     234             : #define PROPERTY_ID_FONTHEIGHT       2
     235             : #define PROPERTY_ID_FONTWIDTH        3
     236             : #define PROPERTY_ID_FONTSTYLENAME    4
     237             : #define PROPERTY_ID_FONTFAMILY       5
     238             : #define PROPERTY_ID_FONTCHARSET      6
     239             : #define PROPERTY_ID_FONTPITCH        7
     240             : #define PROPERTY_ID_FONTCHARWIDTH    8
     241             : #define PROPERTY_ID_FONTWEIGHT       9
     242             : #define PROPERTY_ID_FONTSLANT        10
     243             : #define PROPERTY_ID_FONTUNDERLINE    11
     244             : #define PROPERTY_ID_FONTSTRIKEOUT    12
     245             : #define PROPERTY_ID_FONTORIENTATION  13
     246             : #define PROPERTY_ID_FONTKERNING      14
     247             : #define PROPERTY_ID_FONTWORDLINEMODE 15
     248             : #define PROPERTY_ID_FONTTYPE         16
     249           0 : void OXMLHelper::copyStyleElements(const bool _bOld,const OUString& _sStyleName,const SvXMLStylesContext* _pAutoStyles,const uno::Reference<beans::XPropertySet>& _xProp)
     250             : {
     251           0 :     if ( !_xProp.is() || _sStyleName.isEmpty() || !_pAutoStyles )
     252           0 :         return;
     253           0 :     XMLPropStyleContext* pAutoStyle = PTR_CAST(XMLPropStyleContext,_pAutoStyles->FindStyleChildContext(XML_STYLE_FAMILY_TABLE_CELL,_sStyleName));
     254           0 :     if ( pAutoStyle )
     255             :     {
     256           0 :         ::com::sun::star::awt::FontDescriptor aFont;
     257             :         static comphelper::PropertyMapEntry const pMap[] =
     258             :         {
     259           0 :             {OUString(PROPERTY_FONTNAME),         PROPERTY_ID_FONTNAME,           ::getCppuType(&aFont.Name)         ,PropertyAttribute::BOUND,0},
     260           0 :             {OUString(PROPERTY_CHARFONTHEIGHT),   PROPERTY_ID_FONTHEIGHT,         ::getCppuType(&aFont.Height)       ,PropertyAttribute::BOUND,0},
     261           0 :             {OUString(PROPERTY_FONTWIDTH),        PROPERTY_ID_FONTWIDTH,          ::getCppuType(&aFont.Width)        ,PropertyAttribute::BOUND,0},
     262           0 :             {OUString(PROPERTY_FONTSTYLENAME),    PROPERTY_ID_FONTSTYLENAME,      ::getCppuType(&aFont.StyleName)    ,PropertyAttribute::BOUND,0},
     263           0 :             {OUString(PROPERTY_FONTFAMILY),       PROPERTY_ID_FONTFAMILY,         ::getCppuType(&aFont.Family)       ,PropertyAttribute::BOUND,0},
     264           0 :             {OUString(PROPERTY_FONTCHARSET),      PROPERTY_ID_FONTCHARSET,        ::getCppuType(&aFont.CharSet)      ,PropertyAttribute::BOUND,0},
     265           0 :             {OUString(PROPERTY_FONTPITCH),        PROPERTY_ID_FONTPITCH,          ::getCppuType(&aFont.Pitch)        ,PropertyAttribute::BOUND,0},
     266           0 :             {OUString(PROPERTY_FONTCHARWIDTH),    PROPERTY_ID_FONTCHARWIDTH,      ::getCppuType(&aFont.CharacterWidth),PropertyAttribute::BOUND,0},
     267           0 :             {OUString(PROPERTY_FONTWEIGHT),       PROPERTY_ID_FONTWEIGHT,         ::getCppuType(&aFont.Weight)       ,PropertyAttribute::BOUND,0},
     268           0 :             {OUString(PROPERTY_CHARPOSTURE),      PROPERTY_ID_FONTSLANT,          ::getCppuType(&aFont.Slant)        ,PropertyAttribute::BOUND,0},
     269           0 :             {OUString(PROPERTY_FONTUNDERLINE),    PROPERTY_ID_FONTUNDERLINE,      ::getCppuType(&aFont.Underline)    ,PropertyAttribute::BOUND,0},
     270           0 :             {OUString(PROPERTY_CHARSTRIKEOUT),    PROPERTY_ID_FONTSTRIKEOUT,      ::getCppuType(&aFont.Strikeout)    ,PropertyAttribute::BOUND,0},
     271           0 :             {OUString(PROPERTY_FONTORIENTATION),  PROPERTY_ID_FONTORIENTATION,    ::getCppuType(&aFont.Orientation)  ,PropertyAttribute::BOUND,0},
     272           0 :             {OUString(PROPERTY_FONTKERNING),      PROPERTY_ID_FONTKERNING,        ::getCppuType(&aFont.Kerning)      ,PropertyAttribute::BOUND,0},
     273           0 :             {OUString(PROPERTY_CHARWORDMODE),     PROPERTY_ID_FONTWORDLINEMODE,   ::getCppuType(&aFont.WordLineMode) ,PropertyAttribute::BOUND,0},
     274           0 :             {OUString(PROPERTY_FONTTYPE),         PROPERTY_ID_FONTTYPE,           ::getCppuType(&aFont.Type)         ,PropertyAttribute::BOUND,0},
     275             :             { OUString(), 0, css::uno::Type(), 0, 0 }
     276           0 :         };
     277             :         try
     278             :         {
     279           0 :             pAutoStyle->FillPropertySet(_xProp);
     280           0 :             if ( _bOld && _xProp->getPropertySetInfo()->hasPropertyByName(PROPERTY_CHARHIDDEN) )
     281           0 :                 _xProp->setPropertyValue(PROPERTY_CHARHIDDEN,uno::makeAny(sal_False));
     282             : 
     283           0 :             uno::Reference<beans::XPropertySet> xProp = comphelper::GenericPropertySet_CreateInstance(new comphelper::PropertySetInfo(pMap));
     284           0 :             pAutoStyle->FillPropertySet(xProp);
     285           0 :             xProp->getPropertyValue(PROPERTY_FONTNAME) >>=          aFont.Name;
     286           0 :             xProp->getPropertyValue(PROPERTY_CHARFONTHEIGHT) >>=        aFont.Height;
     287           0 :             xProp->getPropertyValue(PROPERTY_FONTWIDTH) >>=             aFont.Width;
     288           0 :             xProp->getPropertyValue(PROPERTY_FONTSTYLENAME) >>=         aFont.StyleName;
     289           0 :             xProp->getPropertyValue(PROPERTY_FONTFAMILY) >>=        aFont.Family;
     290           0 :             xProp->getPropertyValue(PROPERTY_FONTCHARSET) >>=       aFont.CharSet;
     291           0 :             xProp->getPropertyValue(PROPERTY_FONTPITCH) >>=             aFont.Pitch;
     292           0 :             xProp->getPropertyValue(PROPERTY_FONTCHARWIDTH) >>=         aFont.CharacterWidth;
     293           0 :             xProp->getPropertyValue(PROPERTY_FONTWEIGHT) >>=        aFont.Weight;
     294           0 :             xProp->getPropertyValue(PROPERTY_CHARPOSTURE) >>=           aFont.Slant;
     295           0 :             xProp->getPropertyValue(PROPERTY_FONTUNDERLINE) >>=         aFont.Underline;
     296           0 :             xProp->getPropertyValue(PROPERTY_CHARSTRIKEOUT) >>=         aFont.Strikeout;
     297           0 :             xProp->getPropertyValue(PROPERTY_FONTORIENTATION) >>=   aFont.Orientation;
     298           0 :             xProp->getPropertyValue(PROPERTY_FONTKERNING) >>=       aFont.Kerning;
     299           0 :             xProp->getPropertyValue(PROPERTY_CHARWORDMODE) >>=  aFont.WordLineMode;
     300           0 :             xProp->getPropertyValue(PROPERTY_FONTTYPE) >>=          aFont.Type;
     301           0 :             uno::Reference<report::XReportControlFormat> xReportControlModel(_xProp,uno::UNO_QUERY);
     302           0 :             if ( xReportControlModel.is() && !aFont.Name.isEmpty() )
     303             :             {
     304             :                 try
     305             :                 {
     306           0 :                     xReportControlModel->setFontDescriptor(aFont);
     307             :                 }
     308           0 :                 catch(const beans::UnknownPropertyException &){}
     309           0 :             }
     310             :            }
     311           0 :         catch(uno::Exception&)
     312             :         {
     313             :             OSL_FAIL("OXMLHelper::copyStyleElements -> exception catched");
     314           0 :         }
     315             :     }
     316             : }
     317             : 
     318           0 : uno::Reference<beans::XPropertySet> OXMLHelper::createBorderPropertySet()
     319             : {
     320             :     static comphelper::PropertyMapEntry const pMap[] =
     321             :     {
     322           0 :         {OUString(PROPERTY_BORDERLEFT),   0,          ::getCppuType((const table::BorderLine2*)0)         ,PropertyAttribute::BOUND,0},
     323           0 :         {OUString(PROPERTY_BORDERRIGHT),  1,          ::getCppuType((const table::BorderLine2*)0)         ,PropertyAttribute::BOUND,0},
     324           0 :         {OUString(PROPERTY_BORDERTOP),    2,          ::getCppuType((const table::BorderLine2*)0)         ,PropertyAttribute::BOUND,0},
     325           0 :         {OUString(PROPERTY_BORDERBOTTOM), 3,          ::getCppuType((const table::BorderLine2*)0)         ,PropertyAttribute::BOUND,0},
     326             :         { OUString(), 0, css::uno::Type(), 0, 0 }
     327           0 :     };
     328           0 :     return comphelper::GenericPropertySet_CreateInstance(new comphelper::PropertySetInfo(pMap));
     329             : }
     330             : 
     331           0 : SvXMLTokenMap* OXMLHelper::GetReportElemTokenMap()
     332             : {
     333             :     static const SvXMLTokenMapEntry aElemTokenMap[]=
     334             :     {
     335             :         { XML_NAMESPACE_REPORT, XML_REPORT_HEADER,              XML_TOK_REPORT_HEADER           },
     336             :         { XML_NAMESPACE_REPORT, XML_PAGE_HEADER ,               XML_TOK_PAGE_HEADER             },
     337             :         { XML_NAMESPACE_REPORT, XML_GROUP,                      XML_TOK_GROUP                   },
     338             :         { XML_NAMESPACE_REPORT, XML_DETAIL      ,               XML_TOK_DETAIL                  },
     339             :         { XML_NAMESPACE_REPORT, XML_PAGE_FOOTER ,               XML_TOK_PAGE_FOOTER             },
     340             :         { XML_NAMESPACE_REPORT, XML_REPORT_FOOTER,              XML_TOK_REPORT_FOOTER           },
     341             :         { XML_NAMESPACE_REPORT, XML_HEADER_ON_NEW_PAGE,         XML_TOK_HEADER_ON_NEW_PAGE      },
     342             :         { XML_NAMESPACE_REPORT, XML_FOOTER_ON_NEW_PAGE,         XML_TOK_FOOTER_ON_NEW_PAGE      },
     343             :         { XML_NAMESPACE_REPORT, XML_COMMAND_TYPE,               XML_TOK_COMMAND_TYPE            },
     344             :         { XML_NAMESPACE_REPORT, XML_COMMAND,                    XML_TOK_COMMAND                 },
     345             :         { XML_NAMESPACE_REPORT, XML_FILTER,                     XML_TOK_FILTER                  },
     346             :         { XML_NAMESPACE_REPORT, XML_CAPTION,                    XML_TOK_CAPTION                 },
     347             :         { XML_NAMESPACE_REPORT, XML_ESCAPE_PROCESSING,          XML_TOK_ESCAPE_PROCESSING       },
     348             :         { XML_NAMESPACE_REPORT, XML_FUNCTION,                   XML_TOK_REPORT_FUNCTION         },
     349             :         { XML_NAMESPACE_OFFICE, XML_MIMETYPE,                   XML_TOK_REPORT_MIMETYPE         },
     350             :         { XML_NAMESPACE_DRAW,   XML_NAME,                       XML_TOK_REPORT_NAME             },
     351             :         { XML_NAMESPACE_REPORT, XML_MASTER_DETAIL_FIELDS,       XML_TOK_MASTER_DETAIL_FIELDS    },
     352             :         { XML_NAMESPACE_DRAW,   XML_FRAME,                      XML_TOK_SUB_FRAME               },
     353             :         XML_TOKEN_MAP_END
     354             :     };
     355           0 :     return new SvXMLTokenMap( aElemTokenMap );
     356             : }
     357             : 
     358           0 : SvXMLTokenMap* OXMLHelper::GetSubDocumentElemTokenMap()
     359             : {
     360             :     static const SvXMLTokenMapEntry aElemTokenMap[]=
     361             :     {
     362             :         { XML_NAMESPACE_REPORT, XML_MASTER_DETAIL_FIELD,    XML_TOK_MASTER_DETAIL_FIELD},
     363             :         { XML_NAMESPACE_REPORT, XML_MASTER,                 XML_TOK_MASTER},
     364             :         { XML_NAMESPACE_REPORT, XML_DETAIL,                 XML_TOK_SUB_DETAIL},
     365             :         XML_TOKEN_MAP_END
     366             :     };
     367           0 :     return new SvXMLTokenMap( aElemTokenMap );
     368             : }
     369             : 
     370           0 : const SvXMLEnumMapEntry* OXMLHelper::GetImageScaleOptions()
     371             : {
     372             :        static const SvXMLEnumMapEntry s_aXML_EnumMap[] =
     373             :        {
     374             :                { XML_ISOTROPIC,        awt::ImageScaleMode::ISOTROPIC },
     375             :                { XML_ANISOTROPIC,      awt::ImageScaleMode::ANISOTROPIC },
     376             :                { XML_TOKEN_INVALID, 0 }
     377             :        };
     378           0 :        return s_aXML_EnumMap;
     379             : }
     380             : 
     381             : 
     382             : } // rptxml
     383             : 
     384             : 
     385             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10