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