User: kz      
Date: 2008-03-05 16:54:40+0000
Modified:
   dba/dbaccess/source/ui/dlg/DBSetupConnectionPages.cxx

Log:
 INTEGRATION: CWS dba30a (1.15.36); FILE MERGED
 2008/02/14 08:37:47 oj 1.15.36.1: #i86088# add url handling for sdbc:mysqlc:

File Changes:

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

File [changed]: DBSetupConnectionPages.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/ui/dlg/DBSetupConnectionPages.cxx?r1=1.15&r2=1.16
Delta lines:  +57 -17
---------------------
--- DBSetupConnectionPages.cxx  2007-11-21 15:53:40+0000        1.15
+++ DBSetupConnectionPages.cxx  2008-03-05 16:54:38+0000        1.16
@@ -369,6 +369,7 @@
             :OGenericAdministrationPage(pParent, 
ModuleRes(PAGE_DBWIZARD_MYSQL_INTRO), _rCoreAttrs)
             ,m_aRB_ODBCDatabase(this, ModuleRes(RB_CONNECTVIAODBC))
             ,m_aRB_JDBCDatabase(this, ModuleRes(RB_CONNECTVIAJDBC))
+            ,m_aRB_NATIVEDatabase(this, ModuleRes(RB_CONNECTVIANATIVE))
             ,m_aFT_ConnectionMode(this, ModuleRes(FT_MYSQLCONNECTIONMODE))
             ,m_aFT_Helptext(this, ModuleRes(FT_MYSQL_HELPTEXT))
             ,m_aFT_Headertext(this, ModuleRes(FT_MYSQL_HEADERTEXT))
@@ -421,12 +422,14 @@
        }
 
 
-    int OMySQLIntroPageSetup::getMySQLMode()
+    OMySQLIntroPageSetup::ConnectionType OMySQLIntroPageSetup::getMySQLMode()
     {
         if (m_aRB_JDBCDatabase.IsChecked())
-            return 1;
+            return VIA_JDBC;
+        else if (m_aRB_NATIVEDatabase.IsChecked())
+            return VIA_NATIVE;
         else
-            return 0;
+            return VIA_ODBC;
     }
 
 
@@ -444,6 +447,20 @@
                                                          
STR_MYSQL_DRIVERCLASSTEXT) );
        }
 
+    // -----------------------------------------------------------------------
+    OGenericAdministrationPage*        
OGeneralSpecialJDBCConnectionPageSetup::CreateMySQLNATIVETabPage( Window* 
pParent, const SfxItemSet& _rAttrSet )
+       {
+               return ( new OGeneralSpecialJDBCConnectionPageSetup( pParent, 
+                                                         
PAGE_DBWIZARD_MYSQL_NATIVE, 
+                                                         _rAttrSet,
+                                                         DSID_MYSQL_PORTNUMBER 
,
+                                                         STR_MYSQL_DEFAULT,
+                                                         NULL, 
+                                                         
STR_MYSQLJDBC_HELPTEXT, 
+                                                         
STR_MYSQLJDBC_HEADERTEXT,
+                                                         0) );
+       }
+
 
        // 
-----------------------------------------------------------------------
        OGenericAdministrationPage*     
OGeneralSpecialJDBCConnectionPageSetup::CreateOracleJDBCTabPage( Window* 
pParent, const SfxItemSet& _rAttrSet )
@@ -478,8 +495,17 @@
                ,m_aETDriverClass           (this, 
ModuleRes(ET_AUTOJDBCDRIVERCLASS))
                ,m_aPBTestJavaDriver    (this, 
ModuleRes(PB_AUTOTESTDRIVERCLASS))
                ,m_nPortId(_nPortId)
+        ,m_bUseClass(true)
        {
+        if ( _nDriverClassId )
         m_aFTDriverClass.SetText(String(ModuleRes(_nDriverClassId)));
+        else
+        {
+            m_bUseClass = false;
+            m_aFTDriverClass.Show(FALSE);
+            m_aPBTestJavaDriver.Show(FALSE);
+            m_aETDriverClass.Show(FALSE);
+        }
         m_aFTDefaultPortNumber.SetText(String(ModuleRes(_nDefaultPortResId)));
         String sHelpText = String(ModuleRes(_nHelpTextResId));
         m_aFTHelpText.SetText(sHelpText);
@@ -490,10 +516,14 @@
         m_aETHostname.SetModifyHdl(getControlModifiedLink());
                m_aNFPortNumber.SetModifyHdl(getControlModifiedLink());
 
+        if ( m_bUseClass )
+        {
                m_aETDriverClass.SetModifyHdl(LINK(this, 
OGeneralSpecialJDBCConnectionPageSetup, OnEditModified));
                
m_aPBTestJavaDriver.SetClickHdl(LINK(this,OGeneralSpecialJDBCConnectionPageSetup,OnTestJavaClickHdl));
+        }
                
                m_aNFPortNumber.SetUseThousandSep(sal_False);
+        if ( m_bUseClass )
                m_sDefaultJdbcDriverName = 
String::CreateFromAscii(_pDriverName);
         SetRoadmapStateValue(sal_False);
                FreeResource();
@@ -516,6 +546,7 @@
         _rControlList.push_back(new 
ODisableWrapper<FixedText>(&m_aFTHostname));
                _rControlList.push_back(new 
ODisableWrapper<FixedText>(&m_aFTPortNumber));
                _rControlList.push_back(new 
ODisableWrapper<FixedText>(&m_aFTDefaultPortNumber));
+        if ( m_bUseClass )
         _rControlList.push_back(new 
ODisableWrapper<FixedText>(&m_aFTDriverClass));
        }
 
