/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef INCLUDED_SC_SOURCE_UI_OPTDLG_CALCOPTIONSDLG_HXX #define INCLUDED_SC_SOURCE_UI_OPTDLG_CALCOPTIONSDLG_HXX #include #include #include #include #include #include #include #include #include #include #include "calcconfig.hxx" #if HAVE_FEATURE_OPENCL #include "platforminfo.hxx" #endif class ScCalcOptionsDialog : public ModalDialog { public: ScCalcOptionsDialog(vcl::Window* pParent, const ScCalcConfig& rConfig); virtual ~ScCalcOptionsDialog(); DECL_LINK( SettingsSelHdl, Control* ); DECL_LINK( BtnToggleHdl, void* ); DECL_LINK( BtnAutomaticSelectHdl, void* ); DECL_LINK( DeviceSelHdl, void* ); DECL_LINK( NumModifiedHdl, void * ); DECL_LINK( EditModifiedHdl, void * ); const ScCalcConfig& GetConfig() const { return maConfig;} private: void FillOptionsList(); void SelectionChanged(); void ListOptionValueChanged(); void RadioValueChanged(); void OpenCLAutomaticSelectionChanged(); void SelectedDeviceChanged(); void SpinButtonValueChanged(); void EditFieldValueChanged(); #if HAVE_FEATURE_OPENCL void fillOpenCLList(); #endif OUString toString(formula::FormulaGrammar::AddressConvention eConv) const; OUString toString(ScCalcConfig::StringConversion eConv) const; OUString toString(bool bVal) const; OUString toString(sal_Int32 nVal) const; SvTreeListEntry *createBoolItem(const OUString &rCaption, bool bValue) const; SvTreeListEntry *createIntegerItem(const OUString &rCaption, sal_Int32 nValue) const; SvTreeListEntry *createStringItem(const OUString &rCaption, const OUString& sValue) const; SvTreeListEntry *createStringListItem(const OUString &rCaption) const; void setValueAt(size_t nPos, const OUString &rString); private: SvxCheckListBox* mpLbSettings; ListBox* mpLbOptionEdit; RadioButton* mpBtnTrue; RadioButton* mpBtnFalse; NumericField* mpSpinButton; Edit* mpEditField; VclGrid* mpListGrid; ListBox* mpListBox; PushButton* mpListEditButton; PushButton* mpListNewButton; PushButton* mpListDeleteButton; FixedText* mpFtAnnotation; FixedText* mpFtFrequency; FixedText* mpFtComputeUnits; FixedText* mpFtMemory; SvTreeListBox* mpOpenclInfoList; RadioButton* mpBtnAutomaticSelectionTrue; RadioButton* mpBtnAutomaticSelectionFalse; OUString maTrue; OUString maFalse; OUString maCalcA1; OUString maExcelA1; OUString maExcelR1C1; OUString maCaptionStringRefSyntax; OUString maDescStringRefSyntax; OUString maUseFormulaSyntax; OUString maStringConversionAsError; OUString maStringConversionAsZero; OUString maStringConversionUnambiguous; OUString maStringConversionLocaleDependent; OUString maCaptionStringConversion; OUString maDescStringConversion; OUString maCaptionEmptyStringAsZero; OUString maDescEmptyStringAsZero; OUString maCaptionOpenCLEnabled; OUString maDescOpenCLEnabled; OUString maCaptionOpenCLSubsetEnabled; OUString maDescOpenCLSubsetEnabled; OUString maCaptionOpenCLMinimumFormulaSize; OUString maDescOpenCLMinimumFormulaSize; OUString maCaptionOpenCLSubsetOpCodes; OUString maDescOpenCLSubsetOpCodes; OUString maCaptionOpenCLWhiteList; OUString maDescOpenCLWhiteList; OUString maCaptionOpenCLBlackList; OUString maDescOpenCLBlackList; OUString maSoftware; ScCalcConfig maConfig; #if HAVE_FEATURE_OPENCL std::vector maPlatformInfo; #endif bool mbSelectedEmptyStringAsZero; }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */