LCOV - code coverage report
Current view: top level - xmlscript/source/xmldlg_imexp - imp_share.hxx (source / functions) Hit Total Coverage
Test: commit 10e77ab3ff6f4314137acd6e2702a6e5c1ce1fae Lines: 90 184 48.9 %
Date: 2014-11-03 Functions: 41 113 36.3 %
Legend: Lines: hit not hit

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

Generated by: LCOV version 1.10