diff options
Diffstat (limited to 'sc/inc')
-rw-r--r-- | sc/inc/appoptio.hxx | 27 | ||||
-rw-r--r-- | sc/inc/docoptio.hxx | 37 | ||||
-rw-r--r-- | sc/inc/sc.hrc | 7 |
3 files changed, 34 insertions, 37 deletions
diff --git a/sc/inc/appoptio.hxx b/sc/inc/appoptio.hxx index fac4061b50c9..65b36769ede8 100644 --- a/sc/inc/appoptio.hxx +++ b/sc/inc/appoptio.hxx @@ -91,6 +91,24 @@ public: ScOptionsUtil::KeyBindingType GetKeyBindingType() const { return meKeyBindingType; } void SetKeyBindingType( ScOptionsUtil::KeyBindingType e ) { meKeyBindingType = e; } + void SetFormulaSyntax( ::formula::FormulaGrammar::Grammar eGram ) { eFormulaGrammar = eGram; } + ::formula::FormulaGrammar::Grammar GetFormulaSyntax() const { return eFormulaGrammar; } + + void SetUseEnglishFuncName( bool bVal ) { bUseEnglishFuncName = bVal; } + bool GetUseEnglishFuncName() const { return bUseEnglishFuncName; } + + void SetFormulaSepArg(const ::rtl::OUString& rSep) { aFormulaSepArg = rSep; } + ::rtl::OUString GetFormulaSepArg() const { return aFormulaSepArg; } + + void SetFormulaSepArrayRow(const ::rtl::OUString& rSep) { aFormulaSepArrayRow = rSep; } + ::rtl::OUString GetFormulaSepArrayRow() const { return aFormulaSepArrayRow; } + + void SetFormulaSepArrayCol(const ::rtl::OUString& rSep) { aFormulaSepArrayCol = rSep; } + ::rtl::OUString GetFormulaSepArrayCol() const { return aFormulaSepArrayCol; } + + void ResetFormulaSeparators(); + + static const LocaleDataWrapper& GetLocaleDataWrapper(); const ScAppOptions& operator= ( const ScAppOptions& rOpt ); @@ -114,6 +132,12 @@ private: sal_Int32 nDefaultObjectSizeHeight; sal_Bool mbShowSharedDocumentWarning; ScOptionsUtil::KeyBindingType meKeyBindingType; + bool bUseEnglishFuncName; // use English function name even if the locale is not English. + ::formula::FormulaGrammar::Grammar eFormulaGrammar; // formula grammar used to switch different formula syntax + + ::rtl::OUString aFormulaSepArg; + ::rtl::OUString aFormulaSepArrayRow; + ::rtl::OUString aFormulaSepArrayCol; }; @@ -133,6 +157,7 @@ class ScAppCfg : public ScAppOptions ScLinkConfigItem aSortListItem; ScLinkConfigItem aMiscItem; ScLinkConfigItem aCompatItem; + ScLinkConfigItem aFormulaItem; DECL_LINK( LayoutCommitHdl, void* ); DECL_LINK( InputCommitHdl, void* ); @@ -141,6 +166,7 @@ class ScAppCfg : public ScAppOptions DECL_LINK( SortListCommitHdl, void* ); DECL_LINK( MiscCommitHdl, void* ); DECL_LINK( CompatCommitHdl, void* ); + DECL_LINK( FormulaCommitHdl, void* ); com::sun::star::uno::Sequence<rtl::OUString> GetLayoutPropertyNames(); com::sun::star::uno::Sequence<rtl::OUString> GetInputPropertyNames(); @@ -149,6 +175,7 @@ class ScAppCfg : public ScAppOptions com::sun::star::uno::Sequence<rtl::OUString> GetSortListPropertyNames(); com::sun::star::uno::Sequence<rtl::OUString> GetMiscPropertyNames(); com::sun::star::uno::Sequence<rtl::OUString> GetCompatPropertyNames(); + com::sun::star::uno::Sequence<rtl::OUString> GetFormulaPropertyNames(); public: ScAppCfg(); diff --git a/sc/inc/docoptio.hxx b/sc/inc/docoptio.hxx index de44cf043208..78fd5e941514 100644 --- a/sc/inc/docoptio.hxx +++ b/sc/inc/docoptio.hxx @@ -57,13 +57,6 @@ class SC_DLLPUBLIC ScDocOptions sal_Bool bDoAutoSpell; // auto-spelling sal_Bool bLookUpColRowNames; // determine column-/row titles automagically sal_Bool bFormulaRegexEnabled; // regular expressions in formulas enabled - bool bUseEnglishFuncName; // use English function name even if the locale is not English. - ::formula::FormulaGrammar::Grammar eFormulaGrammar; // formula grammar used to switch different formula syntax - - ::rtl::OUString aFormulaSepArg; - ::rtl::OUString aFormulaSepArrayRow; - ::rtl::OUString aFormulaSepArrayCol; - public: ScDocOptions(); ScDocOptions( const ScDocOptions& rCpy ); @@ -113,23 +106,6 @@ public: void SetFormulaRegexEnabled( sal_Bool bVal ) { bFormulaRegexEnabled = bVal; } sal_Bool IsFormulaRegexEnabled() const { return bFormulaRegexEnabled; } - void SetFormulaSyntax( ::formula::FormulaGrammar::Grammar eGram ) { eFormulaGrammar = eGram; } - ::formula::FormulaGrammar::Grammar GetFormulaSyntax() const { return eFormulaGrammar; } - - void SetUseEnglishFuncName( bool bVal ) { bUseEnglishFuncName = bVal; } - bool GetUseEnglishFuncName() const { return bUseEnglishFuncName; } - - void SetFormulaSepArg(const ::rtl::OUString& rSep) { aFormulaSepArg = rSep; } - ::rtl::OUString GetFormulaSepArg() const { return aFormulaSepArg; } - - void SetFormulaSepArrayRow(const ::rtl::OUString& rSep) { aFormulaSepArrayRow = rSep; } - ::rtl::OUString GetFormulaSepArrayRow() const { return aFormulaSepArrayRow; } - - void SetFormulaSepArrayCol(const ::rtl::OUString& rSep) { aFormulaSepArrayCol = rSep; } - ::rtl::OUString GetFormulaSepArrayCol() const { return aFormulaSepArrayCol; } - - void ResetFormulaSeparators(); - static const LocaleDataWrapper& GetLocaleDataWrapper(); }; inline const ScDocOptions& ScDocOptions::operator=( const ScDocOptions& rCpy ) @@ -151,11 +127,6 @@ inline const ScDocOptions& ScDocOptions::operator=( const ScDocOptions& rCpy ) bDoAutoSpell = rCpy.bDoAutoSpell; bLookUpColRowNames = rCpy.bLookUpColRowNames; bFormulaRegexEnabled= rCpy.bFormulaRegexEnabled; - bUseEnglishFuncName = rCpy.bUseEnglishFuncName; - eFormulaGrammar = rCpy.eFormulaGrammar; - aFormulaSepArg = rCpy.aFormulaSepArg; - aFormulaSepArrayRow = rCpy.aFormulaSepArrayRow; - aFormulaSepArrayCol = rCpy.aFormulaSepArrayCol; return *this; } @@ -180,11 +151,6 @@ inline bool ScDocOptions::operator==( const ScDocOptions& rOpt ) const && rOpt.bDoAutoSpell == bDoAutoSpell && rOpt.bLookUpColRowNames == bLookUpColRowNames && rOpt.bFormulaRegexEnabled == bFormulaRegexEnabled - && rOpt.bUseEnglishFuncName == bUseEnglishFuncName - && rOpt.eFormulaGrammar == eFormulaGrammar - && rOpt.aFormulaSepArg == aFormulaSepArg - && rOpt.aFormulaSepArrayRow == aFormulaSepArrayRow - && rOpt.aFormulaSepArrayCol == aFormulaSepArrayCol ); } @@ -223,17 +189,14 @@ private: class ScDocCfg : public ScDocOptions { ScLinkConfigItem aCalcItem; - ScLinkConfigItem aFormulaItem; ScLinkConfigItem aLayoutItem; ScLinkConfigItem aDefaultsItem; DECL_LINK( CalcCommitHdl, void* ); - DECL_LINK( FormulaCommitHdl, void* ); DECL_LINK( LayoutCommitHdl, void* ); DECL_LINK( DefaultsCommitHdl, void* ); com::sun::star::uno::Sequence<rtl::OUString> GetCalcPropertyNames(); - com::sun::star::uno::Sequence<rtl::OUString> GetFormulaPropertyNames(); com::sun::star::uno::Sequence<rtl::OUString> GetLayoutPropertyNames(); com::sun::star::uno::Sequence<rtl::OUString> GetDefaultsPropertyNames(); diff --git a/sc/inc/sc.hrc b/sc/inc/sc.hrc index 27cb28b8849e..ad4649e4623e 100644 --- a/sc/inc/sc.hrc +++ b/sc/inc/sc.hrc @@ -116,6 +116,13 @@ #define FID_MARKPAGEUP (SC_VIEW_START + 18) #define FID_MARKPAGEDOWN (SC_VIEW_START + 19) +// Format options +#define SID_SC_OPT_FORMULA_ENGLISH_FUNCNAME (SC_VIEW_START + 20) +#define SID_SC_OPT_FORMULA_GRAMMAR (SC_VIEW_START + 21) +#define SID_SC_OPT_FORMULA_SEP_ARG (SC_VIEW_START + 22) +#define SID_SC_OPT_FORMULA_SEP_ARRAY_ROW (SC_VIEW_START + 23) +#define SID_SC_OPT_FORMULA_SEP_ARRAY_COL (SC_VIEW_START + 24) + // slot-IDs for attributes #define SID_SCATTR_HOR_JUSTIFY (SC_VIEW_START + 30) // alignment-page |