diff options
author | Thomas Lange <tl@openoffice.org> | 2000-11-28 02:13:10 +0000 |
---|---|---|
committer | Thomas Lange <tl@openoffice.org> | 2000-11-28 02:13:10 +0000 |
commit | 80e13e076cee033dadf5b9ea3e164ff7af9be614 (patch) | |
tree | df33a72bfcdd5ded5fc43180a3ebffa110a26b5a /linguistic/source/lngopt.hxx | |
parent | 0b8116b6bd94a7a0d3b6616c858b1cfd140f01a1 (diff) |
#80600# linguistic configuration
Diffstat (limited to 'linguistic/source/lngopt.hxx')
-rw-r--r-- | linguistic/source/lngopt.hxx | 139 |
1 files changed, 80 insertions, 59 deletions
diff --git a/linguistic/source/lngopt.hxx b/linguistic/source/lngopt.hxx index 3c808bf88a79..4852667402ff 100644 --- a/linguistic/source/lngopt.hxx +++ b/linguistic/source/lngopt.hxx @@ -2,9 +2,9 @@ * * $RCSfile: lngopt.hxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: tl $ $Date: 2000-11-22 15:56:01 $ + * last change: $Author: tl $ $Date: 2000-11-28 03:12:44 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -100,6 +100,7 @@ #include <tools/solar.h> #endif +#include <vcl/timer.hxx> #include <svtools/itemprop.hxx> #include "misc.hxx" @@ -115,73 +116,93 @@ namespace com { namespace sun { namespace star { }}}; /////////////////////////////////////////////////////////////////////////// + +INT16 CfgLocaleStrToLanguage( const rtl::OUString &rCfgLocaleStr ); +const rtl::OUString LanguageToCfgLocaleStr( INT16 nLanguage ); +INT16 CfgAnyToLanguage( const com::sun::star::uno::Any &rVal ); + +/////////////////////////////////////////////////////////////////////////// // LinguOptions // This class represents all Linguistik relevant options. // -class LinguOptions +class LinguOptConfig : public utl::ConfigItem { - class LinguOptionsData : public utl::ConfigItem - { - com::sun::star::uno::Sequence< rtl::OUString > GetPropertyNames(); - - public: - ::vos::ORefCount aRefCount; // number of objects of this class - - ::com::sun::star::uno::Sequence< rtl::OUString > aActiveDics; - - // Hyphenator service specific options - INT16 nHyphMinLeading, - nHyphMinTrailing, - nHyphMinWordLength; - - // OtherLingu service specific option - INT16 nOtherIndex; // index of foreign Linguistik to use - - // misc options (non-service specific) - INT16 nDefaultLanguage; - INT16 nDefaultLanguage_CJK; - INT16 nDefaultLanguage_CTL; - - // spelling options (non-service specific) - BOOL bIsSpellSpecial; - BOOL bIsSpellInAllLanguages; - BOOL bIsSpellAuto; - BOOL bIsSpellHideMarkings; - BOOL bIsSpellReverse; - - // hyphenation options (non-service specific) - BOOL bIsHyphSpecial; - BOOL bIsHyphAuto; - - // common to SpellChecker, Hyphenator and Thesaurus service - BOOL bIsGermanPreReform; - BOOL bIsUseDictionaryList; - BOOL bIsIgnoreControlCharacters; - - // SpellChecker service specific options - BOOL bIsSpellWithDigits, - bIsSpellUpperCase, - bIsSpellCapitalization; - - // OtherLingu service specific options - BOOL bIsStdSpell; - BOOL bIsStdHyph; // TRUE if foreign Hyphenator should not be used - BOOL bIsStdThes; // TRUE if foreign SpellChecker should not be used +public: + LinguOptConfig( const String& rPath ) : + ConfigItem( rPath ) + {} + ConfigItem::GetProperties; + ConfigItem::PutProperties; +}; - LinguOptionsData(); - BOOL LoadConfig(); - BOOL SaveConfig(); - // ConfigItem - virtual void Notify( const com::sun::star::uno::Sequence< - rtl::OUString >& rPropertyNames ); - virtual void Commit(); +struct LinguOptionsData +{ + Timer aSaveTimer; + ::vos::ORefCount aRefCount; // number of objects of this class + + ::com::sun::star::uno::Sequence< rtl::OUString > aActiveDics; + + // Hyphenator service specific options + INT16 nHyphMinLeading, + nHyphMinTrailing, + nHyphMinWordLength; + + // OtherLingu service specific option + INT16 nOtherIndex; // index of foreign Linguistik to use + + // misc options (non-service specific) + INT16 nDefaultLanguage; + INT16 nDefaultLanguage_CJK; + INT16 nDefaultLanguage_CTL; + + // spelling options (non-service specific) + BOOL bIsSpellSpecial; + BOOL bIsSpellInAllLanguages; + BOOL bIsSpellAuto; + BOOL bIsSpellHideMarkings; + BOOL bIsSpellReverse; + + // hyphenation options (non-service specific) + BOOL bIsHyphSpecial; + BOOL bIsHyphAuto; + + // common to SpellChecker, Hyphenator and Thesaurus service + BOOL bIsGermanPreReform; + BOOL bIsUseDictionaryList; + BOOL bIsIgnoreControlCharacters; + + // SpellChecker service specific options + BOOL bIsSpellWithDigits, + bIsSpellUpperCase, + bIsSpellCapitalization; + + // OtherLingu service specific options + BOOL bIsStdSpell; + BOOL bIsStdHyph; // TRUE if foreign Hyphenator should not be used + BOOL bIsStdThes; // TRUE if foreign SpellChecker should not be used + + BOOL bIsModified; // TRUE if data is changed + + LinguOptionsData(); + + BOOL LoadConfig(); + BOOL SaveConfig(); + + DECL_LINK( TimeOut, Timer* ); +/* virtual void Notify( const com::sun::star::uno::Sequence< + rtl::OUString >& rPropertyNames ); + virtual void Commit(); +*/ + inline void SetModified() + { bIsModified = TRUE; aSaveTimer.Start(); } +}; - inline void SetCfgItemModified() { SetModified(); } - }; +class LinguOptions +{ static LinguOptionsData *pData; |