Tag: cws_src680_dba24b
User: fs      
Date: 2007-08-28 13:27:06+0000
Modified:
   dba/dbaccess/source/ui/dlg/dbwizsetup.cxx

Log:
 authentication information now available at the data source meta data

File Changes:

Directory: /dba/dbaccess/source/ui/dlg/
=======================================

File [changed]: dbwizsetup.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/ui/dlg/dbwizsetup.cxx?r1=1.26&r2=1.26.26.1
Delta lines:  +52 -122
----------------------
--- dbwizsetup.cxx      2007-07-06 08:14:46+0000        1.26
+++ dbwizsetup.cxx      2007-08-28 13:27:04+0000        1.26.26.1
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: dbwizsetup.cxx,v $
  *
- *  $Revision: 1.26 $
+ *  $Revision: 1.26.26.1 $
  *
- *  last change: $Author: rt $ $Date: 2007/07/06 08:14:46 $
+ *  last change: $Author: fs $ $Date: 2007/08/28 13:27:04 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -36,24 +36,16 @@
 // MARKER(update_precomp.py): autogen include statement, do not remove
 #include "precompiled_dbaccess.hxx"
 
-#ifndef DBAUI_DBWIZ2_HXX
 #include "dbwizsetup.hxx"
-#endif
-#ifndef DBAUI_DBSETUPCONNECTIONPAGES_HXX
+#include "dsmeta.hxx"
 #include "DBSetupConnectionPages.hxx"
-#endif
-#ifndef _DBAUI_DBADMINSETUP_HRC_
 #include "dbadminsetup.hrc"
-#endif
-#ifndef _DBU_DLG_HRC_
 #include "dbu_dlg.hrc"
-#endif
+#include "dsitems.hxx"
+
 #ifndef INCLUDED_SVTOOLS_PATHOPTIONS_HXX
 #include <svtools/pathoptions.hxx>
 #endif
-#ifndef _DBAUI_DATASOURCEITEMS_HXX_
-#include "dsitems.hxx"
-#endif
 #ifndef _SFXSTRITEM_HXX
 #include <svtools/stritem.hxx>
 #endif
@@ -335,114 +327,29 @@
        defaultButton(WZB_NEXT);
        enableButtons(WZB_FINISH, sal_True);
 
