summaryrefslogtreecommitdiff
path: root/include/svx/langbox.hxx
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-04-22 16:19:37 +0200
committerNoel Grandin <noel@peralex.com>2015-04-29 10:41:38 +0200
commit07f6b08bdc7ac78905e8a6745bb58e026f31c9c7 (patch)
tree5e65b1d60624a57b3214f7f77a8905eb6e2afa9a /include/svx/langbox.hxx
parent641f375bec2fb65d64513ab9d74a3e3ca1489925 (diff)
convert LANG_LIST constants to scoped enum
Change-Id: Ibd699cfdfd3266c2965a5b6368cfe2f4431b7fb4
Diffstat (limited to 'include/svx/langbox.hxx')
-rw-r--r--include/svx/langbox.hxx46
1 files changed, 27 insertions, 19 deletions
diff --git a/include/svx/langbox.hxx b/include/svx/langbox.hxx
index 7cc8a3e9afe5..4c0dc57abf8a 100644
--- a/include/svx/langbox.hxx
+++ b/include/svx/langbox.hxx
@@ -24,25 +24,33 @@
#include <vcl/image.hxx>
#include <vcl/lstbox.hxx>
#include <vcl/combobox.hxx>
+#include <o3tl/typed_flags_set.hxx>
-#define LANG_LIST_EMPTY 0x0000
-#define LANG_LIST_ALL 0x0001
-#define LANG_LIST_WESTERN 0x0002
-#define LANG_LIST_CTL 0x0004
-#define LANG_LIST_CJK 0x0008
-#define LANG_LIST_FBD_CHARS 0x0010
-#define LANG_LIST_SPELL_AVAIL 0x0020
-#define LANG_LIST_HYPH_AVAIL 0x0040
-#define LANG_LIST_THES_AVAIL 0x0080
-#define LANG_LIST_ONLY_KNOWN 0x0100 // list only locales provided by I18N
-#define LANG_LIST_SPELL_USED 0x0200
-#define LANG_LIST_HYPH_USED 0x0400
-#define LANG_LIST_THES_USED 0x0800
-#define LANG_LIST_ALSO_PRIMARY_ONLY 0x1000 // Do not exclude primary-only
- // languages that do not form a
- // locale, such as Arabic as
- // opposed to Arabic-Egypt.
+enum class SvxLanguageListFlags
+{
+ EMPTY = 0x0000,
+ ALL = 0x0001,
+ WESTERN = 0x0002,
+ CTL = 0x0004,
+ CJK = 0x0008,
+ FBD_CHARS = 0x0010,
+ SPELL_AVAIL = 0x0020,
+ HYPH_AVAIL = 0x0040,
+ THES_AVAIL = 0x0080,
+ ONLY_KNOWN = 0x0100, // list only locales provided by I18N
+ SPELL_USED = 0x0200,
+ HYPH_USED = 0x0400,
+ THES_USED = 0x0800,
+ ALSO_PRIMARY_ONLY = 0x1000, // Do not exclude primary-only
+ // languages that do not form a
+ // locale, such as Arabic as
+ // opposed to Arabic-Egypt.
+};
+namespace o3tl
+{
+ template<> struct typed_flags<SvxLanguageListFlags> : is_typed_flags<SvxLanguageListFlags, 0x1fff> {};
+}
// load language strings from resource
SVX_DLLPUBLIC OUString GetDicInfoStr( const OUString& rName, const sal_uInt16 nLang, bool bNeg );
@@ -56,7 +64,7 @@ public:
explicit SvxLanguageBoxBase( bool bCheck );
virtual ~SvxLanguageBoxBase();
- void SetLanguageList( sal_Int16 nLangList,
+ void SetLanguageList( SvxLanguageListFlags nLangList,
bool bHasLangNone, bool bLangNoneIsLangAll = false,
bool bCheckSpellAvail = false );
@@ -83,7 +91,7 @@ protected:
Image m_aCheckedImage;
OUString m_aAllString;
com::sun::star::uno::Sequence< sal_Int16 > *m_pSpellUsedLang;
- sal_Int16 m_nLangList;
+ SvxLanguageListFlags m_nLangList;
bool m_bHasLangNone;
bool m_bLangNoneIsLangAll;
bool m_bWithCheckmark;