1*cdf0e10cSrcweir /************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir 28*cdf0e10cSrcweir #ifndef ADABASUI_ADABAS_CREATEDB_HXX 29*cdf0e10cSrcweir #define ADABASUI_ADABAS_CREATEDB_HXX 30*cdf0e10cSrcweir 31*cdf0e10cSrcweir 32*cdf0e10cSrcweir #ifndef _SV_DIALOG_HXX 33*cdf0e10cSrcweir #include <vcl/dialog.hxx> 34*cdf0e10cSrcweir #endif 35*cdf0e10cSrcweir 36*cdf0e10cSrcweir #ifndef _SV_FIXED_HXX 37*cdf0e10cSrcweir #include <vcl/fixed.hxx> 38*cdf0e10cSrcweir #endif 39*cdf0e10cSrcweir #ifndef _SV_BUTTON_HXX 40*cdf0e10cSrcweir #include <vcl/button.hxx> 41*cdf0e10cSrcweir #endif 42*cdf0e10cSrcweir #ifndef _SV_FIELD_HXX 43*cdf0e10cSrcweir #include <vcl/field.hxx> 44*cdf0e10cSrcweir #endif 45*cdf0e10cSrcweir #ifndef _SV_EDIT_HXX 46*cdf0e10cSrcweir #include <vcl/edit.hxx> 47*cdf0e10cSrcweir #endif 48*cdf0e10cSrcweir #ifndef _COM_SUN_STAR_SDBCX_XCREATECATALOG_HPP_ 49*cdf0e10cSrcweir #include <com/sun/star/sdbcx/XCreateCatalog.hpp> 50*cdf0e10cSrcweir #endif 51*cdf0e10cSrcweir #ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_ 52*cdf0e10cSrcweir #include <com/sun/star/lang/XMultiServiceFactory.hpp> 53*cdf0e10cSrcweir #endif 54*cdf0e10cSrcweir #ifndef _FILEDLGHELPER_HXX 55*cdf0e10cSrcweir #include <sfx2/filedlghelper.hxx> 56*cdf0e10cSrcweir #endif 57*cdf0e10cSrcweir #include <memory> 58*cdf0e10cSrcweir #include "ASQLNameEdit.hxx" 59*cdf0e10cSrcweir 60*cdf0e10cSrcweir class WaitObject; 61*cdf0e10cSrcweir 62*cdf0e10cSrcweir namespace adabasui 63*cdf0e10cSrcweir { 64*cdf0e10cSrcweir class ODatabaseCreator; 65*cdf0e10cSrcweir //======================================================================== 66*cdf0e10cSrcweir // ADABAS for new db; is called from typepage 67*cdf0e10cSrcweir //======================================================================== 68*cdf0e10cSrcweir class OAdabasNewDbDlg : public ModalDialog 69*cdf0e10cSrcweir { 70*cdf0e10cSrcweir private: 71*cdf0e10cSrcweir FixedText m_FT_DATABASENAME; 72*cdf0e10cSrcweir OSQLNameEdit m_ET_DATABASENAME; 73*cdf0e10cSrcweir 74*cdf0e10cSrcweir FixedLine m_FL_USER; 75*cdf0e10cSrcweir FixedText m_FT_SYSUSR; 76*cdf0e10cSrcweir FixedText m_FT_CONUSR; 77*cdf0e10cSrcweir FixedText m_FT_DOMAIN_USR; 78*cdf0e10cSrcweir 79*cdf0e10cSrcweir OSQLNameEdit m_ET_SYSUSR; 80*cdf0e10cSrcweir PushButton m_PB_SYSPWD; 81*cdf0e10cSrcweir OSQLNameEdit m_ET_CONUSR; 82*cdf0e10cSrcweir PushButton m_PB_CONPWD; 83*cdf0e10cSrcweir OSQLNameEdit m_ET_DOMAIN_USR; 84*cdf0e10cSrcweir PushButton m_PB_DOMAINPWD; 85*cdf0e10cSrcweir 86*cdf0e10cSrcweir FixedImage m_BMP_CON; 87*cdf0e10cSrcweir FixedImage m_BMP_SYS; 88*cdf0e10cSrcweir FixedImage m_BMP_DOMAIN; 89*cdf0e10cSrcweir 90*cdf0e10cSrcweir FixedText m_FT_RESTORE; 91*cdf0e10cSrcweir Edit m_ET_RESTORE; 92*cdf0e10cSrcweir PushButton m_PB_RESTORE; 93*cdf0e10cSrcweir 94*cdf0e10cSrcweir FixedLine m_FL_DBSETTINGS; 95*cdf0e10cSrcweir FixedText m_FT_SYSDEVSPACE; 96*cdf0e10cSrcweir FixedText m_FT_TRANSACTIONLOG; 97*cdf0e10cSrcweir FixedText m_FT_DATADEVSPACE; 98*cdf0e10cSrcweir Edit m_ET_SYSDEVSPACE; 99*cdf0e10cSrcweir PushButton m_PB_SYSDEVSPACE; 100*cdf0e10cSrcweir Edit m_ET_TRANSACTIONLOG; 101*cdf0e10cSrcweir PushButton m_PB_TRANSACTIONLOG; 102*cdf0e10cSrcweir Edit m_ET_DATADEVSPACE; 103*cdf0e10cSrcweir PushButton m_PB_DATADEVSPACE; 104*cdf0e10cSrcweir 105*cdf0e10cSrcweir FixedText m_FT_TRANSACTIONLOG_SIZE; 106*cdf0e10cSrcweir NumericField m_NF_TRANSACTIONLOG_SIZE; 107*cdf0e10cSrcweir FixedText m_FT_DATADEVSPACE_SIZE; 108*cdf0e10cSrcweir NumericField m_NF_DATADEVSPACE_SIZE; 109*cdf0e10cSrcweir FixedText m_FT_CACHE_SIZE; 110*cdf0e10cSrcweir NumericField m_NF_CACHE_SIZE; 111*cdf0e10cSrcweir 112*cdf0e10cSrcweir FixedLine m_FL_END; 113*cdf0e10cSrcweir 114*cdf0e10cSrcweir OKButton m_PB_OK; 115*cdf0e10cSrcweir CancelButton m_PB_CANCEL; 116*cdf0e10cSrcweir 117*cdf0e10cSrcweir String m_SYSDEV_File; 118*cdf0e10cSrcweir String m_TRANSDEV_File; 119*cdf0e10cSrcweir String m_DATADEV_File; 120*cdf0e10cSrcweir String m_Backup_File; 121*cdf0e10cSrcweir String m_ConPwd; 122*cdf0e10cSrcweir String m_SysPwd; 123*cdf0e10cSrcweir String m_DomainPwd; 124*cdf0e10cSrcweir String m_DBName; 125*cdf0e10cSrcweir String m_sDbWork; 126*cdf0e10cSrcweir String m_sDbConfig; 127*cdf0e10cSrcweir ::com::sun::star::uno::Reference< ::com::sun::star::sdbcx::XCreateCatalog> m_xCreateCatalog; 128*cdf0e10cSrcweir com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > m_xORB; 129*cdf0e10cSrcweir sal_Bool m_bRestore; 130*cdf0e10cSrcweir sal_Int8 m_nSetBitmap; 131*cdf0e10cSrcweir 132*cdf0e10cSrcweir ::std::auto_ptr<WaitObject> m_aCreatorWait; 133*cdf0e10cSrcweir ::std::auto_ptr<ODatabaseCreator> m_aCreatorThread; 134*cdf0e10cSrcweir 135*cdf0e10cSrcweir DECL_LINK( LoadButtonClickHdl, Button * ); 136*cdf0e10cSrcweir DECL_LINK( ButtonClickHdl, Button * ); 137*cdf0e10cSrcweir DECL_LINK( PwdClickHdl, Button * ); 138*cdf0e10cSrcweir DECL_LINK( ImplOKHdl, OKButton * ); 139*cdf0e10cSrcweir DECL_LINK( LoseFocusHdl, Edit * ); 140*cdf0e10cSrcweir DECL_LINK( TerminateHdl, void * ); 141*cdf0e10cSrcweir 142*cdf0e10cSrcweir void CheckBitmaps(); 143*cdf0e10cSrcweir 144*cdf0e10cSrcweir DECL_LINK(OnError, void*); 145*cdf0e10cSrcweir DECL_LINK(OnNoDefaultPath, void*); 146*cdf0e10cSrcweir DECL_LINK(OnNoAccessRights, void*); 147*cdf0e10cSrcweir 148*cdf0e10cSrcweir sal_Bool fillEnvironmentVariable(const ::rtl::OUString& _sVariableName,String& _rsValue); 149*cdf0e10cSrcweir public: 150*cdf0e10cSrcweir OAdabasNewDbDlg(Window* pParent, 151*cdf0e10cSrcweir const ::com::sun::star::uno::Reference< ::com::sun::star::sdbcx::XCreateCatalog>& _rxCreateCatalog, 152*cdf0e10cSrcweir const com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory >& _rxORB, 153*cdf0e10cSrcweir sal_Bool _bRestore=sal_False); 154*cdf0e10cSrcweir virtual ~OAdabasNewDbDlg(); 155*cdf0e10cSrcweir 156*cdf0e10cSrcweir ::rtl::OUString GetDatabaseName() const { return m_ET_DATABASENAME.GetText(); } 157*cdf0e10cSrcweir ::rtl::OUString GetControlUser() const { return m_ET_CONUSR.GetText(); } 158*cdf0e10cSrcweir ::rtl::OUString GetControlPassword() const { return m_ConPwd; } 159*cdf0e10cSrcweir ::rtl::OUString GetUser() const { return m_ET_SYSUSR.GetText(); } 160*cdf0e10cSrcweir ::rtl::OUString GetUserPassword() const { return m_SysPwd; } 161*cdf0e10cSrcweir sal_Int32 GetCacheSize() const { return static_cast<sal_Int32>(m_NF_CACHE_SIZE.GetValue()); } 162*cdf0e10cSrcweir }; 163*cdf0e10cSrcweir } 164*cdf0e10cSrcweir #endif // adabasui_ADABAS_CREATEDB_HXX 165*cdf0e10cSrcweir 166