From 30caf94d816dfcf9a5bc8cb5198c977d7021c369 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Tue, 5 Mar 2013 14:17:14 +0200 Subject: fdo#46808, Convert ui::dialogs::AddressBookSourceDialog to new style The service already existed, it just needed an IDL file. Change-Id: I6b9a5a5fd02985bfdd29bb42f032265d0b5498c7 --- extensions/source/abpilot/unodialogabp.cxx | 13 +++++++++++++ extensions/source/abpilot/unodialogabp.hxx | 3 +++ 2 files changed, 16 insertions(+) (limited to 'extensions') diff --git a/extensions/source/abpilot/unodialogabp.cxx b/extensions/source/abpilot/unodialogabp.cxx index 1626d396574d..797bae2b9050 100644 --- a/extensions/source/abpilot/unodialogabp.cxx +++ b/extensions/source/abpilot/unodialogabp.cxx @@ -34,6 +34,7 @@ namespace abp { //......................................................................... + using namespace ::com::sun::star; using namespace ::com::sun::star::uno; using namespace ::com::sun::star::lang; using namespace ::com::sun::star::beans; @@ -147,6 +148,18 @@ namespace abp return new ::cppu::OPropertyArrayHelper(aProps); } + void SAL_CALL OABSPilotUno::initialize( const Sequence< Any >& aArguments ) throw(Exception, RuntimeException) + { + Reference xParentWindow; + if (aArguments.getLength() == 1 && (aArguments[0] >>= xParentWindow) ) { + Sequence< Any > aNewArgs(1); + aNewArgs[0] <<= PropertyValue( ::rtl::OUString("ParentWindow"), 0, makeAny(xParentWindow), PropertyState_DIRECT_VALUE ); + OGenericUnoDialog::initialize(aNewArgs); + } else { + OGenericUnoDialog::initialize(aArguments); + } + } + //-------------------------------------------------------------------------- Dialog* OABSPilotUno::createDialog(Window* _pParent) { diff --git a/extensions/source/abpilot/unodialogabp.hxx b/extensions/source/abpilot/unodialogabp.hxx index 189e9862b32d..ccfcb4e8f78a 100644 --- a/extensions/source/abpilot/unodialogabp.hxx +++ b/extensions/source/abpilot/unodialogabp.hxx @@ -78,6 +78,9 @@ namespace abp // XJob virtual ::com::sun::star::uno::Any SAL_CALL execute( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::NamedValue >& lArgs ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException); + // XInitialisation + virtual void SAL_CALL initialize( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aArguments ) throw (::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException); + using OABSPilotUno_DBase::execute; protected: // OGenericUnoDialog overridables -- cgit