/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #ifndef ADABASUI_ADABAS_CREATEDB_HXX #define ADABASUI_ADABAS_CREATEDB_HXX #ifndef _SV_DIALOG_HXX #include #endif #ifndef _SV_FIXED_HXX #include #endif #ifndef _SV_BUTTON_HXX #include #endif #ifndef _SV_FIELD_HXX #include #endif #ifndef _SV_EDIT_HXX #include #endif #ifndef _COM_SUN_STAR_SDBCX_XCREATECATALOG_HPP_ #include #endif #ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_ #include #endif #ifndef _FILEDLGHELPER_HXX #include #endif #include #include "ASQLNameEdit.hxx" class WaitObject; namespace adabasui { class ODatabaseCreator; //======================================================================== // ADABAS for new db; is called from typepage //======================================================================== class OAdabasNewDbDlg : public ModalDialog { private: FixedText m_FT_DATABASENAME; OSQLNameEdit m_ET_DATABASENAME; FixedLine m_FL_USER; FixedText m_FT_SYSUSR; FixedText m_FT_CONUSR; FixedText m_FT_DOMAIN_USR; OSQLNameEdit m_ET_SYSUSR; PushButton m_PB_SYSPWD; OSQLNameEdit m_ET_CONUSR; PushButton m_PB_CONPWD; OSQLNameEdit m_ET_DOMAIN_USR; PushButton m_PB_DOMAINPWD; FixedImage m_BMP_CON; FixedImage m_BMP_SYS; FixedImage m_BMP_DOMAIN; FixedText m_FT_RESTORE; Edit m_ET_RESTORE; PushButton m_PB_RESTORE; FixedLine m_FL_DBSETTINGS; FixedText m_FT_SYSDEVSPACE; FixedText m_FT_TRANSACTIONLOG; FixedText m_FT_DATADEVSPACE; Edit m_ET_SYSDEVSPACE; PushButton m_PB_SYSDEVSPACE; Edit m_ET_TRANSACTIONLOG; PushButton m_PB_TRANSACTIONLOG; Edit m_ET_DATADEVSPACE; PushButton m_PB_DATADEVSPACE; FixedText m_FT_TRANSACTIONLOG_SIZE; NumericField m_NF_TRANSACTIONLOG_SIZE; FixedText m_FT_DATADEVSPACE_SIZE; NumericField m_NF_DATADEVSPACE_SIZE; FixedText m_FT_CACHE_SIZE; NumericField m_NF_CACHE_SIZE; FixedLine m_FL_END; OKButton m_PB_OK; CancelButton m_PB_CANCEL; String m_SYSDEV_File; String m_TRANSDEV_File; String m_DATADEV_File; String m_Backup_File; String m_ConPwd; String m_SysPwd; String m_DomainPwd; String m_DBName; String m_sDbWork; String m_sDbConfig; ::com::sun::star::uno::Reference< ::com::sun::star::sdbcx::XCreateCatalog> m_xCreateCatalog; com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > m_xORB; sal_Bool m_bRestore; sal_Int8 m_nSetBitmap; ::std::auto_ptr m_aCreatorWait; ::std::auto_ptr m_aCreatorThread; DECL_LINK( LoadButtonClickHdl, Button * ); DECL_LINK( ButtonClickHdl, Button * ); DECL_LINK( PwdClickHdl, Button * ); DECL_LINK( ImplOKHdl, OKButton * ); DECL_LINK( LoseFocusHdl, Edit * ); DECL_LINK( TerminateHdl, void * ); void CheckBitmaps(); DECL_LINK(OnError, void*); DECL_LINK(OnNoDefaultPath, void*); DECL_LINK(OnNoAccessRights, void*); sal_Bool fillEnvironmentVariable(const ::rtl::OUString& _sVariableName,String& _rsValue); public: OAdabasNewDbDlg(Window* pParent, const ::com::sun::star::uno::Reference< ::com::sun::star::sdbcx::XCreateCatalog>& _rxCreateCatalog, const com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory >& _rxORB, sal_Bool _bRestore=sal_False); virtual ~OAdabasNewDbDlg(); ::rtl::OUString GetDatabaseName() const { return m_ET_DATABASENAME.GetText(); } ::rtl::OUString GetControlUser() const { return m_ET_CONUSR.GetText(); } ::rtl::OUString GetControlPassword() const { return m_ConPwd; } ::rtl::OUString GetUser() const { return m_ET_SYSUSR.GetText(); } ::rtl::OUString GetUserPassword() const { return m_SysPwd; } sal_Int32 GetCacheSize() const { return static_cast(m_NF_CACHE_SIZE.GetValue()); } }; } #endif // adabasui_ADABAS_CREATEDB_HXX