/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef DBAUI_DBSETUPCONNECTIONPAGES_HXX #define DBAUI_DBSETUPCONNECTIONPAGES_HXX #include "ConnectionPageSetup.hxx" #include "adminpages.hxx" #include "admincontrols.hxx" #include "curledit.hxx" #include "TextConnectionHelper.hxx" #include #include #include //......................................................................... namespace dbaui { //......................................................................... class IDatabaseSettingsDialog; //======================================================================== //= OSpreadSheetConnectionPageSetup //======================================================================== class OSpreadSheetConnectionPageSetup : public OConnectionTabPageSetup { public: virtual sal_Bool FillItemSet ( SfxItemSet& _rCoreAttrs ); static OGenericAdministrationPage* CreateSpreadSheetTabPage( Window* pParent, const SfxItemSet& _rAttrSet ); OSpreadSheetConnectionPageSetup(Window* pParent, const SfxItemSet& _rCoreAttrs); protected: CheckBox m_aCBPasswordrequired; virtual ~OSpreadSheetConnectionPageSetup(); protected: virtual void implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue); virtual void fillControls(::std::vector< ISaveValueWrapper* >& _rControlList); virtual void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList); }; //======================================================================== //= OTextConnectionPage //======================================================================== class OTextConnectionPageSetup : public OConnectionTabPageSetup { public: virtual sal_Bool FillItemSet ( SfxItemSet& _rCoreAttrs ); static OGenericAdministrationPage* CreateTextTabPage( Window* pParent, const SfxItemSet& _rAttrSet ); OTextConnectionPageSetup( Window* pParent, const SfxItemSet& _rCoreAttrs ); OTextConnectionHelper* m_pTextConnectionHelper; private: protected: virtual ~OTextConnectionPageSetup(); virtual sal_Bool prepareLeave(); virtual void implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue); virtual void fillControls(::std::vector< ISaveValueWrapper* >& _rControlList); virtual void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList); bool checkTestConnection(); private: DECL_LINK(ImplGetExtensionHdl, OTextConnectionHelper*); }; //======================================================================== //= OLDAPConnectionPageSetup //======================================================================== class OLDAPConnectionPageSetup : public OGenericAdministrationPage { public: virtual sal_Bool FillItemSet ( SfxItemSet& _rCoreAttrs ); static OGenericAdministrationPage* CreateLDAPTabPage( Window* pParent, const SfxItemSet& _rAttrSet ); OLDAPConnectionPageSetup( Window* pParent, const SfxItemSet& _rCoreAttrs ); virtual Link getControlModifiedLink() { return LINK(this, OLDAPConnectionPageSetup, OnEditModified); } protected: virtual void implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue); virtual void fillControls(::std::vector< ISaveValueWrapper* >& _rControlList); virtual void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList); DECL_LINK(OnEditModified,Edit*); private: FixedText m_aFTHeaderText; FixedText m_aFTHelpText; FixedText m_aFTHostServer; Edit m_aETHostServer; FixedText m_aFTBaseDN; Edit m_aETBaseDN; FixedText m_aFTPortNumber; NumericField m_aNFPortNumber; FixedText m_aFTDefaultPortNumber; CheckBox m_aCBUseSSL; }; //======================================================================== //= MySQLNativeSetupPage //======================================================================== class MySQLNativeSetupPage : public OGenericAdministrationPage { private: FixedText m_aHeader; FixedText m_aHelpText; MySQLNativeSettings m_aMySQLSettings; public: MySQLNativeSetupPage( Window* _pParent, const SfxItemSet& _rCoreAttrs ); static OGenericAdministrationPage* Create( Window* pParent, const SfxItemSet& _rAttrSet ); protected: virtual void fillControls( ::std::vector< ISaveValueWrapper* >& _rControlList ); virtual void fillWindows( ::std::vector< ISaveValueWrapper* >& _rControlList ); virtual sal_Bool FillItemSet( SfxItemSet& _rCoreAttrs ); virtual void implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue); virtual Link getControlModifiedLink(); private: DECL_LINK( OnModified, Edit* ); }; //======================================================================== //= OGeneralSpecialJDBCConnectionPageSetup //======================================================================== class OGeneralSpecialJDBCConnectionPageSetup : public OGenericAdministrationPage { public: OGeneralSpecialJDBCConnectionPageSetup( Window* pParent , sal_uInt16 _nResId , const SfxItemSet& _rCoreAttrs , sal_uInt16 _nPortId , sal_uInt16 _nDefaultPortResId , sal_uInt16 _nHelpTextResId , sal_uInt16 _nHeaderTextResId , sal_uInt16 _nDriverClassId ); static OGenericAdministrationPage* CreateMySQLJDBCTabPage( Window* pParent, const SfxItemSet& _rAttrSet ); static OGenericAdministrationPage* CreateOracleJDBCTabPage( Window* pParent, const SfxItemSet& _rAttrSet ); protected: virtual sal_Bool FillItemSet( SfxItemSet& _rCoreAttrs ); virtual void implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue); virtual void fillControls(::std::vector< ISaveValueWrapper* >& _rControlList); virtual void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList); virtual Link getControlModifiedLink() { return LINK(this, OGeneralSpecialJDBCConnectionPageSetup, OnEditModified); } DECL_LINK(OnTestJavaClickHdl,PushButton*); DECL_LINK(OnEditModified,Edit*); FixedText m_aFTHelpText; FixedText m_aFTDatabasename; Edit m_aETDatabasename; FixedText m_aFTHostname; Edit m_aETHostname; FixedText m_aFTPortNumber; FixedText m_aFTDefaultPortNumber; NumericField m_aNFPortNumber; FixedText m_aFTDriverClass; Edit m_aETDriverClass; PushButton m_aPBTestJavaDriver; String m_sDefaultJdbcDriverName; sal_uInt16 m_nPortId; }; //======================================================================== //= OJDBCConnectionPageSetup //======================================================================== class OJDBCConnectionPageSetup : public OConnectionTabPageSetup { public: OJDBCConnectionPageSetup( Window* pParent, const SfxItemSet& _rCoreAttrs ); static OGenericAdministrationPage* CreateJDBCTabPage( Window* pParent, const SfxItemSet& _rAttrSet ); protected: virtual bool checkTestConnection(); virtual sal_Bool FillItemSet( SfxItemSet& _rCoreAttrs ); virtual void implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue); virtual void fillControls(::std::vector< ISaveValueWrapper* >& _rControlList); virtual void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList); DECL_LINK(OnTestJavaClickHdl,PushButton*); DECL_LINK(OnEditModified,Edit*); FixedText m_aFTDriverClass; Edit m_aETDriverClass; PushButton m_aPBTestJavaDriver; }; //======================================================================== //= OJDBCConnectionPageSetup //======================================================================== class OMySQLIntroPageSetup : public OGenericAdministrationPage { public: enum ConnectionType { VIA_ODBC, VIA_JDBC, VIA_NATIVE }; OMySQLIntroPageSetup( Window* pParent, const SfxItemSet& _rCoreAttrs); static OMySQLIntroPageSetup* CreateMySQLIntroTabPage( Window* _pParent, const SfxItemSet& _rAttrSet ); ConnectionType getMySQLMode(); Link maClickHdl; void SetClickHdl( const Link& rLink ) { maClickHdl = rLink; } const Link& GetClickHdl() const { return maClickHdl; } DECL_LINK(ImplClickHdl, OMySQLIntroPageSetup*); protected: virtual sal_Bool FillItemSet(SfxItemSet& _rSet); virtual void implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue); virtual void fillControls(::std::vector< ISaveValueWrapper* >& _rControlList); virtual void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList); virtual ~OMySQLIntroPageSetup(); private: RadioButton m_aRB_ODBCDatabase; RadioButton m_aRB_JDBCDatabase; RadioButton m_aRB_NATIVEDatabase; FixedText m_aFT_ConnectionMode; FixedText m_aFT_Helptext; FixedText m_aFT_Headertext; DECL_LINK(OnSetupModeSelected, RadioButton*); }; //======================================================================== //= OAuthentificationPageSetup //======================================================================== class OAuthentificationPageSetup : public OGenericAdministrationPage { public: virtual sal_Bool FillItemSet ( SfxItemSet& _rCoreAttrs ); static OGenericAdministrationPage* CreateAuthentificationTabPage( Window* pParent, const SfxItemSet& _rAttrSet ); OAuthentificationPageSetup(Window* pParent, const SfxItemSet& _rCoreAttrs); protected: FixedText m_aFTHelpText; FixedText m_aFTHeaderText; FixedText m_aFTUserName; Edit m_aETUserName; CheckBox m_aCBPasswordRequired; PushButton m_aPBTestConnection; virtual ~OAuthentificationPageSetup(); protected: virtual void implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue); virtual void fillControls(::std::vector< ISaveValueWrapper* >& _rControlList); virtual void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList); }; //======================================================================== //= OFinalDBPageSetup //======================================================================== class OFinalDBPageSetup : public OGenericAdministrationPage { public: virtual sal_Bool FillItemSet ( SfxItemSet& _rCoreAttrs ); static OGenericAdministrationPage* CreateFinalDBTabPageSetup( Window* pParent, const SfxItemSet& _rAttrSet); FixedText m_aFTFinalHeader; FixedText m_aFTFinalHelpText; RadioButton m_aRBRegisterDataSource; RadioButton m_aRBDontregisterDataSource; FixedText m_aFTAdditionalSettings; CheckBox m_aCBOpenAfterwards; CheckBox m_aCBStartTableWizard; FixedText m_aFTFinalText; OFinalDBPageSetup(Window* pParent, const SfxItemSet& _rCoreAttrs); sal_Bool IsDatabaseDocumentToBeRegistered(); sal_Bool IsDatabaseDocumentToBeOpened(); sal_Bool IsTableWizardToBeStarted(); void enableTableWizardCheckBox( sal_Bool _bSupportsTableCreation); /// may be used in SetXXXHdl calls to controls, is a link to OnControlModified Link getControlModifiedLink() { return LINK(this, OGenericAdministrationPage, OnControlModified); } DECL_LINK(OnOpenSelected, CheckBox*); protected: virtual ~OFinalDBPageSetup(); protected: virtual void implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue); virtual void fillControls(::std::vector< ISaveValueWrapper* >& _rControlList); virtual void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList); }; //......................................................................... } // namespace dbaui //......................................................................... #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ eature/clipboard'>feature/clipboard LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2014-05-19fix-includes.pl: accessibilityThomas Arnhold
2014-05-15fix cut and paste into macro editor crashCaolán McNamara
2014-05-05simplify ternary conditions "xxx ? yyy : false"Noel Grandin
2014-04-30Many spelling fixes: directories a* - g*.Pedro Giffuni
2014-04-18No need for the extra levels here.Jan Holesovsky
2014-04-15accessibility: sal_Bool->boolNoel Grandin
2014-04-14typo: choosen -> chosenThomas Arnhold
2014-04-14typo: accesible -> accessibleThomas Arnhold
2014-04-10It's "its", not "it's"Tor Lillqvist
2014-04-09Remove unused functionsStephan Bergmann
2014-04-04fdo#43157 : clean up more OSL_POSTCONDMichaël Lefèvre
2014-04-03remove unnecessary scope qualifier from sal_Bool usesNoel Grandin
2014-03-26First batch of adding SAL_OVERRRIDE to overriding function declarationsStephan Bergmann
2014-03-25svtools: sal_Bool->boolNoel Grandin
2014-03-25Remove dead codeStephan Bergmann
2014-03-25Remove dead codeStephan Bergmann
2014-03-24svtools: sal_Bool->boolNoel Grandin
2014-03-18Use cppu::BaseMutex and remove need for Paragraph/ParagraphImpl splitStephan Bergmann
2014-03-15fdo#63154 Remove some solar.h referencesAlexandre Vicenzi
2014-03-14OAccessibleContextWrapperHelper does not implement XAccessibleContextStephan Bergmann
2014-03-13a crash sometimes seen in a11y in baseCaolán McNamara
2014-03-11No need for implGetBounds to be SAL_CALLStephan Bergmann
2014-03-10accessibility: simplify deprecated XTypeProvider.getImplementationIdStephan Bergmann
2014-03-05remove unused code in accessibility::DocumentNoel Grandin
2014-02-26cppuhelper: retrofit std::exception into overriding exception specsStephan Bergmann
2014-02-25Remove visual noise from accessibilityAlexander Wilms
2014-02-24Replace exisiting TriState, AutoState with more generic TriStateStephan Bergmann
2014-02-23Remove unneccessary commentsAlexander Wilms
2014-02-20Remove vcl/settings.hxx from vcl/svapp.hxx and vcl/outdev.hxxTobias Lippert
2014-02-19Related: fdo#74242 hook up a selection and caret change for multiline editsCaolán McNamara
2014-02-11accessibility: add some missing locks in new codeMichael Stahl
2014-02-07auto_ptr -> scoped_ptrStephan Bergmann
2014-01-28bool improvementsStephan Bergmann
2014-01-28coverity#983594 Uncaught exceptionCaolán McNamara
2014-01-28coverity#706219 Uncaught exceptionCaolán McNamara
2014-01-19coverity#1132668 : missing break in switchNorbert Thiebaud
2014-01-19coverity#1132660 Dereference after null checkNorbert Thiebaud
2014-01-15fdo#57950: Remove chained appends in accessibilityAnderson Roberto
2013-12-16svtools: rename IAccessibleTableControl::dispose()Michael Stahl
2013-12-16accessibility: don't crash if the TableControl is deadMichael Stahl
2013-12-16accessibility: Mutex cleanup in AccessibleGridControl* classesMichael Stahl
2013-11-28Related: #i123768# [ia2] remove pseudo-automatic noisy commentsHerbert Dürr
2013-11-26-Werror,-Wunused-private-fieldStephan Bergmann
2013-11-26WaE: private field 'm_bCompoundControlChild' is not usedTor Lillqvist
2013-11-26-Werror,-Wunused-variableStephan Bergmann
2013-11-26WaE: unreachable codeTor Lillqvist