LCOV - code coverage report
Current view: top level - xmlscript/source/xmldlg_imexp - imp_share.hxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 10 183 5.5 %
Date: 2012-08-25 Functions: 1 113 0.9 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 7 150 4.7 %

           Branch data     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                 :            : 
      20                 :            : #include "common.hxx"
      21                 :            : #include "misc.hxx"
      22                 :            : #include <xmlscript/xmldlg_imexp.hxx>
      23                 :            : #include <xmlscript/xmllib_imexp.hxx>
      24                 :            : #include <xmlscript/xmlmod_imexp.hxx>
      25                 :            : #include <cppuhelper/implbase1.hxx>
      26                 :            : #include <com/sun/star/uno/XComponentContext.hpp>
      27                 :            : #include <com/sun/star/lang/XMultiServiceFactory.hpp>
      28                 :            : #include <com/sun/star/lang/XMultiComponentFactory.hpp>
      29                 :            : #include <com/sun/star/container/XNameContainer.hpp>
      30                 :            : #include <com/sun/star/beans/XPropertySet.hpp>
      31                 :            : #include <com/sun/star/util/XNumberFormatsSupplier.hpp>
      32                 :            : #include <com/sun/star/awt/XControlModel.hpp>
      33                 :            : #include <com/sun/star/awt/FontDescriptor.hpp>
      34                 :            : #include <com/sun/star/awt/FontEmphasisMark.hpp>
      35                 :            : #include <com/sun/star/awt/FontRelief.hpp>
      36                 :            : #include <com/sun/star/xml/input/XRoot.hpp>
      37                 :            : #include <com/sun/star/script/XLibraryContainer.hpp>
      38                 :            : #include <vector>
      39                 :            : #include <boost/shared_ptr.hpp>
      40                 :            : 
      41                 :            : namespace css = ::com::sun::star;
      42                 :            : 
      43                 :            : namespace xmlscript
      44                 :            : {
      45                 :            : 
      46                 :          0 : inline sal_Int32 toInt32( ::rtl::OUString const & rStr ) SAL_THROW(())
      47                 :            : {
      48                 :            :     sal_Int32 nVal;
      49 [ #  # ][ #  # ]:          0 :     if (rStr.getLength() > 2 && rStr[ 0 ] == '0' && rStr[ 1 ] == 'x')
         [ #  # ][ #  # ]
      50                 :          0 :         nVal = rStr.copy( 2 ).toInt32( 16 );
      51                 :            :     else
      52                 :          0 :         nVal = rStr.toInt32();
      53                 :          0 :     return nVal;
      54                 :            : }
      55                 :            : 
      56                 :       7848 : inline bool getBoolAttr(
      57                 :            :     sal_Bool * pRet, ::rtl::OUString const & rAttrName,
      58                 :            :     css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
      59                 :            :     sal_Int32 nUid )
      60                 :            : {
      61 [ +  - ][ +  - ]:       7848 :     ::rtl::OUString aValue( xAttributes->getValueByUidName( nUid, rAttrName ) );
      62         [ +  + ]:       7848 :     if (!aValue.isEmpty())
      63                 :            :     {
      64         [ +  + ]:       5102 :         if ( aValue == "true" )
      65                 :            :         {
      66                 :       1736 :             *pRet = sal_True;
      67                 :       1736 :             return true;
      68                 :            :         }
      69         [ +  - ]:       3366 :         else if ( aValue == "false" )
      70                 :            :         {
      71                 :       3366 :             *pRet = sal_False;
      72                 :       3366 :             return true;
      73                 :            :         }
      74                 :            :         else
      75                 :            :         {
      76                 :            :             throw css::xml::sax::SAXException(
      77                 :            :                 rAttrName + OUSTR(": no boolean value (true|false)!"),
      78 [ #  # ][ #  # ]:          0 :                 css::uno::Reference<css::uno::XInterface>(), css::uno::Any() );
      79                 :            :         }
      80                 :            :     }
      81                 :       7848 :     return false;
      82                 :            : }
      83                 :            : 
      84                 :          0 : inline bool getStringAttr(
      85                 :            :     ::rtl::OUString * pRet, ::rtl::OUString const & rAttrName,
      86                 :            :     css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
      87                 :            :     sal_Int32 nUid )
      88                 :            : {
      89                 :          0 :     *pRet = xAttributes->getValueByUidName( nUid, rAttrName );
      90                 :          0 :     return (!pRet->isEmpty());
      91                 :            : }
      92                 :            : 
      93                 :          0 : inline bool getLongAttr(
      94                 :            :     sal_Int32 * pRet, ::rtl::OUString const & rAttrName,
      95                 :            :     css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
      96                 :            :     sal_Int32 nUid )
      97                 :            : {
      98 [ #  # ][ #  # ]:          0 :     ::rtl::OUString aValue( xAttributes->getValueByUidName( nUid, rAttrName ) );
      99         [ #  # ]:          0 :     if (!aValue.isEmpty())
     100                 :            :     {
     101                 :          0 :         *pRet = toInt32( aValue );
     102                 :          0 :         return true;
     103                 :            :     }
     104                 :          0 :     return false;
     105                 :            : }
     106                 :            : 
     107                 :            : class ImportContext;
     108                 :            : 
     109                 :            : //==============================================================================
     110                 :            : typedef ::cppu::WeakImplHelper1< css::xml::input::XRoot >   DialogImport_Base;
     111                 :            : struct DialogImport
     112                 :            :     : DialogImport_Base
     113                 :            : {
     114                 :            :     friend class ImportContext;
     115                 :            : 
     116                 :            :     css::uno::Reference< css::uno::XComponentContext > _xContext;
     117                 :            :     css::uno::Reference< css::util::XNumberFormatsSupplier > _xSupplier;
     118                 :            : 
     119                 :            :     ::boost::shared_ptr< ::std::vector< ::rtl::OUString > > _pStyleNames;
     120                 :            :     ::boost::shared_ptr< ::std::vector< css::uno::Reference< css::xml::input::XElement > > > _pStyles;
     121                 :            : 
     122                 :            :     css::uno::Reference< css::container::XNameContainer > _xDialogModel;
     123                 :            :     css::uno::Reference< css::lang::XMultiServiceFactory > _xDialogModelFactory;
     124                 :            :     css::uno::Reference< css::frame::XModel > _xDoc;
     125                 :            :     css::uno::Reference< css::script::XLibraryContainer > _xScriptLibraryContainer;
     126                 :            : 
     127                 :            :     sal_Int32 XMLNS_DIALOGS_UID, XMLNS_SCRIPT_UID;
     128                 :            : 
     129                 :            : public:
     130                 :          0 :     inline bool isEventElement(
     131                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName )
     132                 :            :     {
     133                 :          0 :         return ((XMLNS_SCRIPT_UID == nUid && (rLocalName == "event" || rLocalName == "listener-event" )) ||
     134   [ #  #  #  #  :          0 :                 (XMLNS_DIALOGS_UID == nUid && rLocalName == "event" ));
           #  # ][ #  # ]
                 [ #  # ]
     135                 :            :     }
     136                 :            : 
     137                 :            :     void addStyle(
     138                 :            :         ::rtl::OUString const & rStyleId,
     139                 :            :         css::uno::Reference< css::xml::input::XElement > const & xStyle )
     140                 :            :         SAL_THROW(());
     141                 :            :     css::uno::Reference< css::xml::input::XElement > getStyle(
     142                 :            :         ::rtl::OUString const & rStyleId ) const
     143                 :            :         SAL_THROW(());
     144                 :            : 
     145                 :            :     inline css::uno::Reference< css::uno::XComponentContext >
     146                 :          0 :     const & getComponentContext() SAL_THROW(()) { return _xContext; }
     147                 :            :     css::uno::Reference< css::util::XNumberFormatsSupplier >
     148                 :            :     const & getNumberFormatsSupplier();
     149                 :            : 
     150                 :          0 :     inline DialogImport(
     151                 :            :         css::uno::Reference<css::uno::XComponentContext> const & xContext,
     152                 :            :         css::uno::Reference<css::container::XNameContainer>
     153                 :            :         const & xDialogModel,
     154                 :            :         ::boost::shared_ptr< ::std::vector< ::rtl::OUString > >& pStyleNames,
     155                 :            :         ::boost::shared_ptr< ::std::vector< css::uno::Reference< css::xml::input::XElement > > >& pStyles,
     156                 :            :         css::uno::Reference<css::frame::XModel> const & xDoc )
     157                 :            :         SAL_THROW(())
     158                 :            :         : _xContext( xContext )
     159                 :            :         , _pStyleNames( pStyleNames )
     160                 :            :         , _pStyles( pStyles )
     161                 :            :         , _xDialogModel( xDialogModel )
     162 [ #  # ][ #  # ]:          0 :         , _xDialogModelFactory( xDialogModel, css::uno::UNO_QUERY_THROW ), _xDoc( xDoc )
                 [ #  # ]
     163                 :            :         { OSL_ASSERT( _xDialogModel.is() && _xDialogModelFactory.is() &&
     164                 :          0 :                       _xContext.is() ); }
     165                 :          0 :     inline DialogImport( const DialogImport& rOther ) : DialogImport_Base()
     166                 :            :         , _xContext( rOther._xContext )
     167                 :            :         , _xSupplier( rOther._xSupplier )
     168                 :            :         , _pStyleNames( rOther._pStyleNames )
     169                 :            :         , _pStyles( rOther._pStyles )
     170                 :            :         , _xDialogModel( rOther._xDialogModel )
     171                 :            :         , _xDialogModelFactory( rOther._xDialogModelFactory )
     172                 :            :         , _xDoc( rOther._xDoc )
     173                 :            :         , XMLNS_DIALOGS_UID( rOther.XMLNS_DIALOGS_UID )
     174 [ #  # ][ #  # ]:          0 :         , XMLNS_SCRIPT_UID( rOther.XMLNS_SCRIPT_UID ) {}
     175                 :            : 
     176                 :            :     virtual ~DialogImport()
     177                 :            :         SAL_THROW(());
     178                 :            : 
     179                 :          0 :     inline css::uno::Reference< css::frame::XModel > getDocOwner() { return _xDoc; }
     180                 :            : 
     181                 :            :     // XRoot
     182                 :            :     virtual void SAL_CALL startDocument(
     183                 :            :         css::uno::Reference< css::xml::input::XNamespaceMapping >
     184                 :            :         const & xNamespaceMapping )
     185                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     186                 :            :     virtual void SAL_CALL endDocument()
     187                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     188                 :            :     virtual void SAL_CALL processingInstruction(
     189                 :            :         ::rtl::OUString const & rTarget, ::rtl::OUString const & rData )
     190                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     191                 :            :     virtual void SAL_CALL setDocumentLocator(
     192                 :            :         css::uno::Reference< css::xml::sax::XLocator > const & xLocator )
     193                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     194                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     195                 :            :     SAL_CALL startRootElement(
     196                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     197                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     198                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     199                 :            : };
     200                 :            : 
     201                 :            : //==============================================================================
     202                 :            : class ElementBase
     203                 :            :     : public ::cppu::WeakImplHelper1< css::xml::input::XElement >
     204                 :            : {
     205                 :            : protected:
     206                 :            :     DialogImport * _pImport;
     207                 :            :     ElementBase * _pParent;
     208                 :            : 
     209                 :            :     sal_Int32 _nUid;
     210                 :            :     ::rtl::OUString _aLocalName;
     211                 :            :     css::uno::Reference< css::xml::input::XAttributes > _xAttributes;
     212                 :            : 
     213                 :            : public:
     214                 :            :     ElementBase(
     215                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     216                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     217                 :            :         ElementBase * pParent, DialogImport * pImport )
     218                 :            :         SAL_THROW(());
     219                 :            :     virtual ~ElementBase()
     220                 :            :         SAL_THROW(());
     221                 :            : 
     222                 :            :     // XElement
     223                 :            :     virtual css::uno::Reference<css::xml::input::XElement> SAL_CALL getParent()
     224                 :            :         throw (css::uno::RuntimeException);
     225                 :            :     virtual ::rtl::OUString SAL_CALL getLocalName()
     226                 :            :         throw (css::uno::RuntimeException);
     227                 :            :     virtual sal_Int32 SAL_CALL getUid()
     228                 :            :         throw (css::uno::RuntimeException);
     229                 :            :     virtual css::uno::Reference< css::xml::input::XAttributes >
     230                 :            :     SAL_CALL getAttributes() throw (css::uno::RuntimeException);
     231                 :            :     virtual void SAL_CALL ignorableWhitespace(
     232                 :            :         ::rtl::OUString const & rWhitespaces )
     233                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     234                 :            :     virtual void SAL_CALL characters( ::rtl::OUString const & rChars )
     235                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     236                 :            :     virtual void SAL_CALL processingInstruction(
     237                 :            :         ::rtl::OUString const & Target, ::rtl::OUString const & Data )
     238                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     239                 :            :     virtual void SAL_CALL endElement()
     240                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     241                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     242                 :            :     SAL_CALL startChildElement(
     243                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     244                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     245                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     246                 :            : };
     247                 :            : 
     248                 :            : //==============================================================================
     249         [ #  # ]:          0 : class StylesElement
     250                 :            :     : public ElementBase
     251                 :            : {
     252                 :            : public:
     253                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     254                 :            :     SAL_CALL startChildElement(
     255                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     256                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     257                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     258                 :            : 
     259                 :          0 :     inline StylesElement(
     260                 :            :         ::rtl::OUString const & rLocalName,
     261                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     262                 :            :         ElementBase * pParent, DialogImport * pImport )
     263                 :            :         SAL_THROW(())
     264                 :            :         : ElementBase( pImport->XMLNS_DIALOGS_UID,
     265                 :          0 :                        rLocalName, xAttributes, pParent, pImport )
     266                 :          0 :         {}
     267                 :            : };
     268                 :            : 
     269                 :            : //==============================================================================
     270         [ #  # ]:          0 : class StyleElement
     271                 :            :     : public ElementBase
     272                 :            : {
     273                 :            :     sal_Int32 _backgroundColor;
     274                 :            :     sal_Int32 _textColor;
     275                 :            :     sal_Int32 _textLineColor;
     276                 :            :     sal_Int16 _border;
     277                 :            :     sal_Int32 _borderColor;
     278                 :            :     css::awt::FontDescriptor _descr;
     279                 :            :     sal_Int16 _fontRelief;
     280                 :            :     sal_Int16 _fontEmphasisMark;
     281                 :            :     sal_Int32 _fillColor;
     282                 :            :     sal_Int16 _visualEffect;
     283                 :            : 
     284                 :            :     // current highest mask: 0x40
     285                 :            :     short _inited, _hasValue;
     286                 :            : 
     287                 :            :     void setFontProperties(
     288                 :            :         css::uno::Reference< css::beans::XPropertySet > const & xProps );
     289                 :            : 
     290                 :            : public:
     291                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     292                 :            :     SAL_CALL startChildElement(
     293                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     294                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     295                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     296                 :            :     virtual void SAL_CALL endElement()
     297                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     298                 :            : 
     299                 :            :     bool importTextColorStyle(
     300                 :            :         css::uno::Reference< css::beans::XPropertySet > const & xProps );
     301                 :            :     bool importTextLineColorStyle(
     302                 :            :         css::uno::Reference< css::beans::XPropertySet > const & xProps );
     303                 :            :     bool importFillColorStyle(
     304                 :            :         css::uno::Reference< css::beans::XPropertySet > const & xProps );
     305                 :            :     bool importBackgroundColorStyle(
     306                 :            :         css::uno::Reference< css::beans::XPropertySet > const & xProps );
     307                 :            :     bool importFontStyle(
     308                 :            :         css::uno::Reference< css::beans::XPropertySet > const & xProps );
     309                 :            :     bool importBorderStyle(
     310                 :            :         css::uno::Reference< css::beans::XPropertySet > const & xProps );
     311                 :            :     bool importVisualEffectStyle(
     312                 :            :         css::uno::Reference< css::beans::XPropertySet > const & xProps );
     313                 :            : 
     314                 :          0 :     inline StyleElement(
     315                 :            :         ::rtl::OUString const & rLocalName,
     316                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     317                 :            :         ElementBase * pParent, DialogImport * pImport )
     318                 :            :         SAL_THROW(())
     319                 :            :         : ElementBase( pImport->XMLNS_DIALOGS_UID,
     320                 :            :                        rLocalName, xAttributes, pParent, pImport )
     321                 :            :         , _fontRelief( css::awt::FontRelief::NONE )
     322                 :            :         , _fontEmphasisMark( css::awt::FontEmphasisMark::NONE )
     323                 :            :         , _inited( 0 )
     324                 :          0 :         , _hasValue( 0 )
     325                 :          0 :         {}
     326                 :            : };
     327                 :            : 
     328                 :            : //==============================================================================
     329         [ #  # ]:          0 : class MenuPopupElement
     330                 :            :     : public ElementBase
     331                 :            : {
     332                 :            :     ::std::vector< ::rtl::OUString > _itemValues;
     333                 :            :     ::std::vector< sal_Int16 > _itemSelected;
     334                 :            : public:
     335                 :            :     css::uno::Sequence< ::rtl::OUString > getItemValues();
     336                 :            :     css::uno::Sequence< sal_Int16 > getSelectedItems();
     337                 :            : 
     338                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     339                 :            :     SAL_CALL startChildElement(
     340                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     341                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     342                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     343                 :            : 
     344                 :          0 :     inline MenuPopupElement(
     345                 :            :         ::rtl::OUString const & rLocalName,
     346                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     347                 :            :         ElementBase * pParent, DialogImport * pImport )
     348                 :            :         SAL_THROW(())
     349                 :            :         : ElementBase( pImport->XMLNS_DIALOGS_UID,
     350 [ #  # ][ #  # ]:          0 :                        rLocalName, xAttributes, pParent, pImport )
     351                 :          0 :         {}
     352                 :            : };
     353                 :            : 
     354                 :            : //==============================================================================
     355         [ #  # ]:          0 : class ControlElement
     356                 :            :     : public ElementBase
     357                 :            : {
     358                 :            :     friend class EventElement;
     359                 :            : 
     360                 :            : protected:
     361                 :            :     sal_Int32 _nBasePosX, _nBasePosY;
     362                 :            : 
     363                 :            :     ::std::vector< css::uno::Reference< css::xml::input::XElement > > _events;
     364                 :            : 
     365                 :            :     ::rtl::OUString getControlId(
     366                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     367                 :            :     ::rtl::OUString getControlModelName(
     368                 :            :         rtl::OUString const& rDefaultModel,
     369                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     370                 :            :     css::uno::Reference< css::xml::input::XElement > getStyle(
     371                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     372                 :            : public:
     373                 :          0 :     ::std::vector<css::uno::Reference< css::xml::input::XElement> > *getEvents()
     374                 :          0 :         SAL_THROW(()) { return &_events; }
     375                 :            : 
     376                 :            :     ControlElement(
     377                 :            :         ::rtl::OUString const & rLocalName,
     378                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     379                 :            :         ElementBase * pParent, DialogImport * pImport )
     380                 :            :         SAL_THROW(());
     381                 :            : };
     382                 :            : 
     383                 :            : //==============================================================================
     384                 :          0 : class ImportContext
     385                 :            : {
     386                 :            : protected:
     387                 :            :     DialogImport * _pImport;
     388                 :            :     css::uno::Reference< css::beans::XPropertySet > _xControlModel;
     389                 :            :     ::rtl::OUString _aId;
     390                 :            : 
     391                 :            : public:
     392                 :          0 :     inline ImportContext(
     393                 :            :         DialogImport * pImport,
     394                 :            :         css::uno::Reference< css::beans::XPropertySet > const & xControlModel_,
     395                 :            :         ::rtl::OUString const & id )
     396                 :            :         : _pImport( pImport ),
     397                 :            :           _xControlModel( xControlModel_ ),
     398                 :          0 :           _aId( id )
     399                 :          0 :         { OSL_ASSERT( _xControlModel.is() ); }
     400                 :            : 
     401                 :          0 :     inline css::uno::Reference< css::beans::XPropertySet > getControlModel() const
     402                 :          0 :         { return _xControlModel; }
     403                 :            : 
     404                 :            :     void importDefaults(
     405                 :            :         sal_Int32 nBaseX, sal_Int32 nBaseY,
     406                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     407                 :            :         bool supportPrintable = true );
     408                 :            :     void importEvents(
     409                 :            :         ::std::vector< css::uno::Reference< css::xml::input::XElement > >
     410                 :            :         const & rEvents );
     411                 :            : 
     412                 :            :     bool importStringProperty(
     413                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     414                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     415                 :            :     bool importDoubleProperty(
     416                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     417                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     418                 :            :     bool importBooleanProperty(
     419                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     420                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     421                 :            :     bool importShortProperty(
     422                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     423                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     424                 :            :     bool importLongProperty(
     425                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     426                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     427                 :            :     bool importLongProperty(
     428                 :            :         sal_Int32 nOffset,
     429                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     430                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     431                 :            :     bool importHexLongProperty(
     432                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     433                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     434                 :            :     bool importAlignProperty(
     435                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     436                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     437                 :            :     bool importVerticalAlignProperty(
     438                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     439                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     440                 :            :     bool importImageURLProperty( rtl::OUString const & rPropName, rtl::OUString const & rAttrName,
     441                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes );
     442                 :            :     bool importImageAlignProperty(
     443                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     444                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     445                 :            :     bool importImagePositionProperty(
     446                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     447                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     448                 :            :     bool importDateFormatProperty(
     449                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     450                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     451                 :            :     bool importTimeFormatProperty(
     452                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     453                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     454                 :            :     bool importOrientationProperty(
     455                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     456                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     457                 :            :     bool importButtonTypeProperty(
     458                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     459                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     460                 :            :     bool importLineEndFormatProperty(
     461                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     462                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     463                 :            :     bool importSelectionTypeProperty(
     464                 :            :         ::rtl::OUString const & rPropName, ::rtl::OUString const & rAttrName,
     465                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     466                 :            :     bool importDataAwareProperty(
     467                 :            :         ::rtl::OUString const & rPropName,
     468                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
     469                 :            : };
     470                 :            : 
     471                 :            : //==============================================================================
     472                 :            : class ControlImportContext : public ImportContext
     473                 :            : {
     474                 :            : public:
     475                 :          0 :     inline ControlImportContext(
     476                 :            :         DialogImport * pImport,
     477                 :            :         ::rtl::OUString const & rId, ::rtl::OUString const & rControlName )
     478                 :            :         : ImportContext(
     479                 :            :             pImport,
     480                 :            :             css::uno::Reference< css::beans::XPropertySet >(
     481                 :          0 :                 pImport->_xDialogModelFactory->createInstance( rControlName ),
     482 [ #  # ][ #  # ]:          0 :                 css::uno::UNO_QUERY_THROW ), rId )
     483                 :          0 :         {}
     484                 :          0 :     inline ControlImportContext(
     485                 :            :         DialogImport * pImport,
     486                 :            :         const css::uno::Reference< css::beans::XPropertySet >& xProps, ::rtl::OUString const & rControlName )
     487                 :            :         : ImportContext(
     488                 :            :             pImport,
     489                 :            :                 xProps,
     490                 :          0 :                 rControlName )
     491                 :          0 :         {}
     492                 :          0 :     inline ~ControlImportContext()
     493                 :          0 :     {
     494         [ #  # ]:          0 :         _pImport->_xDialogModel->insertByName(
     495                 :            :             _aId, css::uno::makeAny(
     496                 :            :                 css::uno::Reference<css::awt::XControlModel>::query(
     497 [ #  # ][ #  # ]:          0 :                     _xControlModel ) ) );
                 [ #  # ]
     498                 :          0 :     }
     499                 :            : };
     500                 :            : 
     501                 :            : //==============================================================================
     502         [ #  # ]:          0 : class WindowElement
     503                 :            :     : public ControlElement
     504                 :            : {
     505                 :            : public:
     506                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     507                 :            :     SAL_CALL startChildElement(
     508                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     509                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     510                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     511                 :            :     virtual void SAL_CALL endElement()
     512                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     513                 :            : 
     514                 :          0 :     inline WindowElement(
     515                 :            :         ::rtl::OUString const & rLocalName,
     516                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     517                 :            :         ElementBase * pParent, DialogImport * pImport )
     518                 :            :         SAL_THROW(())
     519                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     520                 :          0 :         {}
     521                 :            : };
     522                 :            : 
     523                 :            : //==============================================================================
     524         [ #  # ]:          0 : class EventElement
     525                 :            :     : public ElementBase
     526                 :            : {
     527                 :            : public:
     528                 :            :     virtual void SAL_CALL endElement()
     529                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     530                 :            : 
     531                 :          0 :     inline EventElement(
     532                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     533                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     534                 :            :         ElementBase * pParent, DialogImport * pImport )
     535                 :            :         SAL_THROW(())
     536                 :          0 :         : ElementBase( nUid, rLocalName, xAttributes, pParent, pImport )
     537                 :          0 :         {}
     538                 :            : };
     539                 :            : 
     540                 :            : //==============================================================================
     541         [ #  # ]:          0 : class BulletinBoardElement
     542                 :            :     : public ControlElement
     543                 :            : {
     544                 :            : public:
     545                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     546                 :            :     SAL_CALL startChildElement(
     547                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     548                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     549                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     550                 :            : 
     551                 :            :     BulletinBoardElement(
     552                 :            :         ::rtl::OUString const & rLocalName,
     553                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     554                 :            :         ElementBase * pParent, DialogImport * pImport )
     555                 :            :         SAL_THROW(());
     556                 :            : };
     557                 :            : 
     558                 :            : //==============================================================================
     559         [ #  # ]:          0 : class ButtonElement
     560                 :            :     : public ControlElement
     561                 :            : {
     562                 :            : public:
     563                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     564                 :            :     SAL_CALL startChildElement(
     565                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     566                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     567                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     568                 :            :     virtual void SAL_CALL endElement()
     569                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     570                 :            : 
     571                 :          0 :     inline ButtonElement(
     572                 :            :         ::rtl::OUString const & rLocalName,
     573                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     574                 :            :         ElementBase * pParent, DialogImport * pImport )
     575                 :            :         SAL_THROW(())
     576                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     577                 :          0 :         {}
     578                 :            : };
     579                 :            : 
     580                 :            : //==============================================================================
     581         [ #  # ]:          0 : class CheckBoxElement
     582                 :            :     : public ControlElement
     583                 :            : {
     584                 :            : public:
     585                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     586                 :            :     SAL_CALL startChildElement(
     587                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     588                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     589                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     590                 :            :     virtual void SAL_CALL endElement()
     591                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     592                 :            : 
     593                 :          0 :     inline CheckBoxElement(
     594                 :            :         ::rtl::OUString const & rLocalName,
     595                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     596                 :            :         ElementBase * pParent, DialogImport * pImport )
     597                 :            :         SAL_THROW(())
     598                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     599                 :          0 :         {}
     600                 :            : };
     601                 :            : 
     602                 :            : //==============================================================================
     603         [ #  # ]:          0 : class ComboBoxElement
     604                 :            :     : public ControlElement
     605                 :            : {
     606                 :            :     css::uno::Reference< css::xml::input::XElement > _popup;
     607                 :            : public:
     608                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     609                 :            :     SAL_CALL startChildElement(
     610                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     611                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     612                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     613                 :            :     virtual void SAL_CALL endElement()
     614                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     615                 :            : 
     616                 :          0 :     inline ComboBoxElement(
     617                 :            :         ::rtl::OUString const & rLocalName,
     618                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     619                 :            :         ElementBase * pParent, DialogImport * pImport )
     620                 :            :         SAL_THROW(())
     621                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     622                 :          0 :         {}
     623                 :            : };
     624                 :            : 
     625                 :            : //==============================================================================
     626         [ #  # ]:          0 : class MenuListElement
     627                 :            :     : public ControlElement
     628                 :            : {
     629                 :            :     css::uno::Reference< css::xml::input::XElement > _popup;
     630                 :            : public:
     631                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     632                 :            :     SAL_CALL startChildElement(
     633                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     634                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     635                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     636                 :            :     virtual void SAL_CALL endElement()
     637                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     638                 :            : 
     639                 :          0 :     inline MenuListElement(
     640                 :            :         ::rtl::OUString const & rLocalName,
     641                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     642                 :            :         ElementBase * pParent, DialogImport * pImport )
     643                 :            :         SAL_THROW(())
     644                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     645                 :          0 :         {}
     646                 :            : };
     647                 :            : 
     648                 :            : //==============================================================================
     649         [ #  # ]:          0 : class RadioElement
     650                 :            :     : public ControlElement
     651                 :            : {
     652                 :            : public:
     653                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     654                 :            :     SAL_CALL startChildElement(
     655                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     656                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     657                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     658                 :            : 
     659                 :          0 :     inline RadioElement(
     660                 :            :         ::rtl::OUString const & rLocalName,
     661                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     662                 :            :         ElementBase * pParent, DialogImport * pImport )
     663                 :            :         SAL_THROW(())
     664                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     665                 :          0 :         {}
     666                 :            : };
     667                 :            : 
     668                 :            : //==============================================================================
     669         [ #  # ]:          0 : class RadioGroupElement
     670                 :            :     : public ControlElement
     671                 :            : {
     672                 :            :     ::std::vector< css::uno::Reference< css::xml::input::XElement > > _radios;
     673                 :            : public:
     674                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     675                 :            :     SAL_CALL startChildElement(
     676                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     677                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     678                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     679                 :            :     void SAL_CALL endElement()
     680                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     681                 :            : 
     682                 :          0 :     inline RadioGroupElement(
     683                 :            :         ::rtl::OUString const & rLocalName,
     684                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     685                 :            :         ElementBase * pParent, DialogImport * pImport )
     686                 :            :         SAL_THROW(())
     687         [ #  # ]:          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     688                 :          0 :         {}
     689                 :            : };
     690                 :            : 
     691                 :            : //==============================================================================
     692         [ #  # ]:          0 : class TitledBoxElement
     693                 :            :     : public BulletinBoardElement
     694                 :            : {
     695                 :            :     ::rtl::OUString _label;
     696                 :            :     ::std::vector< css::uno::Reference< css::xml::input::XElement > > _radios;
     697                 :            : public:
     698                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     699                 :            :     SAL_CALL startChildElement(
     700                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     701                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     702                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     703                 :            :     virtual void SAL_CALL endElement()
     704                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     705                 :            : 
     706                 :          0 :     inline TitledBoxElement(
     707                 :            :         ::rtl::OUString const & rLocalName,
     708                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     709                 :            :         ElementBase * pParent, DialogImport * pImport )
     710                 :            :         SAL_THROW(())
     711         [ #  # ]:          0 :         : BulletinBoardElement( rLocalName, xAttributes, pParent, pImport )
     712                 :          0 :         {}
     713                 :            : };
     714                 :            : 
     715                 :            : //==============================================================================
     716         [ #  # ]:          0 : class TextElement
     717                 :            :     : public ControlElement
     718                 :            : {
     719                 :            : public:
     720                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     721                 :            :     SAL_CALL startChildElement(
     722                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     723                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     724                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     725                 :            :     virtual void SAL_CALL endElement()
     726                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     727                 :            : 
     728                 :          0 :     inline TextElement(
     729                 :            :         ::rtl::OUString const & rLocalName,
     730                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     731                 :            :         ElementBase * pParent, DialogImport * pImport )
     732                 :            :         SAL_THROW(())
     733                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     734                 :          0 :         {}
     735                 :            : };
     736                 :            : //==============================================================================
     737         [ #  # ]:          0 : class FixedHyperLinkElement
     738                 :            :     : public ControlElement
     739                 :            : {
     740                 :            : public:
     741                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     742                 :            :     SAL_CALL startChildElement(
     743                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     744                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     745                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     746                 :            :     virtual void SAL_CALL endElement()
     747                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     748                 :            : 
     749                 :          0 :     inline FixedHyperLinkElement(
     750                 :            :         ::rtl::OUString const & rLocalName,
     751                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     752                 :            :         ElementBase * pParent, DialogImport * pImport )
     753                 :            :         SAL_THROW(())
     754                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     755                 :          0 :         {}
     756                 :            : };
     757                 :            : //==============================================================================
     758         [ #  # ]:          0 : class TextFieldElement
     759                 :            :     : public ControlElement
     760                 :            : {
     761                 :            : public:
     762                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     763                 :            :     SAL_CALL startChildElement(
     764                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     765                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     766                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     767                 :            :     virtual void SAL_CALL endElement()
     768                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     769                 :            : 
     770                 :          0 :     inline TextFieldElement(
     771                 :            :         ::rtl::OUString const & rLocalName,
     772                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     773                 :            :         ElementBase * pParent, DialogImport * pImport )
     774                 :            :         SAL_THROW(())
     775                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     776                 :          0 :         {}
     777                 :            : };
     778                 :            : 
     779                 :            : //==============================================================================
     780         [ #  # ]:          0 : class ImageControlElement
     781                 :            :     : public ControlElement
     782                 :            : {
     783                 :            : public:
     784                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     785                 :            :     SAL_CALL startChildElement(
     786                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     787                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     788                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     789                 :            :     virtual void SAL_CALL endElement()
     790                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     791                 :            : 
     792                 :          0 :     inline ImageControlElement(
     793                 :            :         ::rtl::OUString const & rLocalName,
     794                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     795                 :            :         ElementBase * pParent, DialogImport * pImport )
     796                 :            :         SAL_THROW(())
     797                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     798                 :          0 :         {}
     799                 :            : };
     800                 :            : 
     801                 :            : //==============================================================================
     802         [ #  # ]:          0 : class FileControlElement
     803                 :            :     : public ControlElement
     804                 :            : {
     805                 :            : public:
     806                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     807                 :            :     SAL_CALL startChildElement(
     808                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     809                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     810                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     811                 :            :     virtual void SAL_CALL endElement()
     812                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     813                 :            : 
     814                 :          0 :     inline FileControlElement(
     815                 :            :         ::rtl::OUString const & rLocalName,
     816                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     817                 :            :         ElementBase * pParent, DialogImport * pImport )
     818                 :            :         SAL_THROW(())
     819                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     820                 :          0 :         {}
     821                 :            : };
     822                 :            : 
     823                 :            : //==============================================================================
     824         [ #  # ]:          0 : class TreeControlElement
     825                 :            :     : public ControlElement
     826                 :            : {
     827                 :            : public:
     828                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     829                 :            :     SAL_CALL startChildElement(
     830                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     831                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     832                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     833                 :            :     virtual void SAL_CALL endElement()
     834                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     835                 :            : 
     836                 :          0 :     inline TreeControlElement(
     837                 :            :         ::rtl::OUString const & rLocalName,
     838                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     839                 :            :         ElementBase * pParent, DialogImport * pImport )
     840                 :            :         SAL_THROW(())
     841                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     842                 :          0 :         {}
     843                 :            : };
     844                 :            : 
     845                 :            : //==============================================================================
     846         [ #  # ]:          0 : class CurrencyFieldElement
     847                 :            :     : public ControlElement
     848                 :            : {
     849                 :            : public:
     850                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     851                 :            :     SAL_CALL startChildElement(
     852                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     853                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     854                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     855                 :            :     virtual void SAL_CALL endElement()
     856                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     857                 :            : 
     858                 :          0 :     inline CurrencyFieldElement(
     859                 :            :         ::rtl::OUString const & rLocalName,
     860                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     861                 :            :         ElementBase * pParent, DialogImport * pImport )
     862                 :            :         SAL_THROW(())
     863                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     864                 :          0 :         {}
     865                 :            : };
     866                 :            : 
     867                 :            : //==============================================================================
     868         [ #  # ]:          0 : class DateFieldElement
     869                 :            :     : public ControlElement
     870                 :            : {
     871                 :            : public:
     872                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     873                 :            :     SAL_CALL startChildElement(
     874                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     875                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     876                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     877                 :            :     virtual void SAL_CALL endElement()
     878                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     879                 :            : 
     880                 :          0 :     inline DateFieldElement(
     881                 :            :         ::rtl::OUString const & rLocalName,
     882                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     883                 :            :         ElementBase * pParent, DialogImport * pImport )
     884                 :            :         SAL_THROW(())
     885                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     886                 :          0 :         {}
     887                 :            : };
     888                 :            : 
     889                 :            : //==============================================================================
     890         [ #  # ]:          0 : class NumericFieldElement
     891                 :            :     : public ControlElement
     892                 :            : {
     893                 :            : public:
     894                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     895                 :            :     SAL_CALL startChildElement(
     896                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     897                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     898                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     899                 :            :     virtual void SAL_CALL endElement()
     900                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     901                 :            : 
     902                 :          0 :     inline NumericFieldElement(
     903                 :            :         ::rtl::OUString const & rLocalName,
     904                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     905                 :            :         ElementBase * pParent, DialogImport * pImport )
     906                 :            :         SAL_THROW(())
     907                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     908                 :          0 :         {}
     909                 :            : };
     910                 :            : 
     911                 :            : //==============================================================================
     912         [ #  # ]:          0 : class TimeFieldElement
     913                 :            :     : public ControlElement
     914                 :            : {
     915                 :            : public:
     916                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     917                 :            :     SAL_CALL startChildElement(
     918                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     919                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     920                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     921                 :            :     virtual void SAL_CALL endElement()
     922                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     923                 :            : 
     924                 :          0 :     inline TimeFieldElement(
     925                 :            :         ::rtl::OUString const & rLocalName,
     926                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     927                 :            :         ElementBase * pParent, DialogImport * pImport )
     928                 :            :         SAL_THROW(())
     929                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     930                 :          0 :         {}
     931                 :            : };
     932                 :            : 
     933                 :            : //==============================================================================
     934         [ #  # ]:          0 : class PatternFieldElement
     935                 :            :     : public ControlElement
     936                 :            : {
     937                 :            : public:
     938                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     939                 :            :     SAL_CALL startChildElement(
     940                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     941                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     942                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     943                 :            :     virtual void SAL_CALL endElement()
     944                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     945                 :            : 
     946                 :          0 :     inline PatternFieldElement(
     947                 :            :         ::rtl::OUString const & rLocalName,
     948                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     949                 :            :         ElementBase * pParent, DialogImport * pImport )
     950                 :            :         SAL_THROW(())
     951                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     952                 :          0 :         {}
     953                 :            : };
     954                 :            : 
     955                 :            : //==============================================================================
     956         [ #  # ]:          0 : class FormattedFieldElement
     957                 :            :     : public ControlElement
     958                 :            : {
     959                 :            : public:
     960                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     961                 :            :     SAL_CALL startChildElement(
     962                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     963                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     964                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     965                 :            :     virtual void SAL_CALL endElement()
     966                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     967                 :            : 
     968                 :          0 :     inline FormattedFieldElement(
     969                 :            :         ::rtl::OUString const & rLocalName,
     970                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     971                 :            :         ElementBase * pParent, DialogImport * pImport )
     972                 :            :         SAL_THROW(())
     973                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     974                 :          0 :         {}
     975                 :            : };
     976                 :            : 
     977                 :            : //==============================================================================
     978         [ #  # ]:          0 : class FixedLineElement
     979                 :            :     : public ControlElement
     980                 :            : {
     981                 :            : public:
     982                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
     983                 :            :     SAL_CALL startChildElement(
     984                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
     985                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
     986                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     987                 :            :     virtual void SAL_CALL endElement()
     988                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
     989                 :            : 
     990                 :          0 :     inline FixedLineElement(
     991                 :            :         ::rtl::OUString const & rLocalName,
     992                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
     993                 :            :         ElementBase * pParent, DialogImport * pImport )
     994                 :            :         SAL_THROW(())
     995                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
     996                 :          0 :         {}
     997                 :            : };
     998                 :            : 
     999                 :            : //==============================================================================
    1000         [ #  # ]:          0 : class ScrollBarElement
    1001                 :            :     : public ControlElement
    1002                 :            : {
    1003                 :            : public:
    1004                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
    1005                 :            :     SAL_CALL startChildElement(
    1006                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
    1007                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
    1008                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1009                 :            :     virtual void SAL_CALL endElement()
    1010                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1011                 :            : 
    1012                 :          0 :     inline ScrollBarElement(
    1013                 :            :         ::rtl::OUString const & rLocalName,
    1014                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
    1015                 :            :         ElementBase * pParent, DialogImport * pImport )
    1016                 :            :         SAL_THROW(())
    1017                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
    1018                 :          0 :         {}
    1019                 :            : };
    1020                 :            : 
    1021                 :            : //==============================================================================
    1022                 :            : 
    1023         [ #  # ]:          0 : class SpinButtonElement
    1024                 :            :     : public ControlElement
    1025                 :            : {
    1026                 :            : public:
    1027                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
    1028                 :            :     SAL_CALL startChildElement(
    1029                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
    1030                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
    1031                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1032                 :            :     virtual void SAL_CALL endElement()
    1033                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1034                 :            : 
    1035                 :          0 :     inline SpinButtonElement(
    1036                 :            :         ::rtl::OUString const & rLocalName,
    1037                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
    1038                 :            :         ElementBase * pParent, DialogImport * pImport )
    1039                 :            :         SAL_THROW(())
    1040                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
    1041                 :          0 :         {}
    1042                 :            : };
    1043                 :            : 
    1044                 :            : //==============================================================================
    1045         [ #  # ]:          0 : class MultiPage
    1046                 :            :     : public ControlElement
    1047                 :            : {
    1048                 :            : public:
    1049                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
    1050                 :            :     SAL_CALL startChildElement(
    1051                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
    1052                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
    1053                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1054                 :            :     virtual void SAL_CALL endElement()
    1055                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1056                 :            : 
    1057                 :          0 :     inline MultiPage(
    1058                 :            :         ::rtl::OUString const & rLocalName,
    1059                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
    1060                 :            :         ElementBase * pParent, DialogImport * pImport )
    1061                 :            :         SAL_THROW(())
    1062                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
    1063                 :            :         {
    1064 [ #  # ][ #  # ]:          0 :             m_xContainer.set( _pImport->_xDialogModelFactory->createInstance( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.awt.UnoMultiPageModel") ) ), css::uno::UNO_QUERY );
         [ #  # ][ #  # ]
    1065                 :          0 :         }
    1066                 :            : private:
    1067                 :            :     css::uno::Reference< css::container::XNameContainer > m_xContainer;
    1068                 :            : };
    1069                 :            : 
    1070                 :            : //==============================================================================
    1071         [ #  # ]:          0 : class Frame
    1072                 :            :     : public ControlElement
    1073                 :            : {
    1074                 :            :     ::rtl::OUString _label;
    1075                 :            : public:
    1076                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
    1077                 :            :     SAL_CALL startChildElement(
    1078                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
    1079                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
    1080                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1081                 :            :     virtual void SAL_CALL endElement()
    1082                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1083                 :            : 
    1084                 :          0 :     inline Frame(
    1085                 :            :         ::rtl::OUString const & rLocalName,
    1086                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
    1087                 :            :         ElementBase * pParent, DialogImport * pImport )
    1088                 :            :         SAL_THROW(())
    1089                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
    1090                 :          0 :         {}
    1091                 :            : private:
    1092                 :            :     css::uno::Reference< css::container::XNameContainer > m_xContainer;
    1093                 :            : };
    1094                 :            : 
    1095                 :            : //==============================================================================
    1096         [ #  # ]:          0 : class Page
    1097                 :            :     : public ControlElement
    1098                 :            : {
    1099                 :            : public:
    1100                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
    1101                 :            :     SAL_CALL startChildElement(
    1102                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
    1103                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
    1104                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1105                 :            :     virtual void SAL_CALL endElement()
    1106                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1107                 :            : 
    1108                 :          0 :     inline Page(
    1109                 :            :         ::rtl::OUString const & rLocalName,
    1110                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
    1111                 :            :         ElementBase * pParent, DialogImport * pImport )
    1112                 :            :         SAL_THROW(())
    1113                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
    1114                 :            :         {
    1115 [ #  # ][ #  # ]:          0 :             m_xContainer.set( _pImport->_xDialogModelFactory->createInstance( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.awt.UnoPageModel") ) ), css::uno::UNO_QUERY );
         [ #  # ][ #  # ]
    1116                 :          0 :         }
    1117                 :            : private:
    1118                 :            :     css::uno::Reference< css::container::XNameContainer > m_xContainer;
    1119                 :            : };
    1120                 :            : 
    1121                 :            : 
    1122         [ #  # ]:          0 : class ProgressBarElement
    1123                 :            :     : public ControlElement
    1124                 :            : {
    1125                 :            : public:
    1126                 :            :     virtual css::uno::Reference< css::xml::input::XElement >
    1127                 :            :     SAL_CALL startChildElement(
    1128                 :            :         sal_Int32 nUid, ::rtl::OUString const & rLocalName,
    1129                 :            :         css::uno::Reference<css::xml::input::XAttributes> const & xAttributes )
    1130                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1131                 :            :     virtual void SAL_CALL endElement()
    1132                 :            :         throw (css::xml::sax::SAXException, css::uno::RuntimeException);
    1133                 :            : 
    1134                 :          0 :     inline ProgressBarElement(
    1135                 :            :         ::rtl::OUString const & rLocalName,
    1136                 :            :         css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
    1137                 :            :         ElementBase * pParent, DialogImport * pImport )
    1138                 :            :         SAL_THROW(())
    1139                 :          0 :         : ControlElement( rLocalName, xAttributes, pParent, pImport )
    1140                 :          0 :         {}
    1141                 :            : };
    1142                 :            : 
    1143                 :            : }
    1144                 :            : 
    1145                 :            : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10