| /************************************************************** |
| * |
| * 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 DBACCESS_ADVANCEDSETTINGS_HXX |
| #define DBACCESS_ADVANCEDSETTINGS_HXX |
| |
| #include "adminpages.hxx" |
| #include "dsmeta.hxx" |
| |
| /** === begin UNO includes === **/ |
| /** === end UNO includes === **/ |
| |
| #include <svtools/dialogcontrolling.hxx> |
| |
| #include <vcl/lstbox.hxx> |
| #include <vcl/field.hxx> |
| |
| #include <vector> |
| |
| //........................................................................ |
| namespace dbaui |
| { |
| //........................................................................ |
| |
| struct BooleanSettingDesc; |
| typedef ::std::vector< BooleanSettingDesc > BooleanSettingDescs; |
| |
| //==================================================================== |
| //= SpecialSettingsPage |
| //==================================================================== |
| /** implements the "Special Settings" page of the advanced database settings |
| */ |
| class SpecialSettingsPage : public OGenericAdministrationPage |
| { |
| protected: |
| FixedLine m_aTopLine; |
| CheckBox* m_pIsSQL92Check; |
| CheckBox* m_pAppendTableAlias; |
| CheckBox* m_pAsBeforeCorrelationName; |
| CheckBox* m_pEnableOuterJoin; |
| CheckBox* m_pIgnoreDriverPrivileges; |
| CheckBox* m_pParameterSubstitution; |
| CheckBox* m_pSuppressVersionColumn; |
| CheckBox* m_pCatalog; |
| CheckBox* m_pSchema; |
| CheckBox* m_pIndexAppendix; |
| CheckBox* m_pDosLineEnds; |
| CheckBox* m_pCheckRequiredFields; |
| CheckBox* m_pIgnoreCurrency; |
| CheckBox* m_pEscapeDateTime; |
| CheckBox* m_pPrimaryKeySupport; |
| CheckBox* m_pRespectDriverResultSetType; |
| |
| FixedText* m_pBooleanComparisonModeLabel; |
| ListBox* m_pBooleanComparisonMode; |
| |
| FixedText* m_pMaxRowScanLabel; |
| NumericField* m_pMaxRowScan; |
| |
| ::svt::ControlDependencyManager |
| m_aControlDependencies; |
| |
| BooleanSettingDescs m_aBooleanSettings; |
| |
| bool m_bHasBooleanComparisonMode; |
| bool m_bHasMaxRowScan; |
| |
| public: |
| virtual sal_Bool FillItemSet ( SfxItemSet& _rCoreAttrs ); |
| |
| SpecialSettingsPage(Window* pParent, const SfxItemSet& _rCoreAttrs, const DataSourceMetaData& _rDSMeta ); |
| |
| protected: |
| virtual ~SpecialSettingsPage(); |
| |
| // OGenericAdministrationPage overridables |
| virtual void implInitControls (const SfxItemSet& _rSet, sal_Bool _bSaveValue ); |
| |
| // <method>OGenericAdministrationPage::fillControls</method> |
| virtual void fillControls(::std::vector< ISaveValueWrapper* >& _rControlList); |
| |
| // <method>OGenericAdministrationPage::fillWindows</method> |
| virtual void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList); |
| |
| private: |
| void impl_initBooleanSettings(); |
| }; |
| |
| //==================================================================== |
| //= GeneratedValuesPage |
| //==================================================================== |
| class GeneratedValuesPage : public OGenericAdministrationPage |
| { |
| protected: |
| |
| FixedLine m_aAutoFixedLine; |
| CheckBox m_aAutoRetrievingEnabled; |
| FixedText m_aAutoIncrementLabel; |
| Edit m_aAutoIncrement; |
| FixedText m_aAutoRetrievingLabel; |
| Edit m_aAutoRetrieving; |
| |
| ::svt::ControlDependencyManager |
| m_aControlDependencies; |
| |
| public: |
| virtual sal_Bool FillItemSet (SfxItemSet& _rCoreAttrs); |
| |
| GeneratedValuesPage( Window* pParent, const SfxItemSet& _rCoreAttrs ); |
| protected: |
| |
| // nControlFlags ist eine Kombination der CBTP_xxx-Konstanten |
| virtual ~GeneratedValuesPage(); |
| |
| // must be overloaded by subclasses, but it isn't pure virtual |
| virtual void implInitControls(const SfxItemSet& _rSet, sal_Bool _bSaveValue); |
| |
| // <method>OGenericAdministrationPage::fillControls</method> |
| virtual void fillControls(::std::vector< ISaveValueWrapper* >& _rControlList); |
| |
| // <method>OGenericAdministrationPage::fillWindows</method> |
| virtual void fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList); |
| |
| private: |
| DECL_LINK( OnCheckBoxClick, CheckBox * ); |
| }; |
| |
| //........................................................................ |
| } // namespace dbaui |
| //........................................................................ |
| |
| #endif // DBACCESS_ADVANCEDSETTINGS_HXX |