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