22#include <com/sun/star/awt/XControl.hpp>
23#include <com/sun/star/awt/XDialog.hpp>
24#include <com/sun/star/awt/XDialogProvider2.hpp>
25#include <com/sun/star/awt/XContainerWindowProvider.hpp>
26#include <com/sun/star/awt/XUnoControlDialog.hpp>
27#include <com/sun/star/beans/XIntrospectionAccess.hpp>
28#include <com/sun/star/container/XNameContainer.hpp>
29#include <com/sun/star/frame/XModel.hpp>
30#include <com/sun/star/lang/XServiceInfo.hpp>
31#include <com/sun/star/lang/XInitialization.hpp>
32#include <com/sun/star/io/XInputStream.hpp>
33#include <com/sun/star/resource/XStringResourceManager.hpp>
34#include <com/sun/star/script/XScriptListener.hpp>
35#include <com/sun/star/uno/XComponentContext.hpp>
38#include <osl/mutex.hxx>
53 css::uno::Reference< css::container::XNameContainer >
lcl_createControlModel(
const css::uno::Reference< css::uno::XComponentContext >& i_xContext);
54 css::uno::Reference< css::resource::XStringResourceManager >
lcl_getStringResourceManager(
const css::uno::Reference< css::uno::XComponentContext >& i_xContext, std::u16string_view i_sURL);
57 const css::uno::Reference< css::uno::XComponentContext >& i_xContext,
58 const css::uno::Reference< css::io::XInputStream >& xInput,
59 const css::uno::Reference< css::frame::XModel >& xModel,
60 const css::uno::Reference< css::resource::XStringResourceManager >& xStringResourceManager,
61 const css::uno::Any &aDialogSourceURL);
63 typedef ::cppu::WeakImplHelper<
64 css::lang::XServiceInfo,
65 css::lang::XInitialization,
66 css::awt::XDialogProvider2,
74 css::uno::Reference< css::io::XInputStream >
mxInput;
75 css::uno::Reference< css::container::XNameContainer >
mxDlgLib;
79 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
80 css::uno::Reference< css::frame::XModel >
m_xModel;
83 css::uno::Reference< css::awt::XControlModel >
createDialogModel(
const OUString& sURL );
86 const css::uno::Reference< css::awt::XControlModel >& rxDialogModel,
87 const css::uno::Reference< css::awt::XWindowPeer >& xParent );
89 void attachControlEvents(
const css::uno::Reference< css::awt::XControl >& rxControlContainer,
90 const css::uno::Reference< css::uno::XInterface >& rxHandler,
91 const css::uno::Reference< css::beans::XIntrospectionAccess >& rxIntrospectionAccess,
92 bool bDialogProviderMode );
93 css::uno::Reference< css::beans::XIntrospectionAccess >
inspectHandler(
94 const css::uno::Reference< css::uno::XInterface >& rxHandler );
98 const css::uno::Reference< css::io::XInputStream >& xInput,
99 const css::uno::Reference< css::resource::XStringResourceManager >& xStringResourceManager,
100 const css::uno::Any &aDialogSourceURL);
109 const css::uno::Reference< css::uno::XInterface >& xHandler,
110 const css::uno::Reference< css::awt::XWindowPeer >& xParent,
111 bool bDialogProviderMode );
115 const css::uno::Reference< css::uno::XComponentContext >& rxContext );
124 virtual void SAL_CALL
initialize(
const css::uno::Sequence< css::uno::Any >& aArguments )
override;
127 virtual css::uno::Reference < css::awt::XDialog > SAL_CALL
createDialog(
128 const OUString& URL )
override;
133 const css::uno::Reference< css::uno::XInterface >& xHandler )
override;
137 const css::uno::Sequence< css::beans::NamedValue >& Arguments )
override;
140 const OUString& URL,
const OUString&
WindowType,
141 const css::uno::Reference< css::awt::XWindowPeer >& xParent,
142 const css::uno::Reference< css::uno::XInterface >& xHandler )
override;
virtual css::uno::Reference< css::awt::XDialog > SAL_CALL createDialogWithHandler(const OUString &URL, const css::uno::Reference< css::uno::XInterface > &xHandler) override
virtual css::uno::Reference< css::awt::XDialog > SAL_CALL createDialogWithArguments(const OUString &URL, const css::uno::Sequence< css::beans::NamedValue > &Arguments) override
virtual css::uno::Reference< css::awt::XWindow > SAL_CALL createContainerWindow(const OUString &URL, const OUString &WindowType, const css::uno::Reference< css::awt::XWindowPeer > &xParent, const css::uno::Reference< css::uno::XInterface > &xHandler) override
css::uno::Reference< css::awt::XControlModel > createDialogModelForBasic()
css::uno::Reference< css::awt::XControlModel > createDialogModel(const OUString &sURL)
DialogProviderImpl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
css::uno::Reference< css::awt::XControl > createDialogImpl(const OUString &URL, const css::uno::Reference< css::uno::XInterface > &xHandler, const css::uno::Reference< css::awt::XWindowPeer > &xParent, bool bDialogProviderMode)
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
virtual OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::awt::XUnoControlDialog > createDialogControl(const css::uno::Reference< css::awt::XControlModel > &rxDialogModel, const css::uno::Reference< css::awt::XWindowPeer > &xParent)
void attachControlEvents(const css::uno::Reference< css::awt::XControl > &rxControlContainer, const css::uno::Reference< css::uno::XInterface > &rxHandler, const css::uno::Reference< css::beans::XIntrospectionAccess > &rxIntrospectionAccess, bool bDialogProviderMode)
virtual css::uno::Reference< css::awt::XDialog > SAL_CALL createDialog(const OUString &URL) override
css::uno::Reference< css::uno::XComponentContext > m_xContext
css::uno::Reference< css::frame::XModel > m_xModel
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Reference< css::beans::XIntrospectionAccess > inspectHandler(const css::uno::Reference< css::uno::XInterface > &rxHandler)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual ~DialogProviderImpl() override
css::uno::Reference< css::container::XNameContainer > createDialogModel(const css::uno::Reference< css::io::XInputStream > &xInput, const css::uno::Reference< css::resource::XStringResourceManager > &xStringResourceManager, const css::uno::Any &aDialogSourceURL)
std::unique_ptr< BasicRTLParams > m_BasicInfo
anonymous implementation namespace
Reference< container::XNameContainer > lcl_createControlModel(const Reference< XComponentContext > &i_xContext)
Reference< resource::XStringResourceManager > lcl_getStringResourceManager(const Reference< XComponentContext > &i_xContext, std::u16string_view i_sURL)
::osl::Mutex & getMutex()
::cppu::WeakImplHelper< css::lang::XServiceInfo, css::lang::XInitialization, css::awt::XDialogProvider2, css::awt::XContainerWindowProvider > DialogProviderImpl_BASE
Reference< container::XNameContainer > lcl_createDialogModel(const Reference< XComponentContext > &i_xContext, const Reference< io::XInputStream > &xInput, const Reference< frame::XModel > &xModel, const Reference< resource::XStringResourceManager > &xStringResourceManager, const Any &aDialogSourceURL)
css::uno::Reference< css::container::XNameContainer > mxDlgLib
css::uno::Reference< css::io::XInputStream > mxInput
css::uno::Reference< css::script::XScriptListener > mxBasicRTLListener