blob: 9949cf8208e52e5c6b6579eca3a1c8cb5406a299 [file] [log] [blame]
/**************************************************************
*
* 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