-    if ( m_pCollection->hasAuthentication(DST_ADO))
-           declarePath( ADO_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_ADO, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-    else
-           declarePath( ADO_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_ADO, PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_DBASE))
-        declarePath( DBASE_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_DBASE, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-    else
-        declarePath( DBASE_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_DBASE, PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_FLAT))
-           declarePath( TEXT_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_TEXT, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-    else
-           declarePath( TEXT_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_TEXT, PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    declarePath( SPREADSHEET_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_SPREADSHEET, PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_ODBC))
-           declarePath( ODBC_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_ODBC, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-    else
-           declarePath( ODBC_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_ODBC, PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_JDBC))
-        declarePath( JDBC_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_JDBC, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-    else
-        declarePath( JDBC_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_JDBC, PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_MYSQL_ODBC))
-           declarePath( MYSQL_ODBC_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_MYSQL_INTRO, PAGE_DBSETUPWIZARD_MYSQL_ODBC, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-           declarePath( MYSQL_ODBC_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_MYSQL_INTRO, PAGE_DBSETUPWIZARD_MYSQL_ODBC, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_MYSQL_JDBC))
-           declarePath( MYSQL_JDBC_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_MYSQL_INTRO, PAGE_DBSETUPWIZARD_MYSQL_JDBC, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-           declarePath( MYSQL_JDBC_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_MYSQL_INTRO, PAGE_DBSETUPWIZARD_MYSQL_JDBC, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_MYSQL_ODBC))
-           declarePath( ORACLE_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_ORACLE, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-    else
-           declarePath( ORACLE_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_ORACLE, PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_ADABAS))
-           declarePath( ADABAS_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_ADABAS, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-    else
-           declarePath( ADABAS_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_ADABAS, PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_LDAP))
-           declarePath( LDAP_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_LDAP, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-    else
-           declarePath( LDAP_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_LDAP, PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_MSACCESS))
-           declarePath( MSACCESS_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_MSACCESS, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-    else
-           declarePath( MSACCESS_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_MSACCESS, PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_OUTLOOKEXP))
-        declarePath( OUTLOOKEXP_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-        declarePath( OUTLOOKEXP_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_OUTLOOK))
-        declarePath( OUTLOOK_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-        declarePath( OUTLOOK_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_MOZILLA))
-        declarePath( MOZILLA_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-        declarePath( MOZILLA_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_THUNDERBIRD))
-        declarePath( THUNDERBIRD_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-        declarePath( THUNDERBIRD_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_EVOLUTION))
-        declarePath( EVOLUTION_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-        declarePath( EVOLUTION_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-       if ( m_pCollection->hasAuthentication(DST_EVOLUTION_GROUPWISE))
-        declarePath( EVOLUTION_PATH_GROUPWISE, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-        declarePath( EVOLUTION_PATH_GROUPWISE, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-       if ( m_pCollection->hasAuthentication(DST_EVOLUTION_LDAP))
-        declarePath( EVOLUTION_PATH_LDAP, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-        declarePath( EVOLUTION_PATH_LDAP, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_KAB))
-        declarePath( KAB_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-        declarePath( KAB_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( 
m_pCollection->hasAuthentication(m_pCollection->getEmbeddedDatabaseType(getORB())))
-        declarePath( CREATENEW_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, 
WZS_INVALID_STATE);
-    else
-        declarePath( CREATENEW_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    if ( m_pCollection->hasAuthentication(DST_USERDEFINE1))
-        declarePath( USERDEFINED_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_USERDEFINED,PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-    else
-        declarePath( USERDEFINED_PATH, PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_USERDEFINED,PAGE_DBSETUPWIZARD_FINAL, WZS_INVALID_STATE);
-
-    declarePath( OPEN_DOC_PATH, PAGE_DBSETUPWIZARD_INTRO, WZS_INVALID_STATE );
+    declareAuthDepPath( DST_ADO,                ADO_PATH,               
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_ADO, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_DBASE,              DBASE_PATH,             
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_DBASE, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_FLAT,               TEXT_PATH,              
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_TEXT, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declarePath       (                         SPREADSHEET_PATH,       
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_SPREADSHEET, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_ODBC,               ODBC_PATH,              
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_ODBC, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_JDBC,               JDBC_PATH,              
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_JDBC, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_MYSQL_ODBC,         MYSQL_ODBC_PATH,        
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_MYSQL_INTRO, 
PAGE_DBSETUPWIZARD_MYSQL_ODBC, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_MYSQL_JDBC,         MYSQL_JDBC_PATH,        
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_MYSQL_INTRO, 
PAGE_DBSETUPWIZARD_MYSQL_JDBC, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_ORACLE_JDBC,        ORACLE_PATH,            
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_ORACLE, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_ADABAS,             ADABAS_PATH,            
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_ADABAS, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_LDAP,               LDAP_PATH,              
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_LDAP, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_MSACCESS,           MSACCESS_PATH,          
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_MSACCESS, 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION, PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_OUTLOOKEXP,         OUTLOOKEXP_PATH,        
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_OUTLOOK,            OUTLOOK_PATH,           
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_MOZILLA,            MOZILLA_PATH,           
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_THUNDERBIRD,        THUNDERBIRD_PATH,       
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_EVOLUTION,          EVOLUTION_PATH,         
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+       declareAuthDepPath( DST_EVOLUTION_GROUPWISE,EVOLUTION_PATH_GROUPWISE, 
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+       declareAuthDepPath( DST_EVOLUTION_LDAP,     EVOLUTION_PATH_LDAP,    
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_KAB,                KAB_PATH,               
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( 
m_pCollection->getEmbeddedDatabaseType(getORB()),CREATENEW_PATH, 
PAGE_DBSETUPWIZARD_INTRO, PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declareAuthDepPath( DST_USERDEFINE1,        USERDEFINED_PATH,       
PAGE_DBSETUPWIZARD_INTRO, 
PAGE_DBSETUPWIZARD_USERDEFINED,PAGE_DBSETUPWIZARD_AUTHENTIFICATION, 
PAGE_DBSETUPWIZARD_FINAL, -1 );
+    declarePath       (                         OPEN_DOC_PATH,          
PAGE_DBSETUPWIZARD_INTRO, -1 );
 
     m_pPrevPage->SetHelpId(HID_DBWIZ_PREVIOUS);
        m_pNextPage->SetHelpId(HID_DBWIZ_NEXT);
@@ -453,6 +360,29 @@
        ActivatePage();
 }
 
+void ODbTypeWizDialogSetup::declareAuthDepPath( DATASOURCE_TYPE _eType, PathId 
_nPathId, WizardState _nFirstState, ... )
+{
+    bool bHasAuthentication = DataSourceMetaData::getAuthentication( _eType ) 
!= AuthNone;
+
+    // collect the elements of the path
+    Path aPath;
+
+    va_list aStateList;
+    va_start( aStateList, _nFirstState );
+
+    WizardState nState = _nFirstState;
+    while ( nState != WZS_INVALID_STATE )
+    {
+        if ( bHasAuthentication || ( nState != 
PAGE_DBSETUPWIZARD_AUTHENTIFICATION ) )
+            aPath.push_back( nState );
+
+        nState = ::sal::static_int_cast< WizardState >( va_arg( aStateList, 
int ) );
+    }
+    va_end( aStateList );
+
+    // call base method
+    ::svt::RoadmapWizard::declarePath( _nPathId, aPath );
+}
 
 String ODbTypeWizDialogSetup::getStateDisplayName( WizardState _nState ){
     String sRoadmapItem;




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to