@@ -523,6 +554,7 @@
        sal_Bool OGeneralSpecialJDBCConnectionPageSetup::FillItemSet( 
SfxItemSet& _rSet )
        {
                sal_Bool bChangedSomething = sal_False;
+        if ( m_bUseClass )
                
fillString(_rSet,&m_aETDriverClass,DSID_JDBCDRIVERCLASS,bChangedSomething);
                
fillString(_rSet,&m_aETHostname,DSID_CONN_HOSTNAME,bChangedSomething);
                
fillString(_rSet,&m_aETDatabasename,DSID_DATABASENAME,bChangedSomething);
@@ -537,14 +569,20 @@
                sal_Bool bValid, bReadonly;
                getFlags(_rSet, bValid, bReadonly);
 
-               SFX_ITEMSET_GET(_rSet, pDrvItem, SfxStringItem, 
DSID_JDBCDRIVERCLASS, sal_True);
+        const SfxStringItem *pDrvItem = NULL;
+        if ( m_bUseClass )
+            pDrvItem = (const SfxStringItem*) (_rSet).GetItem( 
DSID_JDBCDRIVERCLASS, sal_True, TYPE(SfxStringItem) );
+               
                SFX_ITEMSET_GET(_rSet, pHostName, SfxStringItem, 
DSID_CONN_HOSTNAME, sal_True);
                SFX_ITEMSET_GET(_rSet, pPortNumber, SfxInt32Item, m_nPortId, 
sal_True);
 
                if ( bValid )
                {
+            if ( m_bUseClass )
+            {
                        m_aETDriverClass.SetText(pDrvItem->GetValue());
                        m_aETDriverClass.ClearModifyFlag();
+            }
 
                        m_aETHostname.SetText(pHostName->GetValue());
                        m_aETHostname.ClearModifyFlag();
@@ -554,15 +592,15 @@
                }
                OGenericAdministrationPage::implInitControls(_rSet, 
_bSaveValue);
 
-               // to get the correcxt value when saveValue was called by base 
class
-               if ( !m_aETDriverClass.GetText().Len() )
+               // to get the correct value when saveValue was called by base 
class
+               if ( m_bUseClass && !m_aETDriverClass.GetText().Len() )
                {
                        m_aETDriverClass.SetText(m_sDefaultJdbcDriverName);
                        m_aETDriverClass.SetModifyFlag();
                }
                callModifiedHdl();
 
-        sal_Bool bRoadmapState = ((m_aETDatabasename.GetText().Len() != 0 ) && 
( m_aETHostname.GetText().Len() != 0 ) && (m_aNFPortNumber.GetText().Len() != 0 
) && ( m_aETDriverClass.GetText().Len() != 0 ));
+        sal_Bool bRoadmapState = ((m_aETDatabasename.GetText().Len() != 0 ) && 
( m_aETHostname.GetText().Len() != 0 ) && (m_aNFPortNumber.GetText().Len() != 0 
) && ( !m_bUseClass || m_aETDriverClass.GetText().Len() != 0 ));
         SetRoadmapStateValue(bRoadmapState);
        }
 
@@ -570,6 +608,8 @@
        IMPL_LINK(OGeneralSpecialJDBCConnectionPageSetup, OnTestJavaClickHdl, 
PushButton*, /*_pButton*/)
        {
                OSL_ENSURE(m_pAdminDialog,"No Admin dialog set! ->GPF");
+        OSL_ENSURE(m_bUseClass,"Who called this one?");
+
                sal_Bool bSuccess = sal_False;
                try
                {
@@ -593,9 +633,9 @@
     // -----------------------------------------------------------------------
        IMPL_LINK(OGeneralSpecialJDBCConnectionPageSetup, OnEditModified, 
Edit*, _pEdit)
        {
-               if ( _pEdit == &m_aETDriverClass )
+               if ( m_bUseClass && _pEdit == &m_aETDriverClass )
                        m_aPBTestJavaDriver.Enable( 
m_aETDriverClass.GetText().Len() != 0 );
-        sal_Bool bRoadmapState = ((m_aETDatabasename.GetText().Len() != 0 ) && 
( m_aETHostname.GetText().Len() != 0 ) && (m_aNFPortNumber.GetText().Len() != 0 
) && ( m_aETDriverClass.GetText().Len() != 0 ));
+        sal_Bool bRoadmapState = ((m_aETDatabasename.GetText().Len() != 0 ) && 
( m_aETHostname.GetText().Len() != 0 ) && (m_aNFPortNumber.GetText().Len() != 0 
) && ( !m_bUseClass || m_aETDriverClass.GetText().Len() != 0 ));
         SetRoadmapStateValue(bRoadmapState);
                callModifiedHdl();
                return 0L;




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

Reply via email to