28#include <helper/property.hxx>
30#include <com/sun/star/awt/PosSize.hpp>
31#include <com/sun/star/awt/WindowAttribute.hpp>
32#include <com/sun/star/uno/XComponentContext.hpp>
43#include <unordered_map>
48#include <awt/vclxwindows.hxx>
72class SimpleNamedThingContainer :
public ::cppu::WeakImplHelper< container::XNameContainer >
74 std::unordered_map< OUString, Reference< T > > things;
78 virtual void SAL_CALL replaceByName(
const OUString&
aName,
const Any& aElement )
override
81 auto it = things.find(
aName );
82 if ( it == things.end() )
83 throw NoSuchElementException();
84 Reference< T > xElement;
85 if ( ! ( aElement >>= xElement ) )
86 throw IllegalArgumentException();
87 it->second = xElement;
89 virtual Any SAL_CALL getByName(
const OUString&
aName )
override
92 auto it = things.find(
aName );
93 if ( it == things.end() )
94 throw NoSuchElementException();
97 virtual Sequence< OUString > SAL_CALL getElementNames( )
override
102 virtual sal_Bool SAL_CALL hasByName(
const OUString&
aName )
override
104 std::scoped_lock aGuard(
m_aMutex );
105 return ( things.find(
aName ) != things.end() );
107 virtual void SAL_CALL insertByName(
const OUString&
aName,
const Any& aElement )
override
109 std::scoped_lock aGuard(
m_aMutex );
110 auto it = things.find(
aName );
111 if ( it != things.end() )
112 throw ElementExistException();
113 Reference< T > xElement;
114 if ( ! ( aElement >>= xElement ) )
115 throw IllegalArgumentException();
116 things[
aName ] = xElement;
118 virtual void SAL_CALL removeByName(
const OUString&
aName )
override
120 std::scoped_lock aGuard(
m_aMutex );
121 if ( things.erase(
aName ) == 0 )
122 throw NoSuchElementException();
124 virtual Type SAL_CALL getElementType( )
override
128 virtual sal_Bool SAL_CALL hasElements( )
override
130 std::scoped_lock aGuard(
m_aMutex );
131 return !things.empty();
138 css::uno::Reference< css::graphic::XGraphicObject > mxGrfObj;
142 void setFastPropertyValue_NoBroadcast( std::unique_lock<std::mutex>& rGuard, sal_Int32
nHandle,
const css::uno::Any& rValue )
override;
144 explicit UnoControlDialogModel(
const css::uno::Reference< css::uno::XComponentContext >& rxContext );
145 UnoControlDialogModel(
const UnoControlDialogModel& rModel );
149 css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( )
override;
152 OUString SAL_CALL getServiceName()
override;
156 {
return "stardiv.Toolkit.UnoControlDialogModel"; }
160 auto s(ControlModelContainerBase::getSupportedServiceNames());
161 s.realloc(s.getLength() + 2);
162 auto ps = s.getArray();
163 ps[s.getLength() - 2] =
"com.sun.star.awt.UnoControlDialogModel";
164 ps[s.getLength() - 1] =
"stardiv.vcl.controlmodel.Dialog";
169UnoControlDialogModel::UnoControlDialogModel(
const Reference< XComponentContext >& rxContext )
199 uno::Reference< XNameContainer > xNameCont =
new SimpleNamedThingContainer< XControlModel >;
203UnoControlDialogModel::UnoControlDialogModel(
const UnoControlDialogModel& rModel )
208 Reference<XNameContainer > xNameCont(
new SimpleNamedThingContainer< XControlModel > );
210 const uno::Sequence< OUString > sNames = xSrcNameCont->getElementNames();
211 for ( OUString
const &
name : sNames )
213 if ( xSrcNameCont->hasByName(
name ) )
214 xNameCont->insertByName(
name, xSrcNameCont->getByName(
name ) );
231OUString UnoControlDialogModel::getServiceName( )
233 return "stardiv.vcl.controlmodel.Dialog";
236Any UnoControlDialogModel::ImplGetDefaultValue( sal_uInt16 nPropId )
const
249 aAny <<= sal_Int32(0);
265Reference< XPropertySetInfo > UnoControlDialogModel::getPropertySetInfo( )
267 static Reference< XPropertySetInfo > xInfo( createPropertySetInfo( getInfoHelper() ) );
271void UnoControlDialogModel::setFastPropertyValue_NoBroadcast( std::unique_lock<std::mutex>& rGuard, sal_Int32
nHandle,
const css::uno::Any& rValue )
273 ControlModelContainerBase::setFastPropertyValue_NoBroadcast( rGuard,
nHandle, rValue );
279 uno::Reference<graphic::XGraphic> xGraphic;
280 if (rValue >>= sImageURL)
282 setFastPropertyValueImpl(rGuard,
285 mxGrfObj, sImageURL)));
287 else if (rValue >>= xGraphic)
293 catch(
const css::uno::Exception& )
307 ,maTopWindowListeners( *this )
308 ,mbWindowListener(false)
310 maComponentInfos.nWidth = 300;
311 maComponentInfos.nHeight = 450;
321 bool bDecoration(
true );
340 const EventObject& Source )
350 ImplStartListingForResourceEvents();
360 Reference < XTopWindow > xTW(
getPeer(), UNO_QUERY );
368 Reference< XWindowListener > xWL(
this);
384 return "stardiv.Toolkit.UnoDialogControl";
394 return css::uno::Sequence<OUString>{
395 "com.sun.star.awt.UnoControlDialog",
396 "stardiv.vcl.control.Dialog"};
402 bool bDecoration(
true );
407 rDesc.WindowAttributes = rDesc.WindowAttributes | css::awt::WindowAttribute::NODECORATION;
416 Reference< graphic::XGraphic > xGraphic;
418 ( !aImageURL.isEmpty() ))
431 Reference < XTopWindow > xTW(
getPeer(), UNO_QUERY );
440 Reference < XTopWindow > xTW(
getPeer(), UNO_QUERY );
451 Reference< XTopWindow > xTW(
getPeer(), UNO_QUERY );
462 Reference< XTopWindow > xTW(
getPeer(), UNO_QUERY );
474 Reference< XTopWindow > xTW(
getPeer(), UNO_QUERY );
488 DBG_ASSERT( pOutDev,
"Missing Default Device!" );
489 if ( !pOutDev || mbSizeModified )
493 ::Size aAppFontSize( e.Width, e.Height );
495 Reference< XControl > xDialogControl( *
this, UNO_QUERY_THROW );
496 Reference< XDevice > xDialogDevice( xDialogControl->getPeer(), UNO_QUERY );
497 OSL_ENSURE( xDialogDevice.is(),
"UnoDialogControl::windowResized: no peer, but a windowResized event?" );
501 if ( xDialogDevice.is() && mbDesignMode )
503 DeviceInfo aDeviceInfo( xDialogDevice->getInfo() );
504 aAppFontSize.
AdjustWidth( -(aDeviceInfo.LeftInset + aDeviceInfo.RightInset) );
505 aAppFontSize.
AdjustHeight( -(aDeviceInfo.TopInset + aDeviceInfo.BottomInset) );
512 mbSizeModified =
true;
514 Sequence< OUString > aProps{
"Height",
"Width" };
515 Sequence< Any > aValues{
522 ImplSetPropertyValues( aProps, aValues,
true );
523 mbSizeModified =
false;
530 DBG_ASSERT( pOutDev,
"Missing Default Device!" );
531 if ( !pOutDev || mbPosModified )
540 mbPosModified =
true;
541 Sequence< OUString > aProps{
"PositionX",
"PositionY" };
542 Sequence< Any > aValues{
549 ImplSetPropertyValues( aProps, aValues,
true );
550 mbPosModified =
false;
560 Reference< XDialog2 > xPeerDialog(
getPeer(), UNO_QUERY );
561 if ( xPeerDialog.is() )
562 xPeerDialog->endDialog( i_result );
567 Reference< XDialog2 > xPeerDialog(
getPeer(), UNO_QUERY );
568 if ( xPeerDialog.is() )
569 xPeerDialog->setHelpId( i_id );
587 sal_Int16 nDone = -1;
590 Reference< XDialog > xDlg(
getPeer(), UNO_QUERY );
593 GetComponentInfos().bVisible =
true;
594 nDone = xDlg->execute();
595 GetComponentInfos().bVisible =
false;
606 Reference< XDialog > xDlg(
getPeer(), UNO_QUERY );
610 GetComponentInfos().bVisible =
false;
617 const lang::EventObject& )
619 ImplUpdateResourceResolver();
624 for(
const PropertyChangeEvent& rEvt : rEvents )
626 Reference< XControlModel >
xModel( rEvt.Source, UNO_QUERY );
631 Reference< graphic::XGraphic > xGraphic;
633 ( !aImageURL.isEmpty() ))
641 else if (bOwnModel && rEvt.PropertyName ==
"Graphic")
643 uno::Reference<graphic::XGraphic> xGraphic;
644 if (ImplGetPropertyValue(
"Graphic") >>= xGraphic)
646 ImplSetPropertyValue(
"Graphic",
uno::Any(xGraphic),
true);
658 maComponentInfos.nWidth = 280;
659 maComponentInfos.nHeight = 400;
674 SAL_UNUSED_PARAMETER
const Sequence< NamedValue >& )
691 lang::EventObject aEvt;
700 Reference< XSimpleTabController > xMultiPage( getPeer(), UNO_QUERY_THROW );
701 return xMultiPage->insertTab();
706 Reference< XSimpleTabController > xMultiPage( getPeer(), UNO_QUERY_THROW );
707 xMultiPage->removeTab(
ID );
712 Reference< XSimpleTabController > xMultiPage( getPeer(), UNO_QUERY_THROW );
718 Reference< XSimpleTabController > xMultiPage( getPeer(), UNO_QUERY_THROW );
719 return xMultiPage->getTabProps(
ID );
724 Reference< XSimpleTabController > xMultiPage( getPeer(), UNO_QUERY_THROW );
725 xMultiPage->activateTab(
ID );
732 Reference< XSimpleTabController > xMultiPage( getPeer(), UNO_QUERY_THROW );
733 return xMultiPage->getActiveTabID();
739 Reference< XSimpleTabController > xMultiPage( getPeer(), UNO_QUERY );
746 Reference< XSimpleTabController > xMultiPage( getPeer(), UNO_QUERY );
757 static const ::cppu::OTypeCollection aTypeList(
763 return aTypeList.getTypes();
769 uno::Any aRet = ::cppu::queryInterface( rType,
770 static_cast< awt::XTabListener*
>(
this),
771 static_cast< awt::XSimpleTabController*
>(
this) );
777 bool bDecoration(
true );
782 return "tabcontrolnotabs";
787 uno::Reference< awt::XWindowPeer > xPage( _rxControl->getPeer() );
788 uno::Reference< awt::XSimpleTabController > xTabCntrl( getPeer(), uno::UNO_QUERY );
789 uno::Reference< beans::XPropertySet > xProps( _rxControl->getModel(), uno::UNO_QUERY );
793 if ( xTabCntrl.is() && pPage )
812 const uno::Sequence< uno::Reference< awt::XControl > > aCtrls = getControls();
813 for(
const auto& rCtrl : aCtrls )
815 sal_Int32 nActiveTab(0);
816 Reference< XPropertySet > xMultiProps( getModel(), UNO_QUERY );
819 uno::Reference< awt::XSimpleTabController > xTabCntrl( getPeer(), uno::UNO_QUERY );
820 if ( xTabCntrl.is() )
822 xTabCntrl->addTabListener(
this );
823 if ( nActiveTab && aCtrls.hasElements() )
825 xTabCntrl->activateTab( nActiveTab );
833 OSL_PRECOND( _rxControl.is(),
"UnoMultiPageControl::impl_createControlPeerIfNecessary: invalid control, this will crash!" );
836 uno::Reference< awt::XWindowPeer > xMyPeer( getPeer() );
840 _rxControl->createPeer(
nullptr, xMyPeer );
842 ImplActivateTabControllers();
873 uno::Reference< XNameContainer > xNameCont =
new SimpleNamedThingContainer< XControlModel >;
891 return "com.sun.star.awt.UnoMultiPageModel";
898 return uno::Any( OUString(
"com.sun.star.awt.UnoControlMultiPage" ) );
912 static uno::Reference< beans::XPropertySetInfo > xInfo( createPropertySetInfo(
getInfoHelper() ) );
918 Reference< XServiceInfo > xInfo;
922 throw IllegalArgumentException();
925 if ( !xInfo->supportsService(
"com.sun.star.awt.UnoPageModel" ) )
926 throw IllegalArgumentException();
941 maComponentInfos.nWidth = 280;
942 maComponentInfos.nHeight = 400;
979 uno::Reference< XNameContainer > xNameCont =
new SimpleNamedThingContainer< XControlModel >;
997 return "com.sun.star.awt.UnoPageModel";
1004 return uno::Any( OUString(
"com.sun.star.awt.UnoControlPage" ) );
1018 static uno::Reference< beans::XPropertySetInfo > xInfo( createPropertySetInfo(
getInfoHelper() ) );
1034 maComponentInfos.nWidth = 280;
1035 maComponentInfos.nHeight = 400;
1049 bool bOwnCtrl =
false;
1051 if ( rxCtrl.get() == Reference<XControl>(
this ).get() )
1053 Reference< XPropertySet > xProps( getModel(), UNO_QUERY );
1058 Reference < XWindow > xW( rxCtrl, UNO_QUERY );
1059 if ( bOwnCtrl || !xW.is() || sTitle.isEmpty() )
1062 awt::Rectangle aSizePos = xW->getPosSize();
1064 sal_Int32 nX = aSizePos.X, nY = aSizePos.Y, nWidth = aSizePos.Width, nHeight = aSizePos.Height;
1075 Reference< XWindowPeer > xPeer = ImplGetCompatiblePeer();
1076 Reference< XDevice > xD( xPeer, UNO_QUERY );
1078 SimpleFontMetric aFM;
1083 if ( !aFD.StyleName.isEmpty() )
1085 Reference< XFont > xFont = xD->getFont( aFD );
1086 aFM = xFont->getFontMetric();
1090 Reference< XGraphics > xG = xD->createGraphics();
1091 aFM = xG->getFontMetric();
1094 sal_Int16 nH = aFM.Ascent + aFM.Descent;
1096 nY = nY + ( nH / 8);
1098 xW->setPosSize( nX, nY, nWidth, nHeight, PosSize::POSSIZE );
1125 uno::Reference< XNameContainer > xNameCont =
new SimpleNamedThingContainer< XControlModel >;
1143 return "com.sun.star.awt.UnoFrameModel";
1152 return uno::Any( OUString(
"com.sun.star.awt.UnoControlFrame" ) );
1161 uno::Reference< XNameContainer > xNameCont =
new SimpleNamedThingContainer< XControlModel >;
1162 return Any( xNameCont );
1177 static uno::Reference< beans::XPropertySetInfo > xInfo( createPropertySetInfo(
getInfoHelper() ) );
1181extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1183 css::uno::XComponentContext *context,
1184 css::uno::Sequence<css::uno::Any>
const &)
1189extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1191 css::uno::XComponentContext *context,
1192 css::uno::Sequence<css::uno::Any>
const &)
1197extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1199 css::uno::XComponentContext *context,
1200 css::uno::Sequence<css::uno::Any>
const &)
1205extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1207 css::uno::XComponentContext *context,
1208 css::uno::Sequence<css::uno::Any>
const &)
1213extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1215 css::uno::XComponentContext *context,
1216 css::uno::Sequence<css::uno::Any>
const &)
1221extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1223 css::uno::XComponentContext *context,
1224 css::uno::Sequence<css::uno::Any>
const &)
1229extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1231 css::uno::XComponentContext *context,
1232 css::uno::Sequence<css::uno::Any>
const &)
1237extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1239 css::uno::XComponentContext *context,
1240 css::uno::Sequence<css::uno::Any>
const &)
static OutputDevice * GetDefaultDevice()
virtual void ImplSetPosSize(css::uno::Reference< css::awt::XControl > &rxCtrl)
void SAL_CALL dispose() override
virtual void ImplModelPropertiesChanged(const css::uno::Sequence< css::beans::PropertyChangeEvent > &rEvents) override
sal_Bool SAL_CALL setModel(const css::uno::Reference< css::awt::XControlModel > &Model) override
void SAL_CALL disposing(const css::lang::EventObject &Source) override
void SAL_CALL insertByName(const OUString &aName, const css::uno::Any &aElement) override
void Clone_Impl(ControlModelContainerBase &_rClone) const
::cppu::IPropertyArrayHelper & getInfoHelper() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
static css::uno::Reference< css::graphic::XGraphic > getGraphicFromURL_nothrow(const OUString &_rURL)
static css::uno::Reference< css::graphic::XGraphic > getGraphicAndGraphicObjectFromURL_nothrow(css::uno::Reference< css::graphic::XGraphicObject > &xOutGraphicObject, const OUString &_rURL)
SAL_WARN_UNUSED_RESULT Point PixelToLogic(const Point &rDevicePt) const
tools::Rectangle GetTextRect(const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::WordBreak, TextRectInfo *pInfo=nullptr, const vcl::ITextLayout *_pTextLayout=nullptr) const
constexpr tools::Long Height() const
tools::Long AdjustHeight(tools::Long n)
tools::Long AdjustWidth(tools::Long n)
constexpr tools::Long Width() const
virtual void PrepareWindowDescriptor(css::awt::WindowDescriptor &rDesc) override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
virtual css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const
virtual void SAL_CALL setHelpId(const OUString &Id) override
virtual void SAL_CALL modified(const css::lang::EventObject &aEvent) override
OUString GetComponentServiceName() const override
OUString SAL_CALL getImplementationName() override
void SAL_CALL addTopWindowListener(const css::uno::Reference< css::awt::XTopWindowListener > &xListener) override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
sal_Int16 SAL_CALL execute() override
void SAL_CALL setTitle(const OUString &Title) override
void SAL_CALL dispose() override
virtual void PrepareWindowDescriptor(css::awt::WindowDescriptor &rDesc) override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Reference< css::awt::XWindowPeer > SAL_CALL getPeer() override
OUString SAL_CALL getTitle() override
void SAL_CALL toBack() override
virtual void SAL_CALL endDialog(::sal_Int32 Result) override
virtual css::uno::Reference< css::awt::XControlModel > SAL_CALL getModel() override
virtual ~UnoDialogControl() override
UnoDialogControl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
void SAL_CALL removeTopWindowListener(const css::uno::Reference< css::awt::XTopWindowListener > &xListener) override
virtual void SAL_CALL addWindowListener(const css::uno::Reference< css::awt::XWindowListener > &p1) override
virtual void SAL_CALL windowShown(const css::lang::EventObject &e) override
sal_Bool SAL_CALL supportsService(OUString const &ServiceName) override
void SAL_CALL setMenuBar(const css::uno::Reference< css::awt::XMenuBar > &xMenu) override
virtual void ImplModelPropertiesChanged(const css::uno::Sequence< css::beans::PropertyChangeEvent > &rEvents) override
void SAL_CALL toFront() override
void SAL_CALL endExecute() override
void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual void SAL_CALL windowResized(const css::awt::WindowEvent &e) override
TopWindowListenerMultiplexer maTopWindowListeners
virtual void SAL_CALL windowMoved(const css::awt::WindowEvent &e) override
css::uno::Reference< css::awt::XMenuBar > mxMenuBar
virtual void SAL_CALL windowHidden(const css::lang::EventObject &e) override
sal_Bool SAL_CALL setModel(const css::uno::Reference< css::awt::XControlModel > &Model) override
UnoFrameControl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual void ImplSetPosSize(css::uno::Reference< css::awt::XControl > &rxCtrl) override
OUString GetComponentServiceName() const override
virtual ~UnoFrameControl() override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual OUString SAL_CALL getServiceName() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
rtl::Reference< UnoControlModel > Clone() const override
UnoFrameModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
virtual ~UnoFrameModel() override
virtual void SAL_CALL removed(::sal_Int32 ID) override
virtual void SAL_CALL addTabListener(const css::uno::Reference< css::awt::XTabListener > &Listener) override
virtual ::sal_Int32 SAL_CALL insertTab() override
virtual void SAL_CALL removeTab(::sal_Int32 ID) override
virtual void SAL_CALL activated(::sal_Int32 ID) override
virtual void SAL_CALL activateTab(::sal_Int32 ID) override
virtual void impl_createControlPeerIfNecessary(const css::uno::Reference< css::awt::XControl > &_rxControl) override
virtual void SAL_CALL disposing(const css::lang::EventObject &evt) override
virtual ::sal_Int32 SAL_CALL getActiveTabID() override
virtual ~UnoMultiPageControl() override
virtual void SAL_CALL setTabProps(::sal_Int32 ID, const css::uno::Sequence< css::beans::NamedValue > &Properties) override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
UnoMultiPageControl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual void SAL_CALL deactivated(::sal_Int32 ID) override
void SAL_CALL dispose() override
virtual css::uno::Sequence< css::beans::NamedValue > SAL_CALL getTabProps(::sal_Int32 ID) override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
virtual void SAL_CALL removeTabListener(const css::uno::Reference< css::awt::XTabListener > &Listener) override
virtual void SAL_CALL changed(::sal_Int32 ID, const css::uno::Sequence< css::beans::NamedValue > &Properties) override
virtual void SAL_CALL inserted(::sal_Int32 ID) override
TabListenerMultiplexer maTabListeners
void bindPage(const css::uno::Reference< css::awt::XControl > &_rxControl)
OUString GetComponentServiceName() const override
virtual sal_Bool SAL_CALL getGroupControl() override
void SAL_CALL insertByName(const OUString &aName, const css::uno::Any &aElement) override
rtl::Reference< UnoControlModel > Clone() const override
UnoMultiPageModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
virtual ~UnoMultiPageModel() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
virtual OUString SAL_CALL getServiceName() override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
OUString GetComponentServiceName() const override
virtual ~UnoPageControl() override
UnoPageControl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
UnoPageModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
rtl::Reference< UnoControlModel > Clone() const override
virtual ~UnoPageModel() override
virtual sal_Bool SAL_CALL getGroupControl() override
virtual OUString SAL_CALL getServiceName() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
virtual ::sal_Int32 SAL_CALL insertTab() override
TabPage * getTabPage() const
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE
virtual css::uno::Any SAL_CALL queryAggregation(css::uno::Type const &rType) SAL_OVERRIDE
css::uno::Type const & get()
OUString getPhysicalLocation(const css::uno::Any &rbase, const css::uno::Any &rUrl)
#define DBG_ASSERT(sCon, aError)
#define TOOLS_WARN_EXCEPTION(area, stream)
::Size ImplMapPixelToAppFont(OutputDevice const *pOutDev, const ::Size &aSize)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoPageModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoDialogControl_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoMultiPageControl_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoMultiPageModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
constexpr OUStringLiteral PROPERTY_DIALOGSOURCEURL
constexpr OUStringLiteral PROPERTY_IMAGEURL
constexpr OUStringLiteral PROPERTY_GRAPHIC
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoPageControl_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlDialogModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoFrameControl_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoFrameModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
#define IMPL_IMPLEMENTATION_ID(ClassName)
css::uno::Sequence< typename M::key_type > mapKeysToSequence(M const &map)
css::uno::Sequence< OUString > getSupportedServiceNames()
OUString getImplementationName()
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
css::uno::Reference< css::animations::XAnimationNode > Clone(const css::uno::Reference< css::animations::XAnimationNode > &xSourceNode, const SdPage *pSource=nullptr, const SdPage *pTarget=nullptr)
bool getPropertyValue(ValueType &rValue, css::uno::Reference< css::beans::XPropertySet > const &xPropSet, OUString const &propName)
const OUString & GetPropertyName(sal_uInt16 nPropertyId)
#define BASEPROPERTY_HSCROLL
#define BASEPROPERTY_CONTEXT_WRITING_MODE
#define BASEPROPERTY_MULTIPAGEVALUE
#define BASEPROPERTY_TITLE
#define BASEPROPERTY_HELPURL
#define BASEPROPERTY_SCROLLWIDTH
#define BASEPROPERTY_IMAGEURL
#define BASEPROPERTY_DESKTOP_AS_PARENT
#define BASEPROPERTY_BACKGROUNDCOLOR
#define BASEPROPERTY_TABSTOP
#define BASEPROPERTY_ENABLED
#define BASEPROPERTY_CLOSEABLE
#define BASEPROPERTY_DEFAULTCONTROL
#define BASEPROPERTY_WRITING_MODE
#define BASEPROPERTY_SCROLLLEFT
#define BASEPROPERTY_GRAPHIC
#define BASEPROPERTY_LABEL
#define BASEPROPERTY_FONTDESCRIPTOR
#define BASEPROPERTY_VSCROLL
#define BASEPROPERTY_SCROLLHEIGHT
#define BASEPROPERTY_ENABLEVISIBLE
#define BASEPROPERTY_HELPTEXT
#define BASEPROPERTY_SIZEABLE
#define BASEPROPERTY_MOVEABLE
#define BASEPROPERTY_DECORATION
#define BASEPROPERTY_SCROLLTOP
#define BASEPROPERTY_USERFORMCONTAINEES
#define BASEPROPERTY_DIALOGSOURCEURL
#define BASEPROPERTY_PRINTABLE
const char szServiceName_UnoControlDialog[]
Reference< XModel > xModel