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