LibreOffice Module xmlscript (master) 1
xmldlg_imexp/imp_share.hxx
Go to the documentation of this file.
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#pragma once
21
22#include <utility>
25#include <com/sun/star/uno/XComponentContext.hpp>
26#include <com/sun/star/lang/XMultiServiceFactory.hpp>
27#include <com/sun/star/container/XNameContainer.hpp>
28#include <com/sun/star/beans/XPropertySet.hpp>
29#include <com/sun/star/util/XNumberFormatsSupplier.hpp>
30#include <com/sun/star/awt/XControlModel.hpp>
31#include <com/sun/star/awt/FontDescriptor.hpp>
32#include <com/sun/star/awt/FontEmphasisMark.hpp>
33#include <com/sun/star/awt/FontRelief.hpp>
34#include <com/sun/star/xml/input/XRoot.hpp>
35#include <com/sun/star/xml/sax/SAXException.hpp>
36#include <com/sun/star/container/ElementExistException.hpp>
37#include <com/sun/star/lang/WrappedTargetRuntimeException.hpp>
38#include <osl/diagnose.h>
39#include <rtl/ref.hxx>
40#include <o3tl/string_view.hxx>
41#include <memory>
42#include <vector>
43
44namespace xmlscript
45{
46
47inline sal_Int32 toInt32( std::u16string_view rStr )
48{
49 sal_Int32 nVal;
50 if (rStr.size() > 2 && rStr[ 0 ] == '0' && rStr[ 1 ] == 'x')
51 nVal = o3tl::toUInt32(rStr.substr( 2 ), 16);
52 else
53 nVal = o3tl::toInt32(rStr);
54 return nVal;
55}
56
57inline bool getBoolAttr(
58 sal_Bool * pRet, OUString const & rAttrName,
59 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
60 sal_Int32 nUid )
61{
62 OUString aValue( xAttributes->getValueByUidName( nUid, rAttrName ) );
63 if (!aValue.isEmpty())
64 {
65 if ( aValue == "true" )
66 {
67 *pRet = true;
68 return true;
69 }
70 else if ( aValue == "false" )
71 {
72 *pRet = false;
73 return true;
74 }
75 else
76 {
77 throw css::xml::sax::SAXException(
78 rAttrName + ": no boolean value (true|false)!",
79 css::uno::Reference<css::uno::XInterface>(), css::uno::Any() );
80 }
81 }
82 return false;
83}
84
85inline bool getStringAttr(
86 OUString * pRet, OUString const & rAttrName,
87 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
88 sal_Int32 nUid )
89{
90 *pRet = xAttributes->getValueByUidName( nUid, rAttrName );
91 return (!pRet->isEmpty());
92}
93
94inline bool getLongAttr(
95 sal_Int32 * pRet, OUString const & rAttrName,
96 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
97 sal_Int32 nUid )
98{
99 OUString aValue( xAttributes->getValueByUidName( nUid, rAttrName ) );
100 if (!aValue.isEmpty())
101 {
102 *pRet = toInt32( aValue );
103 return true;
104 }
105 return false;
106}
107
108class ImportContext;
109
111 : public ::cppu::WeakImplHelper< css::xml::input::XRoot >
112{
113 friend class ImportContext;
114private:
115 css::uno::Reference< css::uno::XComponentContext > _xContext;
116 css::uno::Reference< css::util::XNumberFormatsSupplier > _xSupplier;
117
118 std::shared_ptr< std::vector< OUString > > _pStyleNames;
119 std::shared_ptr< std::vector< css::uno::Reference< css::xml::input::XElement > > > _pStyles;
120
121 css::uno::Reference< css::frame::XModel > _xDoc;
122public:
123 css::uno::Reference< css::container::XNameContainer > _xDialogModel;
124 css::uno::Reference< css::lang::XMultiServiceFactory > _xDialogModelFactory;
125
127
129 sal_Int32 nUid, std::u16string_view rLocalName ) const
130 {
131 return ((XMLNS_SCRIPT_UID == nUid && (rLocalName == u"event" || rLocalName == u"listener-event" )) ||
132 (XMLNS_DIALOGS_UID == nUid && rLocalName == u"event" ));
133 }
134
135 void addStyle(
136 OUString const & rStyleId,
137 css::uno::Reference< css::xml::input::XElement > const & xStyle );
138 css::uno::Reference< css::xml::input::XElement > getStyle(
139 std::u16string_view rStyleId ) const;
140
141 css::uno::Reference< css::uno::XComponentContext >
142 const & getComponentContext() const { return _xContext; }
143 css::uno::Reference< css::util::XNumberFormatsSupplier >
144 const & getNumberFormatsSupplier();
145
147 css::uno::Reference<css::uno::XComponentContext> xContext,
148 css::uno::Reference<css::container::XNameContainer>
149 const & xDialogModel,
150 std::shared_ptr< std::vector< OUString > > pStyleNames,
151 std::shared_ptr< std::vector< css::uno::Reference< css::xml::input::XElement > > > pStyles,
152 css::uno::Reference<css::frame::XModel> xDoc )
153 : _xContext(std::move( xContext ))
154 , _pStyleNames(std::move( pStyleNames ))
155 , _pStyles(std::move( pStyles ))
156 , _xDoc(std::move( xDoc ))
157 , _xDialogModel( xDialogModel )
158 , _xDialogModelFactory( xDialogModel, css::uno::UNO_QUERY_THROW )
159 , XMLNS_DIALOGS_UID( 0 )
160 , XMLNS_SCRIPT_UID( 0 )
161 { OSL_ASSERT( _xDialogModel.is() && _xContext.is() ); }
162 DialogImport( const DialogImport& rOther ) :
163 ::cppu::WeakImplHelper< css::xml::input::XRoot >()
164 , _xContext( rOther._xContext )
165 , _xSupplier( rOther._xSupplier )
166 , _pStyleNames( rOther._pStyleNames )
167 , _pStyles( rOther._pStyles )
168 , _xDoc( rOther._xDoc )
169 , _xDialogModel( rOther._xDialogModel )
173
174 virtual ~DialogImport() override;
175
176 const css::uno::Reference< css::frame::XModel >& getDocOwner() const { return _xDoc; }
177
178 // XRoot
179 virtual void SAL_CALL startDocument(
180 css::uno::Reference< css::xml::input::XNamespaceMapping >
181 const & xNamespaceMapping ) override;
182 virtual void SAL_CALL endDocument() override;
183 virtual void SAL_CALL processingInstruction(
184 OUString const & rTarget, OUString const & rData ) override;
185 virtual void SAL_CALL setDocumentLocator(
186 css::uno::Reference< css::xml::sax::XLocator > const & xLocator ) override;
187 virtual css::uno::Reference< css::xml::input::XElement >
188 SAL_CALL startRootElement(
189 sal_Int32 nUid, OUString const & rLocalName,
190 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
191};
192
194 : public ::cppu::WeakImplHelper< css::xml::input::XElement >
195{
196protected:
197 // We deliberately store these as raw pointers, otherwise we get reference cycles between DialogImport and the elements
200private:
201 const sal_Int32 _nUid;
202 const OUString _aLocalName;
203protected:
204 const css::uno::Reference< css::xml::input::XAttributes > _xAttributes;
205
206public:
208 sal_Int32 nUid, OUString aLocalName,
209 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
210 ElementBase * pParent, DialogImport * pImport );
211 virtual ~ElementBase() override;
212
213 // XElement
214 virtual css::uno::Reference<css::xml::input::XElement> SAL_CALL getParent() override;
215 virtual OUString SAL_CALL getLocalName() override;
216 virtual sal_Int32 SAL_CALL getUid() override;
217 virtual css::uno::Reference< css::xml::input::XAttributes >
218 SAL_CALL getAttributes() override;
219 virtual void SAL_CALL ignorableWhitespace(
220 OUString const & rWhitespaces ) override;
221 virtual void SAL_CALL characters( OUString const & rChars ) override;
222 virtual void SAL_CALL processingInstruction(
223 OUString const & Target, OUString const & Data ) override;
224 virtual void SAL_CALL endElement() override;
225 virtual css::uno::Reference< css::xml::input::XElement >
226 SAL_CALL startChildElement(
227 sal_Int32 nUid, OUString const & rLocalName,
228 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
229};
230
232 : public ElementBase
233{
234public:
235 virtual css::uno::Reference< css::xml::input::XElement >
236 SAL_CALL startChildElement(
237 sal_Int32 nUid, OUString const & rLocalName,
238 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
239
241 OUString const & rLocalName,
242 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
243 ElementBase * pParent, DialogImport * pImport )
244 : ElementBase( pImport->XMLNS_DIALOGS_UID,
245 rLocalName, xAttributes, pParent, pImport )
246 {}
247};
248
250 : public ElementBase
251{
253 sal_Int32 _textColor;
254 sal_Int32 _textLineColor;
255 sal_Int16 _border;
256 sal_Int32 _borderColor;
257 css::awt::FontDescriptor _descr;
258 sal_Int16 _fontRelief;
260 sal_Int32 _fillColor;
261 sal_Int16 _visualEffect;
262
263 // current highest mask: 0x40
265
267 css::uno::Reference< css::beans::XPropertySet > const & xProps ) const;
268
269public:
270 virtual css::uno::Reference< css::xml::input::XElement >
271 SAL_CALL startChildElement(
272 sal_Int32 nUid, OUString const & rLocalName,
273 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
274 virtual void SAL_CALL endElement() override;
275
277 css::uno::Reference< css::beans::XPropertySet > const & xProps );
279 css::uno::Reference< css::beans::XPropertySet > const & xProps );
281 css::uno::Reference< css::beans::XPropertySet > const & xProps );
283 css::uno::Reference< css::beans::XPropertySet > const & xProps );
284 void importFontStyle(
285 css::uno::Reference< css::beans::XPropertySet > const & xProps );
287 css::uno::Reference< css::beans::XPropertySet > const & xProps );
289 css::uno::Reference< css::beans::XPropertySet > const & xProps );
290
292 OUString const & rLocalName,
293 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
294 ElementBase * pParent, DialogImport * pImport )
295 : ElementBase( pImport->XMLNS_DIALOGS_UID,
296 rLocalName, xAttributes, pParent, pImport )
298 , _textColor(0)
299 , _textLineColor(0)
300 , _border(0)
301 , _borderColor(0)
302 , _fontRelief( css::awt::FontRelief::NONE )
304 , _fillColor(0)
305 , _visualEffect(0)
306 , _inited( 0 )
307 , _hasValue( 0 )
308 {
309 }
310};
311
313 : public ElementBase
314{
315 std::vector< OUString > _itemValues;
316 std::vector< sal_Int16 > _itemSelected;
318public:
319 css::uno::Sequence< OUString > getItemValues();
320 css::uno::Sequence< sal_Int16 > getSelectedItems();
321
322 virtual css::uno::Reference< css::xml::input::XElement >
323 SAL_CALL startChildElement(
324 sal_Int32 nUid, OUString const & rLocalName,
325 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
326
328 OUString const & rLocalName,
329 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
330 ElementBase * pParent, DialogImport * pImport,
331 bool aAllowEmptyItems)
332 : ElementBase( pImport->XMLNS_DIALOGS_UID,
333 rLocalName, xAttributes, pParent, pImport )
334 , _allowEmptyItems(aAllowEmptyItems)
335 {}
336};
337
339 : public ElementBase
340{
341 friend class EventElement;
342
343protected:
345
346 std::vector< css::uno::Reference< css::xml::input::XElement > > _events;
347
348 OUString getControlId(
349 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
350 OUString getControlModelName(
351 OUString const& rDefaultModel,
352 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
353 css::uno::Reference< css::xml::input::XElement > getStyle(
354 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
355public:
356 std::vector<css::uno::Reference< css::xml::input::XElement> >& getEvents()
357 { return _events; }
358
360 OUString const & rLocalName,
361 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
362 ElementBase * pParent, DialogImport * pImport );
363};
364
366{
367protected:
369 const css::uno::Reference< css::beans::XPropertySet > _xControlModel;
370 const OUString _aId;
371
372public:
374 DialogImport * pImport,
375 css::uno::Reference< css::beans::XPropertySet > xControlModel_,
376 OUString id )
377 : _pImport( pImport ),
378 _xControlModel(std::move( xControlModel_ )),
379 _aId(std::move( id ))
380 { OSL_ASSERT( _xControlModel.is() ); }
381
382 const css::uno::Reference< css::beans::XPropertySet >& getControlModel() const
383 { return _xControlModel; }
384
385 void importScollableSettings( css::uno::Reference< css::xml::input::XAttributes > const & xAttributes );
386 void importDefaults(
387 sal_Int32 nBaseX, sal_Int32 nBaseY,
388 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
389 bool supportPrintable = true );
390 void importEvents(
391 std::vector< css::uno::Reference< css::xml::input::XElement > >
392 const & rEvents );
393
395 OUString const & rPropName, OUString const & rAttrName,
396 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
398 OUString const & rPropName, OUString const & rAttrName,
399 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
401 OUString const & rPropName, OUString const & rAttrName,
402 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
404 OUString const & rPropName, OUString const & rAttrName,
405 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
407 OUString const & rPropName, OUString const & rAttrName,
408 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
410 sal_Int32 nOffset,
411 OUString const & rPropName, OUString const & rAttrName,
412 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
414 OUString const & rPropName, OUString const & rAttrName,
415 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
417 OUString const & rPropName, OUString const & rAttrName,
418 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
420 OUString const & rPropName, OUString const & rAttrName,
421 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
422 bool importGraphicOrImageProperty(OUString const & rAttrName,
423 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes );
425 OUString const & rPropName, OUString const & rAttrName,
426 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
428 OUString const & rPropName, OUString const & rAttrName,
429 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
431 OUString const & rPropName, OUString const & rAttrName,
432 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
434 OUString const & rPropName, OUString const & rAttrName,
435 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
437 OUString const & rPropName, OUString const & rAttrName,
438 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
440 OUString const & rPropName, OUString const & rAttrName,
441 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
443 OUString const & rPropName, OUString const & rAttrName,
444 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
446 OUString const & rPropName, OUString const & rAttrName,
447 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
449 OUString const & rPropName, OUString const & rAttrName,
450 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
452 OUString const & rPropName, OUString const & rAttrName,
453 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
455 OUString const & rPropName,
456 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
458 OUString const & rPropName, OUString const & rAttrName,
459 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes );
460};
461
463{
464public:
466 DialogImport * pImport,
467 OUString const & rId, OUString const & rControlName )
469 pImport,
470 css::uno::Reference< css::beans::XPropertySet >(
471 pImport->_xDialogModelFactory->createInstance( rControlName ),
472 css::uno::UNO_QUERY_THROW ), rId )
473 {}
475 DialogImport * pImport,
476 const css::uno::Reference< css::beans::XPropertySet >& xProps, OUString const & rControlName )
478 pImport,
479 xProps,
480 rControlName )
481 {}
482
485 void finish()
486 {
487 try
488 {
489 _pImport->_xDialogModel->insertByName(
490 _aId, css::uno::Any(
491 css::uno::Reference<css::awt::XControlModel>::query(
492 _xControlModel ) ) );
493 }
494 catch(const css::container::ElementExistException &e)
495 {
496 throw css::lang::WrappedTargetRuntimeException("", e.Context, css::uno::Any(e));
497 }
498 }
499};
500
502 : public ControlElement
503{
504public:
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 ) override;
509 virtual void SAL_CALL endElement() override;
510
512 OUString const & rLocalName,
513 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
514 DialogImport * pImport )
515 : ControlElement( rLocalName, xAttributes, nullptr, pImport )
516 {}
517};
518
520 : public ElementBase
521{
522public:
523 virtual void SAL_CALL endElement() override;
524
526 sal_Int32 nUid, OUString const & rLocalName,
527 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
528 ElementBase * pParent, DialogImport * pImport )
529 : ElementBase( nUid, rLocalName, xAttributes, pParent, pImport )
530 {}
531};
532
534 : public ControlElement
535{
536 // we are the owner of this, so have to keep a reference to it
538public:
539 virtual css::uno::Reference< css::xml::input::XElement >
540 SAL_CALL startChildElement(
541 sal_Int32 nUid, OUString const & rLocalName,
542 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
543
545 OUString const & rLocalName,
546 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
547 ElementBase * pParent, DialogImport * pImport );
548};
549
551 : public ControlElement
552{
553public:
554 virtual css::uno::Reference< css::xml::input::XElement >
555 SAL_CALL startChildElement(
556 sal_Int32 nUid, OUString const & rLocalName,
557 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
558 virtual void SAL_CALL endElement() override;
559
561 OUString const & rLocalName,
562 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
563 ElementBase * pParent, DialogImport * pImport )
564 : ControlElement( rLocalName, xAttributes, pParent, pImport )
565 {}
566};
567
569 : public ControlElement
570{
571public:
572 virtual css::uno::Reference< css::xml::input::XElement >
573 SAL_CALL startChildElement(
574 sal_Int32 nUid, OUString const & rLocalName,
575 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
576 virtual void SAL_CALL endElement() override;
577
579 OUString const & rLocalName,
580 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
581 ElementBase * pParent, DialogImport * pImport )
582 : ControlElement( rLocalName, xAttributes, pParent, pImport )
583 {}
584};
585
587 : public ControlElement
588{
589 css::uno::Reference< css::xml::input::XElement > _popup;
590public:
591 virtual css::uno::Reference< css::xml::input::XElement >
592 SAL_CALL startChildElement(
593 sal_Int32 nUid, OUString const & rLocalName,
594 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
595 virtual void SAL_CALL endElement() override;
596
598 OUString const & rLocalName,
599 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
600 ElementBase * pParent, DialogImport * pImport )
601 : ControlElement( rLocalName, xAttributes, pParent, pImport )
602 {}
603};
604
606 : public ControlElement
607{
608 css::uno::Reference< css::xml::input::XElement > _popup;
609public:
610 virtual css::uno::Reference< css::xml::input::XElement >
611 SAL_CALL startChildElement(
612 sal_Int32 nUid, OUString const & rLocalName,
613 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
614 virtual void SAL_CALL endElement() override;
615
617 OUString const & rLocalName,
618 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
619 ElementBase * pParent, DialogImport * pImport )
620 : ControlElement( rLocalName, xAttributes, pParent, pImport )
621 {}
622};
623
625 : public ControlElement
626{
627public:
628 virtual css::uno::Reference< css::xml::input::XElement >
629 SAL_CALL startChildElement(
630 sal_Int32 nUid, OUString const & rLocalName,
631 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
632
634 OUString const & rLocalName,
635 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
636 ElementBase * pParent, DialogImport * pImport )
637 : ControlElement( rLocalName, xAttributes, pParent, pImport )
638 {}
639};
640
642 : public ControlElement
643{
644 std::vector< css::uno::Reference< css::xml::input::XElement > > _radios;
645public:
646 virtual css::uno::Reference< css::xml::input::XElement >
647 SAL_CALL startChildElement(
648 sal_Int32 nUid, OUString const & rLocalName,
649 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
650 void SAL_CALL endElement() override;
651
653 OUString const & rLocalName,
654 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
655 ElementBase * pParent, DialogImport * pImport )
656 : ControlElement( rLocalName, xAttributes, pParent, pImport )
657 {}
658};
659
661 : public BulletinBoardElement
662{
663 OUString _label;
664 std::vector< css::uno::Reference< css::xml::input::XElement > > _radios;
665public:
666 virtual css::uno::Reference< css::xml::input::XElement >
667 SAL_CALL startChildElement(
668 sal_Int32 nUid, OUString const & rLocalName,
669 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
670 virtual void SAL_CALL endElement() override;
671
673 OUString const & rLocalName,
674 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
675 ElementBase * pParent, DialogImport * pImport )
676 : BulletinBoardElement( rLocalName, xAttributes, pParent, pImport )
677 {}
678};
679
681 : public ControlElement
682{
683public:
684 virtual css::uno::Reference< css::xml::input::XElement >
685 SAL_CALL startChildElement(
686 sal_Int32 nUid, OUString const & rLocalName,
687 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
688 virtual void SAL_CALL endElement() override;
689
691 OUString const & rLocalName,
692 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
693 ElementBase * pParent, DialogImport * pImport )
694 : ControlElement( rLocalName, xAttributes, pParent, pImport )
695 {}
696};
698 : public ControlElement
699{
700public:
701 virtual css::uno::Reference< css::xml::input::XElement >
702 SAL_CALL startChildElement(
703 sal_Int32 nUid, OUString const & rLocalName,
704 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
705 virtual void SAL_CALL endElement() override;
706
708 OUString const & rLocalName,
709 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
710 ElementBase * pParent, DialogImport * pImport )
711 : ControlElement( rLocalName, xAttributes, pParent, pImport )
712 {}
713};
714
716 : public ControlElement
717{
718public:
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 ) override;
723 virtual void SAL_CALL endElement() override;
724
726 OUString const & rLocalName,
727 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
728 ElementBase * pParent, DialogImport * pImport )
729 : ControlElement( rLocalName, xAttributes, pParent, pImport )
730 {}
731};
732
734 : public ControlElement
735{
736public:
737 virtual css::uno::Reference< css::xml::input::XElement >
738 SAL_CALL startChildElement(
739 sal_Int32 nUid, OUString const & rLocalName,
740 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
741 virtual void SAL_CALL endElement() override;
742
744 OUString const & rLocalName,
745 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
746 ElementBase * pParent, DialogImport * pImport )
747 : ControlElement( rLocalName, xAttributes, pParent, pImport )
748 {}
749};
750
752 : public ControlElement
753{
754public:
755 virtual css::uno::Reference< css::xml::input::XElement >
756 SAL_CALL startChildElement(
757 sal_Int32 nUid, OUString const & rLocalName,
758 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
759 virtual void SAL_CALL endElement() override;
760
762 OUString const & rLocalName,
763 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
764 ElementBase * pParent, DialogImport * pImport )
765 : ControlElement( rLocalName, xAttributes, pParent, pImport )
766 {}
767};
768
770 : public ControlElement
771{
772public:
773 virtual css::uno::Reference< css::xml::input::XElement >
774 SAL_CALL startChildElement(
775 sal_Int32 nUid, OUString const & rLocalName,
776 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
777 virtual void SAL_CALL endElement() override;
778
780 OUString const & rLocalName,
781 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
782 ElementBase * pParent, DialogImport * pImport )
783 : ControlElement( rLocalName, xAttributes, pParent, pImport )
784 {}
785};
786
788 : public ControlElement
789{
790public:
791 virtual css::uno::Reference< css::xml::input::XElement >
792 SAL_CALL startChildElement(
793 sal_Int32 nUid, OUString const & rLocalName,
794 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
795 virtual void SAL_CALL endElement() override;
796
798 OUString const & rLocalName,
799 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
800 ElementBase * pParent, DialogImport * pImport )
801 : ControlElement( rLocalName, xAttributes, pParent, pImport )
802 {}
803};
804
806 : public ControlElement
807{
808public:
809 virtual css::uno::Reference< css::xml::input::XElement >
810 SAL_CALL startChildElement(
811 sal_Int32 nUid, OUString const & rLocalName,
812 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
813 virtual void SAL_CALL endElement() override;
814
816 OUString const & rLocalName,
817 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
818 ElementBase * pParent, DialogImport * pImport )
819 : ControlElement( rLocalName, xAttributes, pParent, pImport )
820 {}
821};
822
824 : public ControlElement
825{
826public:
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 ) override;
831 virtual void SAL_CALL endElement() override;
832
834 OUString const & rLocalName,
835 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
836 ElementBase * pParent, DialogImport * pImport )
837 : ControlElement( rLocalName, xAttributes, pParent, pImport )
838 {}
839};
840
842 : public ControlElement
843{
844public:
845 virtual css::uno::Reference< css::xml::input::XElement >
846 SAL_CALL startChildElement(
847 sal_Int32 nUid, OUString const & rLocalName,
848 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
849 virtual void SAL_CALL endElement() override;
850
852 OUString const & rLocalName,
853 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
854 ElementBase * pParent, DialogImport * pImport )
855 : ControlElement( rLocalName, xAttributes, pParent, pImport )
856 {}
857};
858
860 : public ControlElement
861{
862public:
863 virtual css::uno::Reference< css::xml::input::XElement >
864 SAL_CALL startChildElement(
865 sal_Int32 nUid, OUString const & rLocalName,
866 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
867 virtual void SAL_CALL endElement() override;
868
870 OUString const & rLocalName,
871 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
872 ElementBase * pParent, DialogImport * pImport )
873 : ControlElement( rLocalName, xAttributes, pParent, pImport )
874 {}
875};
876
878 : public ControlElement
879{
880public:
881 virtual css::uno::Reference< css::xml::input::XElement >
882 SAL_CALL startChildElement(
883 sal_Int32 nUid, OUString const & rLocalName,
884 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
885 virtual void SAL_CALL endElement() override;
886
888 OUString const & rLocalName,
889 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
890 ElementBase * pParent, DialogImport * pImport )
891 : ControlElement( rLocalName, xAttributes, pParent, pImport )
892 {}
893};
894
896 : public ControlElement
897{
898public:
899 virtual css::uno::Reference< css::xml::input::XElement >
900 SAL_CALL startChildElement(
901 sal_Int32 nUid, OUString const & rLocalName,
902 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
903 virtual void SAL_CALL endElement() override;
904
906 OUString const & rLocalName,
907 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
908 ElementBase * pParent, DialogImport * pImport )
909 : ControlElement( rLocalName, xAttributes, pParent, pImport )
910 {}
911};
912
914 : public ControlElement
915{
916public:
917 virtual css::uno::Reference< css::xml::input::XElement >
918 SAL_CALL startChildElement(
919 sal_Int32 nUid, OUString const & rLocalName,
920 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
921 virtual void SAL_CALL endElement() override;
922
924 OUString const & rLocalName,
925 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
926 ElementBase * pParent, DialogImport * pImport )
927 : ControlElement( rLocalName, xAttributes, pParent, pImport )
928 {}
929};
930
932 : public ControlElement
933{
934public:
935 virtual css::uno::Reference< css::xml::input::XElement >
936 SAL_CALL startChildElement(
937 sal_Int32 nUid, OUString const & rLocalName,
938 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
939 virtual void SAL_CALL endElement() override;
940
942 OUString const & rLocalName,
943 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
944 ElementBase * pParent, DialogImport * pImport )
945 : ControlElement( rLocalName, xAttributes, pParent, pImport )
946 {}
947};
948
950 : public ControlElement
951{
952public:
953 virtual css::uno::Reference< css::xml::input::XElement >
954 SAL_CALL startChildElement(
955 sal_Int32 nUid, OUString const & rLocalName,
956 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
957 virtual void SAL_CALL endElement() override;
958
960 OUString const & rLocalName,
961 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
962 ElementBase * pParent, DialogImport * pImport )
963 : ControlElement( rLocalName, xAttributes, pParent, pImport )
964 {
965 m_xContainer.set( m_pImport->_xDialogModelFactory->createInstance( "com.sun.star.awt.UnoMultiPageModel" ), css::uno::UNO_QUERY );
966 }
967private:
968 css::uno::Reference< css::container::XNameContainer > m_xContainer;
969};
970
971class Frame
972 : public ControlElement
973{
974 OUString _label;
975public:
976 virtual css::uno::Reference< css::xml::input::XElement >
977 SAL_CALL startChildElement(
978 sal_Int32 nUid, OUString const & rLocalName,
979 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
980 virtual void SAL_CALL endElement() override;
981
983 OUString const & rLocalName,
984 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
985 ElementBase * pParent, DialogImport * pImport )
986 : ControlElement( rLocalName, xAttributes, pParent, pImport )
987 {}
988private:
989 css::uno::Reference< css::container::XNameContainer > m_xContainer;
990};
991
992class Page
993 : public ControlElement
994{
995public:
996 virtual css::uno::Reference< css::xml::input::XElement >
997 SAL_CALL startChildElement(
998 sal_Int32 nUid, OUString const & rLocalName,
999 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
1000 virtual void SAL_CALL endElement() override;
1001
1003 OUString const & rLocalName,
1004 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
1005 ElementBase * pParent, DialogImport * pImport )
1006 : ControlElement( rLocalName, xAttributes, pParent, pImport )
1007 {
1008 m_xContainer.set( m_pImport->_xDialogModelFactory->createInstance( "com.sun.star.awt.UnoPageModel" ), css::uno::UNO_QUERY );
1009 }
1010private:
1011 css::uno::Reference< css::container::XNameContainer > m_xContainer;
1012};
1013
1015 : public ControlElement
1016{
1017public:
1018 virtual css::uno::Reference< css::xml::input::XElement >
1019 SAL_CALL startChildElement(
1020 sal_Int32 nUid, OUString const & rLocalName,
1021 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
1022 virtual void SAL_CALL endElement() override;
1023
1025 OUString const & rLocalName,
1026 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
1027 ElementBase * pParent, DialogImport * pImport )
1028 : ControlElement( rLocalName, xAttributes, pParent, pImport )
1029 {}
1030};
1031
1032//==============================================================================
1034 : public ControlElement
1035{
1036public:
1037 virtual css::uno::Reference< css::xml::input::XElement >
1038 SAL_CALL startChildElement(
1039 sal_Int32 nUid,::rtl::OUString const & rLocalName,
1040 css::uno::Reference<css::xml::input::XAttributes> const & xAttributes ) override;
1041 virtual void SAL_CALL endElement() override;
1042
1043 GridControlElement(OUString const & rLocalName,
1044 css::uno::Reference< css::xml::input::XAttributes > const & xAttributes,
1045 ElementBase * pParent, DialogImport * pImport )
1046 : ControlElement( rLocalName, xAttributes, pParent, pImport )
1047 {}
1048};
1049
1050}
1051
1052
1053/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
HRESULT createInstance(REFIID iid, Ifc **ppIfc)
BulletinBoardElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
rtl::Reference< DialogImport > mxDialogImport
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
ButtonElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
CheckBoxElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
css::uno::Reference< css::xml::input::XElement > _popup
ComboBoxElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
ControlElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
OUString getControlModelName(OUString const &rDefaultModel, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
OUString getControlId(css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
css::uno::Reference< css::xml::input::XElement > getStyle(css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
std::vector< css::uno::Reference< css::xml::input::XElement > > _events
std::vector< css::uno::Reference< css::xml::input::XElement > > & getEvents()
ControlImportContext(DialogImport *pImport, OUString const &rId, OUString const &rControlName)
ControlImportContext(DialogImport *pImport, const css::uno::Reference< css::beans::XPropertySet > &xProps, OUString const &rControlName)
CurrencyFieldElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
DateFieldElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XAttributes > SAL_CALL getAttributes() override
virtual OUString SAL_CALL getLocalName() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL getParent() override
virtual void SAL_CALL characters(OUString const &rChars) override
virtual ~ElementBase() override
const css::uno::Reference< css::xml::input::XAttributes > _xAttributes
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL ignorableWhitespace(OUString const &rWhitespaces) override
virtual sal_Int32 SAL_CALL getUid() override
virtual void SAL_CALL processingInstruction(OUString const &Target, OUString const &Data) override
ElementBase(sal_Int32 nUid, OUString aLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
virtual void SAL_CALL endElement() override
EventElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
FileControlElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
FixedHyperLinkElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
virtual void SAL_CALL endElement() override
FixedLineElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
FormattedFieldElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
Frame(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
css::uno::Reference< css::container::XNameContainer > m_xContainer
virtual void SAL_CALL endElement() override
GridControlElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid,::rtl::OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
ImageControlElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
bool importDataAwareProperty(OUString const &rPropName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importSelectionTypeProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importImageAlignProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importLineEndFormatProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importTimeProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
void importEvents(std::vector< css::uno::Reference< css::xml::input::XElement > > const &rEvents)
bool importGraphicOrImageProperty(OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importOrientationProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importShortProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
void importDefaults(sal_Int32 nBaseX, sal_Int32 nBaseY, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, bool supportPrintable=true)
void importScollableSettings(css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importLongProperty(sal_Int32 nOffset, OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
ImportContext(DialogImport *pImport, css::uno::Reference< css::beans::XPropertySet > xControlModel_, OUString id)
bool importDateProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importDateFormatProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importImageScaleModeProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importDoubleProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importStringProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importAlignProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importButtonTypeProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importBooleanProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importVerticalAlignProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
const css::uno::Reference< css::beans::XPropertySet > & getControlModel() const
bool importLongProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importHexLongProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
bool importImagePositionProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
const css::uno::Reference< css::beans::XPropertySet > _xControlModel
bool importTimeFormatProperty(OUString const &rPropName, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes)
css::uno::Reference< css::xml::input::XElement > _popup
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
MenuListElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
css::uno::Sequence< OUString > getItemValues()
css::uno::Sequence< sal_Int16 > getSelectedItems()
MenuPopupElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport, bool aAllowEmptyItems)
std::vector< OUString > _itemValues
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
std::vector< sal_Int16 > _itemSelected
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
css::uno::Reference< css::container::XNameContainer > m_xContainer
MultiPage(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
NumericFieldElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
Page(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
css::uno::Reference< css::container::XNameContainer > m_xContainer
PatternFieldElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
ProgressBarElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
RadioElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
std::vector< css::uno::Reference< css::xml::input::XElement > > _radios
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
RadioGroupElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
void SAL_CALL endElement() override
ScrollBarElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
SpinButtonElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
void importVisualEffectStyle(css::uno::Reference< css::beans::XPropertySet > const &xProps)
void importFillColorStyle(css::uno::Reference< css::beans::XPropertySet > const &xProps)
css::awt::FontDescriptor _descr
void importFontStyle(css::uno::Reference< css::beans::XPropertySet > const &xProps)
virtual void SAL_CALL endElement() override
void setFontProperties(css::uno::Reference< css::beans::XPropertySet > const &xProps) const
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
void importTextColorStyle(css::uno::Reference< css::beans::XPropertySet > const &xProps)
void importBorderStyle(css::uno::Reference< css::beans::XPropertySet > const &xProps)
void importBackgroundColorStyle(css::uno::Reference< css::beans::XPropertySet > const &xProps)
void importTextLineColorStyle(css::uno::Reference< css::beans::XPropertySet > const &xProps)
StyleElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
StylesElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
TextElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
TextFieldElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
TimeFieldElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL endElement() override
TitledBoxElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
std::vector< css::uno::Reference< css::xml::input::XElement > > _radios
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
TreeControlElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ElementBase *pParent, DialogImport *pImport)
virtual void SAL_CALL endElement() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
WindowElement(OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, DialogImport *pImport)
virtual void SAL_CALL endElement() override
float u
FontRelief
FontEmphasisMark
NONE
class SAL_NO_VTABLE XPropertySet
Reference
sal_Int32 toInt32(std::u16string_view str, sal_Int16 radix=10)
sal_uInt32 toUInt32(std::u16string_view str, sal_Int16 radix=10)
bool getLongAttr(sal_Int32 *pRet, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, sal_Int32 nUid)
bool getBoolAttr(sal_Bool *pRet, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, sal_Int32 nUid)
sal_Int32 toInt32(std::u16string_view rStr)
bool getStringAttr(OUString *pRet, OUString const &rAttrName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, sal_Int32 nUid)
css::uno::Reference< css::uno::XComponentContext > _xContext
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startRootElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
css::uno::Reference< css::frame::XModel > _xDoc
bool isEventElement(sal_Int32 nUid, std::u16string_view rLocalName) const
virtual void SAL_CALL setDocumentLocator(css::uno::Reference< css::xml::sax::XLocator > const &xLocator) override
virtual void SAL_CALL startDocument(css::uno::Reference< css::xml::input::XNamespaceMapping > const &xNamespaceMapping) override
std::shared_ptr< std::vector< OUString > > _pStyleNames
virtual ~DialogImport() override
virtual void SAL_CALL endDocument() override
css::uno::Reference< css::uno::XComponentContext > const & getComponentContext() const
std::shared_ptr< std::vector< css::uno::Reference< css::xml::input::XElement > > > _pStyles
css::uno::Reference< css::util::XNumberFormatsSupplier > _xSupplier
css::uno::Reference< css::lang::XMultiServiceFactory > _xDialogModelFactory
virtual void SAL_CALL processingInstruction(OUString const &rTarget, OUString const &rData) override
const css::uno::Reference< css::frame::XModel > & getDocOwner() const
css::uno::Reference< css::util::XNumberFormatsSupplier > const & getNumberFormatsSupplier()
void addStyle(OUString const &rStyleId, css::uno::Reference< css::xml::input::XElement > const &xStyle)
css::uno::Reference< css::xml::input::XElement > getStyle(std::u16string_view rStyleId) const
DialogImport(const DialogImport &rOther)
DialogImport(css::uno::Reference< css::uno::XComponentContext > xContext, css::uno::Reference< css::container::XNameContainer > const &xDialogModel, std::shared_ptr< std::vector< OUString > > pStyleNames, std::shared_ptr< std::vector< css::uno::Reference< css::xml::input::XElement > > > pStyles, css::uno::Reference< css::frame::XModel > xDoc)
css::uno::Reference< css::container::XNameContainer > _xDialogModel
unsigned char sal_Bool