1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski // MARKER(update_precomp.py): autogen include statement, do not remove 25*b1cdbd2cSJim Jagielski #include "precompiled_dbaccess.hxx" 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #ifndef DBAUI_CONNECTIONPAGESETUP_HXX 28*b1cdbd2cSJim Jagielski #include "ConnectionPageSetup.hxx" 29*b1cdbd2cSJim Jagielski #endif 30*b1cdbd2cSJim Jagielski #ifndef _DBAUI_AUTOCONTROLS_HRC_ 31*b1cdbd2cSJim Jagielski #include "AutoControls.hrc" 32*b1cdbd2cSJim Jagielski #endif 33*b1cdbd2cSJim Jagielski #ifndef _DBAUI_DBADMINSETUP_HRC_ 34*b1cdbd2cSJim Jagielski #include "dbadminsetup.hrc" 35*b1cdbd2cSJim Jagielski #endif 36*b1cdbd2cSJim Jagielski #ifndef _DBU_DLG_HRC_ 37*b1cdbd2cSJim Jagielski #include "dbu_dlg.hrc" 38*b1cdbd2cSJim Jagielski #endif 39*b1cdbd2cSJim Jagielski #ifndef _SFXITEMSET_HXX 40*b1cdbd2cSJim Jagielski #include <svl/itemset.hxx> 41*b1cdbd2cSJim Jagielski #endif 42*b1cdbd2cSJim Jagielski #ifndef INCLUDED_SVTOOLS_PATHOPTIONS_HXX 43*b1cdbd2cSJim Jagielski #include <unotools/pathoptions.hxx> 44*b1cdbd2cSJim Jagielski #endif 45*b1cdbd2cSJim Jagielski #ifndef _SFXSTRITEM_HXX 46*b1cdbd2cSJim Jagielski #include <svl/stritem.hxx> 47*b1cdbd2cSJim Jagielski #endif 48*b1cdbd2cSJim Jagielski #ifndef _SFXENUMITEM_HXX 49*b1cdbd2cSJim Jagielski #include <svl/eitem.hxx> 50*b1cdbd2cSJim Jagielski #endif 51*b1cdbd2cSJim Jagielski #ifndef _SFXINTITEM_HXX 52*b1cdbd2cSJim Jagielski #include <svl/intitem.hxx> 53*b1cdbd2cSJim Jagielski #endif 54*b1cdbd2cSJim Jagielski #ifndef _DBAUI_DATASOURCEITEMS_HXX_ 55*b1cdbd2cSJim Jagielski #include "dsitems.hxx" 56*b1cdbd2cSJim Jagielski #endif 57*b1cdbd2cSJim Jagielski #ifndef _DBA_DBACCESS_HELPID_HRC_ 58*b1cdbd2cSJim Jagielski #include "dbaccess_helpid.hrc" 59*b1cdbd2cSJim Jagielski #endif 60*b1cdbd2cSJim Jagielski #ifndef _DBAUI_LOCALRESACCESS_HXX_ 61*b1cdbd2cSJim Jagielski #include "localresaccess.hxx" 62*b1cdbd2cSJim Jagielski #endif 63*b1cdbd2cSJim Jagielski #ifndef _OSL_PROCESS_H_ 64*b1cdbd2cSJim Jagielski #include <osl/process.h> 65*b1cdbd2cSJim Jagielski #endif 66*b1cdbd2cSJim Jagielski #ifndef _SV_MSGBOX_HXX 67*b1cdbd2cSJim Jagielski #include <vcl/msgbox.hxx> 68*b1cdbd2cSJim Jagielski #endif 69*b1cdbd2cSJim Jagielski #ifndef _FILEDLGHELPER_HXX 70*b1cdbd2cSJim Jagielski #include <sfx2/filedlghelper.hxx> 71*b1cdbd2cSJim Jagielski #endif 72*b1cdbd2cSJim Jagielski #ifndef _DBAUI_DBADMIN_HXX_ 73*b1cdbd2cSJim Jagielski #include "dbadmin.hxx" 74*b1cdbd2cSJim Jagielski #endif 75*b1cdbd2cSJim Jagielski #ifndef _DBAUI_DBADMIN_HRC_ 76*b1cdbd2cSJim Jagielski #include "dbadmin.hrc" 77*b1cdbd2cSJim Jagielski #endif 78*b1cdbd2cSJim Jagielski #ifndef _COMPHELPER_TYPES_HXX_ 79*b1cdbd2cSJim Jagielski #include <comphelper/types.hxx> 80*b1cdbd2cSJim Jagielski #endif 81*b1cdbd2cSJim Jagielski #ifndef _VCL_STDTEXT_HXX 82*b1cdbd2cSJim Jagielski #include <vcl/stdtext.hxx> 83*b1cdbd2cSJim Jagielski #endif 84*b1cdbd2cSJim Jagielski #ifndef _DBAUI_SQLMESSAGE_HXX_ 85*b1cdbd2cSJim Jagielski #include "sqlmessage.hxx" 86*b1cdbd2cSJim Jagielski #endif 87*b1cdbd2cSJim Jagielski #ifndef _DBAUI_ODBC_CONFIG_HXX_ 88*b1cdbd2cSJim Jagielski #include "odbcconfig.hxx" 89*b1cdbd2cSJim Jagielski #endif 90*b1cdbd2cSJim Jagielski #ifndef _DBAUI_DSSELECT_HXX_ 91*b1cdbd2cSJim Jagielski #include "dsselect.hxx" 92*b1cdbd2cSJim Jagielski #endif 93*b1cdbd2cSJim Jagielski #ifndef SVTOOLS_FILENOTATION_HXX_ 94*b1cdbd2cSJim Jagielski #include <svl/filenotation.hxx> 95*b1cdbd2cSJim Jagielski #endif 96*b1cdbd2cSJim Jagielski #ifndef DBACCESS_SHARED_DBUSTRINGS_HRC 97*b1cdbd2cSJim Jagielski #include "dbustrings.hrc" 98*b1cdbd2cSJim Jagielski #endif 99*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_UI_DIALOGS_XFOLDERPICKER_HPP_ 100*b1cdbd2cSJim Jagielski #include <com/sun/star/ui/dialogs/XFolderPicker.hpp> 101*b1cdbd2cSJim Jagielski #endif 102*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_SDBC_XROW_HPP_ 103*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/XRow.hpp> 104*b1cdbd2cSJim Jagielski #endif 105*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_AWT_XWINDOW_HPP_ 106*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/XWindow.hpp> 107*b1cdbd2cSJim Jagielski #endif 108*b1cdbd2cSJim Jagielski // #106016# ------------------------------------ 109*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_TASK_XINTERACTIONHANDLER_HPP_ 110*b1cdbd2cSJim Jagielski #include <com/sun/star/task/XInteractionHandler.hpp> 111*b1cdbd2cSJim Jagielski #endif 112*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_TASK_XPROGRESSHANDLER_HPP_ 113*b1cdbd2cSJim Jagielski #include <com/sun/star/ucb/XProgressHandler.hpp> 114*b1cdbd2cSJim Jagielski #endif 115*b1cdbd2cSJim Jagielski #ifndef _COM_SUN_STAR_SDBC_XCONNECTION_HPP_ 116*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/XConnection.hpp> 117*b1cdbd2cSJim Jagielski #endif 118*b1cdbd2cSJim Jagielski #ifndef DBAUI_TOOLS_HXX 119*b1cdbd2cSJim Jagielski #include "UITools.hxx" 120*b1cdbd2cSJim Jagielski #endif 121*b1cdbd2cSJim Jagielski #ifndef _UNOTOOLS_LOCALFILEHELPER_HXX 122*b1cdbd2cSJim Jagielski #include <unotools/localfilehelper.hxx> 123*b1cdbd2cSJim Jagielski #endif 124*b1cdbd2cSJim Jagielski #ifndef _UNOTOOLS_UCBHELPER_HXX 125*b1cdbd2cSJim Jagielski #include <unotools/ucbhelper.hxx> 126*b1cdbd2cSJim Jagielski #endif 127*b1cdbd2cSJim Jagielski #ifndef _UCBHELPER_COMMANDENVIRONMENT_HXX 128*b1cdbd2cSJim Jagielski #include <ucbhelper/commandenvironment.hxx> 129*b1cdbd2cSJim Jagielski #endif 130*b1cdbd2cSJim Jagielski #ifndef DBAUI_FILEPICKER_INTERACTION_HXX 131*b1cdbd2cSJim Jagielski #include "finteraction.hxx" 132*b1cdbd2cSJim Jagielski #endif 133*b1cdbd2cSJim Jagielski #ifndef _CONNECTIVITY_COMMONTOOLS_HXX_ 134*b1cdbd2cSJim Jagielski #include <connectivity/CommonTools.hxx> 135*b1cdbd2cSJim Jagielski #endif 136*b1cdbd2cSJim Jagielski #ifndef _URLOBJ_HXX 137*b1cdbd2cSJim Jagielski #include <tools/urlobj.hxx> 138*b1cdbd2cSJim Jagielski #endif 139*b1cdbd2cSJim Jagielski #ifndef _SFX_DOCFILT_HACK_HXX 140*b1cdbd2cSJim Jagielski #include <sfx2/docfilt.hxx> 141*b1cdbd2cSJim Jagielski #endif 142*b1cdbd2cSJim Jagielski #ifndef _SV_MNEMONIC_HXX 143*b1cdbd2cSJim Jagielski #include <vcl/mnemonic.hxx> 144*b1cdbd2cSJim Jagielski #endif 145*b1cdbd2cSJim Jagielski 146*b1cdbd2cSJim Jagielski //......................................................................... 147*b1cdbd2cSJim Jagielski namespace dbaui 148*b1cdbd2cSJim Jagielski { 149*b1cdbd2cSJim Jagielski //......................................................................... 150*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::uno; 151*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::ucb; 152*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::ui::dialogs; 153*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::sdbc; 154*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::beans; 155*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::lang; 156*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::container; 157*b1cdbd2cSJim Jagielski using namespace ::dbtools; 158*b1cdbd2cSJim Jagielski using namespace ::svt; 159*b1cdbd2cSJim Jagielski 160*b1cdbd2cSJim Jagielski 161*b1cdbd2cSJim Jagielski CreateDbaseTabPage(Window * pParent,const SfxItemSet & _rAttrSet)162*b1cdbd2cSJim Jagielski OGenericAdministrationPage* OConnectionTabPageSetup::CreateDbaseTabPage( Window* pParent, const SfxItemSet& _rAttrSet ) 163*b1cdbd2cSJim Jagielski { 164*b1cdbd2cSJim Jagielski OConnectionTabPageSetup* oDBWizardPage = new OConnectionTabPageSetup( pParent, PAGE_DBWIZARD_DBASE, _rAttrSet, STR_DBASE_HELPTEXT, STR_DBASE_HEADERTEXT, STR_DBASE_PATH_OR_FILE); 165*b1cdbd2cSJim Jagielski oDBWizardPage->FreeResource(); 166*b1cdbd2cSJim Jagielski return oDBWizardPage; 167*b1cdbd2cSJim Jagielski } 168*b1cdbd2cSJim Jagielski 169*b1cdbd2cSJim Jagielski CreateMSAccessTabPage(Window * pParent,const SfxItemSet & _rAttrSet)170*b1cdbd2cSJim Jagielski OGenericAdministrationPage* OConnectionTabPageSetup::CreateMSAccessTabPage( Window* pParent, const SfxItemSet& _rAttrSet ) 171*b1cdbd2cSJim Jagielski { 172*b1cdbd2cSJim Jagielski OConnectionTabPageSetup* oDBWizardPage = new OConnectionTabPageSetup( pParent, PAGE_DBWIZARD_MSACCESS, _rAttrSet, STR_MSACCESS_HELPTEXT, STR_MSACCESS_HEADERTEXT, STR_MSACCESS_MDB_FILE); 173*b1cdbd2cSJim Jagielski oDBWizardPage->FreeResource(); 174*b1cdbd2cSJim Jagielski return oDBWizardPage; 175*b1cdbd2cSJim Jagielski } 176*b1cdbd2cSJim Jagielski CreateAdabasTabPage(Window * pParent,const SfxItemSet & _rAttrSet)177*b1cdbd2cSJim Jagielski OGenericAdministrationPage* OConnectionTabPageSetup::CreateAdabasTabPage( Window* pParent, const SfxItemSet& _rAttrSet ) 178*b1cdbd2cSJim Jagielski { 179*b1cdbd2cSJim Jagielski OConnectionTabPageSetup* oDBWizardPage = new OConnectionTabPageSetup( pParent, PAGE_DBWIZARD_ADABAS, _rAttrSet, STR_ADABAS_HELPTEXT, STR_ADABAS_HEADERTEXT, STR_ADABAS_DATABASE_NAME); 180*b1cdbd2cSJim Jagielski oDBWizardPage->FreeResource(); 181*b1cdbd2cSJim Jagielski return oDBWizardPage; 182*b1cdbd2cSJim Jagielski } 183*b1cdbd2cSJim Jagielski CreateADOTabPage(Window * pParent,const SfxItemSet & _rAttrSet)184*b1cdbd2cSJim Jagielski OGenericAdministrationPage* OConnectionTabPageSetup::CreateADOTabPage( Window* pParent, const SfxItemSet& _rAttrSet ) 185*b1cdbd2cSJim Jagielski { 186*b1cdbd2cSJim Jagielski OConnectionTabPageSetup* oDBWizardPage = new OConnectionTabPageSetup( pParent, PAGE_DBWIZARD_ADO, _rAttrSet, STR_ADO_HELPTEXT, STR_ADO_HEADERTEXT, STR_COMMONURL); 187*b1cdbd2cSJim Jagielski oDBWizardPage->FreeResource(); 188*b1cdbd2cSJim Jagielski return oDBWizardPage; 189*b1cdbd2cSJim Jagielski } 190*b1cdbd2cSJim Jagielski CreateODBCTabPage(Window * pParent,const SfxItemSet & _rAttrSet)191*b1cdbd2cSJim Jagielski OGenericAdministrationPage* OConnectionTabPageSetup::CreateODBCTabPage( Window* pParent, const SfxItemSet& _rAttrSet ) 192*b1cdbd2cSJim Jagielski { 193*b1cdbd2cSJim Jagielski OConnectionTabPageSetup* oDBWizardPage = new OConnectionTabPageSetup( pParent, PAGE_DBWIZARD_ODBC, _rAttrSet, STR_ODBC_HELPTEXT, STR_ODBC_HEADERTEXT, STR_NAME_OF_ODBC_DATASOURCE); 194*b1cdbd2cSJim Jagielski oDBWizardPage->FreeResource(); 195*b1cdbd2cSJim Jagielski return oDBWizardPage; 196*b1cdbd2cSJim Jagielski } 197*b1cdbd2cSJim Jagielski CreateUserDefinedTabPage(Window * pParent,const SfxItemSet & _rAttrSet)198*b1cdbd2cSJim Jagielski OGenericAdministrationPage* OConnectionTabPageSetup::CreateUserDefinedTabPage( Window* pParent, const SfxItemSet& _rAttrSet ) 199*b1cdbd2cSJim Jagielski { 200*b1cdbd2cSJim Jagielski OConnectionTabPageSetup* oDBWizardPage = new OConnectionTabPageSetup( pParent, PAGE_DBWIZARD_USERDEFINED, _rAttrSet, USHRT_MAX, USHRT_MAX, STR_COMMONURL); 201*b1cdbd2cSJim Jagielski oDBWizardPage->FreeResource(); 202*b1cdbd2cSJim Jagielski return oDBWizardPage; 203*b1cdbd2cSJim Jagielski } 204*b1cdbd2cSJim Jagielski 205*b1cdbd2cSJim Jagielski 206*b1cdbd2cSJim Jagielski //======================================================================== 207*b1cdbd2cSJim Jagielski //= OConnectionTabPageSetup 208*b1cdbd2cSJim Jagielski //======================================================================== DBG_NAME(OConnectionTabPageSetup)209*b1cdbd2cSJim Jagielski DBG_NAME(OConnectionTabPageSetup) 210*b1cdbd2cSJim Jagielski OConnectionTabPageSetup::OConnectionTabPageSetup(Window* pParent, sal_uInt16 _rId, const SfxItemSet& _rCoreAttrs, sal_uInt16 _nHelpTextResId, sal_uInt16 _nHeaderResId, sal_uInt16 _nUrlResId) 211*b1cdbd2cSJim Jagielski :OConnectionHelper(pParent, ModuleRes(_rId), _rCoreAttrs) 212*b1cdbd2cSJim Jagielski ,m_bUserGrabFocus(sal_True) 213*b1cdbd2cSJim Jagielski ,m_aFT_HelpText(this, ModuleRes(FT_AUTOWIZARDHELPTEXT)) 214*b1cdbd2cSJim Jagielski { 215*b1cdbd2cSJim Jagielski DBG_CTOR(OConnectionTabPageSetup, NULL); 216*b1cdbd2cSJim Jagielski 217*b1cdbd2cSJim Jagielski if ( USHRT_MAX != _nHelpTextResId ) 218*b1cdbd2cSJim Jagielski { 219*b1cdbd2cSJim Jagielski String sHelpText = String(ModuleRes(_nHelpTextResId)); 220*b1cdbd2cSJim Jagielski m_aFT_HelpText.SetText(sHelpText); 221*b1cdbd2cSJim Jagielski } 222*b1cdbd2cSJim Jagielski else 223*b1cdbd2cSJim Jagielski m_aFT_HelpText.Hide(); 224*b1cdbd2cSJim Jagielski 225*b1cdbd2cSJim Jagielski 226*b1cdbd2cSJim Jagielski if ( USHRT_MAX != _nHeaderResId ) 227*b1cdbd2cSJim Jagielski SetHeaderText(FT_AUTOWIZARDHEADER, _nHeaderResId); 228*b1cdbd2cSJim Jagielski 229*b1cdbd2cSJim Jagielski if ( USHRT_MAX != _nUrlResId ) 230*b1cdbd2cSJim Jagielski { 231*b1cdbd2cSJim Jagielski String sLabelText = String(ModuleRes(_nUrlResId)); 232*b1cdbd2cSJim Jagielski m_aFT_Connection.SetText(sLabelText); 233*b1cdbd2cSJim Jagielski if ( USHRT_MAX == _nHelpTextResId ) 234*b1cdbd2cSJim Jagielski { 235*b1cdbd2cSJim Jagielski Point aPos = m_aFT_HelpText.GetPosPixel(); 236*b1cdbd2cSJim Jagielski Point aFTPos = m_aFT_Connection.GetPosPixel(); 237*b1cdbd2cSJim Jagielski Point aEDPos = m_aConnectionURL.GetPosPixel(); 238*b1cdbd2cSJim Jagielski Point aPBPos = m_aPB_Connection.GetPosPixel(); 239*b1cdbd2cSJim Jagielski 240*b1cdbd2cSJim Jagielski aEDPos.Y() = aPos.Y() + aEDPos.Y() - aFTPos.Y(); 241*b1cdbd2cSJim Jagielski aPBPos.Y() = aPos.Y() + aPBPos.Y() - aFTPos.Y(); 242*b1cdbd2cSJim Jagielski aFTPos.Y() = aPos.Y(); 243*b1cdbd2cSJim Jagielski m_aFT_Connection.SetPosPixel(aFTPos); 244*b1cdbd2cSJim Jagielski m_aConnectionURL.SetPosPixel(aEDPos); 245*b1cdbd2cSJim Jagielski m_aPB_Connection.SetPosPixel(aPBPos); 246*b1cdbd2cSJim Jagielski } 247*b1cdbd2cSJim Jagielski } 248*b1cdbd2cSJim Jagielski else 249*b1cdbd2cSJim Jagielski m_aFT_Connection.Hide(); 250*b1cdbd2cSJim Jagielski 251*b1cdbd2cSJim Jagielski m_aConnectionURL.SetModifyHdl(LINK(this, OConnectionTabPageSetup, OnEditModified)); 252*b1cdbd2cSJim Jagielski 253*b1cdbd2cSJim Jagielski SetRoadmapStateValue(sal_False); 254*b1cdbd2cSJim Jagielski } 255*b1cdbd2cSJim Jagielski 256*b1cdbd2cSJim Jagielski // ----------------------------------------------------------------------- ~OConnectionTabPageSetup()257*b1cdbd2cSJim Jagielski OConnectionTabPageSetup::~OConnectionTabPageSetup() 258*b1cdbd2cSJim Jagielski { 259*b1cdbd2cSJim Jagielski DBG_DTOR(OConnectionTabPageSetup,NULL); 260*b1cdbd2cSJim Jagielski } 261*b1cdbd2cSJim Jagielski 262*b1cdbd2cSJim Jagielski // ----------------------------------------------------------------------- implInitControls(const SfxItemSet & _rSet,sal_Bool _bSaveValue)263*b1cdbd2cSJim Jagielski void OConnectionTabPageSetup::implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue) 264*b1cdbd2cSJim Jagielski { 265*b1cdbd2cSJim Jagielski m_eType = m_pAdminDialog->getDatasourceType(_rSet); 266*b1cdbd2cSJim Jagielski // special handling for oracle, this can only happen 267*b1cdbd2cSJim Jagielski // if the user enters the same url as used for Oracle and we are on the JDBC path 268*b1cdbd2cSJim Jagielski //! TODO 269*b1cdbd2cSJim Jagielski //if ( ::dbaccess::DST_ORACLE_JDBC == m_eType ) 270*b1cdbd2cSJim Jagielski // m_eType = ::dbaccess::DST_JDBC; 271*b1cdbd2cSJim Jagielski 272*b1cdbd2cSJim Jagielski OConnectionHelper::implInitControls(_rSet, _bSaveValue); 273*b1cdbd2cSJim Jagielski 274*b1cdbd2cSJim Jagielski //! TODO 275*b1cdbd2cSJim Jagielski //if ( m_eType >= ::dbaccess::DST_USERDEFINE1 ) 276*b1cdbd2cSJim Jagielski //{ 277*b1cdbd2cSJim Jagielski // String sDisplayName = m_pCollection->getTypeDisplayName(m_eType); 278*b1cdbd2cSJim Jagielski // FixedText* ppTextControls[] ={&m_aFT_Connection}; 279*b1cdbd2cSJim Jagielski // for (size_t i = 0; i < sizeof(ppTextControls)/sizeof(ppTextControls[0]); ++i) 280*b1cdbd2cSJim Jagielski // { 281*b1cdbd2cSJim Jagielski // ppTextControls[i]->SetText(sDisplayName); 282*b1cdbd2cSJim Jagielski // } 283*b1cdbd2cSJim Jagielski //} 284*b1cdbd2cSJim Jagielski 285*b1cdbd2cSJim Jagielski callModifiedHdl(); 286*b1cdbd2cSJim Jagielski } 287*b1cdbd2cSJim Jagielski // ----------------------------------------------------------------------- commitPage(::svt::WizardTypes::CommitPageReason)288*b1cdbd2cSJim Jagielski sal_Bool OConnectionTabPageSetup::commitPage( ::svt::WizardTypes::CommitPageReason /*_eReason*/ ) 289*b1cdbd2cSJim Jagielski { 290*b1cdbd2cSJim Jagielski return commitURL(); 291*b1cdbd2cSJim Jagielski } 292*b1cdbd2cSJim Jagielski 293*b1cdbd2cSJim Jagielski // ----------------------------------------------------------------------- FillItemSet(SfxItemSet & _rSet)294*b1cdbd2cSJim Jagielski sal_Bool OConnectionTabPageSetup::FillItemSet(SfxItemSet& _rSet) 295*b1cdbd2cSJim Jagielski { 296*b1cdbd2cSJim Jagielski sal_Bool bChangedSomething = sal_False; 297*b1cdbd2cSJim Jagielski fillString(_rSet,&m_aConnectionURL, DSID_CONNECTURL, bChangedSomething); 298*b1cdbd2cSJim Jagielski return bChangedSomething; 299*b1cdbd2cSJim Jagielski } 300*b1cdbd2cSJim Jagielski // ----------------------------------------------------------------------- checkTestConnection()301*b1cdbd2cSJim Jagielski bool OConnectionTabPageSetup::checkTestConnection() 302*b1cdbd2cSJim Jagielski { 303*b1cdbd2cSJim Jagielski return !m_aConnectionURL.IsVisible() || (m_aConnectionURL.GetTextNoPrefix().Len() != 0); 304*b1cdbd2cSJim Jagielski } 305*b1cdbd2cSJim Jagielski 306*b1cdbd2cSJim Jagielski // ----------------------------------------------------------------------- 307*b1cdbd2cSJim Jagielski IMPL_LINK(OConnectionTabPageSetup, OnEditModified, Edit*, /*_pEdit*/) 308*b1cdbd2cSJim Jagielski { 309*b1cdbd2cSJim Jagielski SetRoadmapStateValue(checkTestConnection()); 310*b1cdbd2cSJim Jagielski callModifiedHdl(); 311*b1cdbd2cSJim Jagielski return 0L; 312*b1cdbd2cSJim Jagielski } 313*b1cdbd2cSJim Jagielski //......................................................................... 314*b1cdbd2cSJim Jagielski } // namespace dbaui 315*b1cdbd2cSJim Jagielski //......................................................................... 316*b1cdbd2cSJim Jagielski 317*b1cdbd2cSJim Jagielski 318