20#include <com/sun/star/frame/DispatchResultState.hpp>
34void SAL_CALL
SdUnoModule::dispatchWithNotification(
const util::URL& aURL,
const uno::Sequence< beans::PropertyValue >& aArgs,
const uno::Reference< frame::XDispatchResultListener >& xListener )
39 uno::Reference< uno::XInterface > xThis(
static_cast< frame::XNotifyingDispatch*
>(
this));
45 sal_Int16 aState = frame::DispatchResultState::DONTKNOW;
47 aState = frame::DispatchResultState::FAILURE;
53 aState = frame::DispatchResultState::SUCCESS;
55 aState = frame::DispatchResultState::FAILURE;
60 xListener->dispatchFinished(
61 frame::DispatchResultEvent(
79uno::Sequence< uno::Reference< frame::XDispatch > > SAL_CALL
SdUnoModule::queryDispatches(
const uno::Sequence< frame::DispatchDescriptor >& seqDescripts )
81 sal_Int32
nCount = seqDescripts.getLength();
82 uno::Sequence< uno::Reference< frame::XDispatch > > lDispatcher(
nCount );
84 std::transform(seqDescripts.begin(), seqDescripts.end(), lDispatcher.getArray(),
85 [
this](
const frame::DispatchDescriptor& rDescr) -> uno::Reference<frame::XDispatch> {
86 return queryDispatch(rDescr.FeatureURL, rDescr.FrameName, rDescr.SearchFlags); });
98 uno::Reference< frame::XDispatch > xSlot;
108 return "com.sun.star.comp.Draw.DrawingModule";
118 return {
"com.sun.star.drawing.ModuleDispatcher" };
122extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
124 css::uno::Sequence<css::uno::Any>
const &)
constexpr OUStringLiteral sServiceName
virtual css::uno::Sequence< css::uno::Reference< css::frame::XDispatch > > SAL_CALL queryDispatches(const css::uno::Sequence< css::frame::DispatchDescriptor > &seqDescriptor) override
virtual css::uno::Reference< css::frame::XDispatch > SAL_CALL queryDispatch(const css::util::URL &aURL, const OUString &sTargetFrameName, sal_Int32 eSearchFlags) override
virtual void SAL_CALL dispatch(const css::util::URL &aURL, const css::uno::Sequence< css::beans::PropertyValue > &aArgs) override
virtual void SAL_CALL removeStatusListener(const css::uno::Reference< css::frame::XStatusListener > &xControl, const css::util::URL &aURL) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL dispatchWithNotification(const css::util::URL &URL, const css::uno::Sequence< css::beans::PropertyValue > &Arguments, const css::uno::Reference< css::frame::XDispatchResultListener > &Listener) override
virtual void SAL_CALL addStatusListener(const css::uno::Reference< css::frame::XStatusListener > &xControl, const css::util::URL &aURL) override
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_comp_Draw_DrawingModule_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)