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