diff options
author | Noel Grandin <noelgrandin@gmail.com> | 2020-07-08 18:13:39 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-07-08 21:12:50 +0200 |
commit | 1a90b1aa64866950cf9ad7032a8240b0c072e671 (patch) | |
tree | d631076faab6a50ca801c5bb39145a2a6b0705da /framework/source/uielement/footermenucontroller.cxx | |
parent | 224160656d549b5b1891edd1b3cee251b754e69b (diff) |
framework: create instances with uno constructors
See tdf#74608 for motivation
Change-Id: I6237016000dc05eacb14e59815b53cd44fbfce0c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98384
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'framework/source/uielement/footermenucontroller.cxx')
-rw-r--r-- | framework/source/uielement/footermenucontroller.cxx | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/framework/source/uielement/footermenucontroller.cxx b/framework/source/uielement/footermenucontroller.cxx index aef746a434ec..cf88443deb65 100644 --- a/framework/source/uielement/footermenucontroller.cxx +++ b/framework/source/uielement/footermenucontroller.cxx @@ -35,11 +35,22 @@ using namespace com::sun::star::container; namespace framework { -DEFINE_XSERVICEINFO_MULTISERVICE_2 ( FooterMenuController , - OWeakObject , - SERVICENAME_POPUPMENUCONTROLLER , - IMPLEMENTATIONNAME_FOOTERMENUCONTROLLER - ) +// XInterface, XTypeProvider, XServiceInfo + +OUString SAL_CALL FooterMenuController::getImplementationName() +{ + return "com.sun.star.comp.framework.FooterMenuController"; +} + +sal_Bool SAL_CALL FooterMenuController::supportsService( const OUString& sServiceName ) +{ + return cppu::supportsService(this, sServiceName); +} + +css::uno::Sequence< OUString > SAL_CALL FooterMenuController::getSupportedServiceNames() +{ + return { SERVICENAME_POPUPMENUCONTROLLER }; +} FooterMenuController::FooterMenuController( const css::uno::Reference< css::uno::XComponentContext >& xContext ) : HeaderMenuController( xContext,true ) @@ -51,4 +62,11 @@ FooterMenuController::~FooterMenuController() } } +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* +framework_FooterMenuController_get_implementation( + css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const& ) +{ + return cppu::acquire(new framework::FooterMenuController(context)); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |