LCOV - code coverage report
Current view: top level - libreoffice/xmlscript/source/xmldlg_imexp - imp_share.hxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 0 183 0.0 %
Date: 2012-12-27 Functions: 0 113 0.0 %
Legend: Lines: hit not hit

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

Generated by: LCOV version 1.10