diff options
author | Rüdiger Timm <rt@openoffice.org> | 2007-07-24 11:06:39 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2007-07-24 11:06:39 +0000 |
commit | f28076a0f261b6d9ac7bb204f671e9f0c65a8d25 (patch) | |
tree | e8a88a58288c2c96f7dd1e95de7e029f882fcd61 /dbaccess/source/ui/app/AppControllerGen.cxx | |
parent | 3e3ba37638a0476c1b9473e8275b0ffae16196e4 (diff) |
INTEGRATION: CWS dba23b (1.24.58); FILE MERGED
2007/07/11 11:53:07 fs 1.24.58.2: RESYNC: (1.24-1.26); FILE MERGED
2007/07/09 18:47:37 fs 1.24.58.1: openDialog: only needed parameters
Diffstat (limited to 'dbaccess/source/ui/app/AppControllerGen.cxx')
-rw-r--r-- | dbaccess/source/ui/app/AppControllerGen.cxx | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/dbaccess/source/ui/app/AppControllerGen.cxx b/dbaccess/source/ui/app/AppControllerGen.cxx index 4051d58c599c..bcfd815f8eff 100644 --- a/dbaccess/source/ui/app/AppControllerGen.cxx +++ b/dbaccess/source/ui/app/AppControllerGen.cxx @@ -4,9 +4,9 @@ * * $RCSfile: AppControllerGen.cxx,v $ * - * $Revision: 1.26 $ + * $Revision: 1.27 $ * - * last change: $Author: rt $ $Date: 2007-07-06 07:58:32 $ + * last change: $Author: rt $ $Date: 2007-07-24 12:06:39 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -256,10 +256,11 @@ void OApplicationController::pasteFormat(sal_uInt32 _nFormatId) // ----------------------------------------------------------------------------- void OApplicationController::openDataSourceAdminDialog() { - openDialog(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.sdb.DatasourceAdministrationDialog"))); + openDialog( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdb.DatasourceAdministrationDialog" ) ) ); } + // ----------------------------------------------------------------------------- -void OApplicationController::openDialog(const ::rtl::OUString& _sServiceName) +void OApplicationController::openDialog( const ::rtl::OUString& _sServiceName ) { try { @@ -267,8 +268,8 @@ void OApplicationController::openDialog(const ::rtl::OUString& _sServiceName) ::osl::MutexGuard aGuard(m_aMutex); WaitObject aWO(getView()); - SharedConnection xConnection( getConnection() ); - Sequence< Any > aArgs(xConnection.is() ? 3 : 2); + Sequence< Any > aArgs(3); + sal_Int32 nArgPos = 0; Reference< ::com::sun::star::awt::XWindow> xWindow = getTopMostContainerWindow(); if ( !xWindow.is() ) @@ -278,7 +279,7 @@ void OApplicationController::openDialog(const ::rtl::OUString& _sServiceName) xWindow = VCLUnoHelper::GetInterface(getView()->Window::GetParent()); } // the parent window - aArgs[0] <<= PropertyValue( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("ParentWindow")), + aArgs[nArgPos++] <<= PropertyValue( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("ParentWindow")), 0, makeAny(xWindow), PropertyState_DIRECT_VALUE); @@ -287,13 +288,21 @@ void OApplicationController::openDialog(const ::rtl::OUString& _sServiceName) ::rtl::OUString sInitialSelection; if ( getContainer() ) sInitialSelection = getDatabaseName(); - aArgs[1] <<= PropertyValue( - ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("InitialSelection")), 0, - makeAny(sInitialSelection), PropertyState_DIRECT_VALUE); + if ( sInitialSelection.getLength() ) + { + aArgs[ nArgPos++ ] <<= PropertyValue( + ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "InitialSelection" ) ), 0, + makeAny( sInitialSelection ), PropertyState_DIRECT_VALUE ); + } + + SharedConnection xConnection( getConnection() ); if ( xConnection.is() ) - aArgs[2] <<= PropertyValue( + { + aArgs[ nArgPos++ ] <<= PropertyValue( PROPERTY_ACTIVECONNECTION, 0, - makeAny( xConnection ), PropertyState_DIRECT_VALUE); + makeAny( xConnection ), PropertyState_DIRECT_VALUE ); + } + aArgs.realloc( nArgPos ); // create the dialog Reference< XExecutableDialog > xAdminDialog; @@ -312,8 +321,9 @@ void OApplicationController::openDialog(const ::rtl::OUString& _sServiceName) // ----------------------------------------------------------------------------- void OApplicationController::openTableFilterDialog() { - openDialog(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.sdb.TableFilterDialog"))); + openDialog( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.sdb.TableFilterDialog" ) ) ); } + // ----------------------------------------------------------------------------- void OApplicationController::refreshTables() { @@ -339,7 +349,7 @@ void OApplicationController::refreshTables() // ----------------------------------------------------------------------------- void OApplicationController::openDirectSQLDialog() { - openDialog(::rtl::OUString(SERVICE_SDB_DIRECTSQLDIALOG)); + openDialog( SERVICE_SDB_DIRECTSQLDIALOG ); } // ----------------------------------------------------------------------------- void SAL_CALL OApplicationController::propertyChange( const PropertyChangeEvent& evt ) throw (RuntimeException) |