diff options
author | Peng Wu <alexepico@gmail.com> | 2014-04-04 13:45:06 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2014-04-04 13:45:06 +0800 |
commit | bca0c8590f2e5972743f900480afc1f4a4966362 (patch) | |
tree | 4b1522be59bce290cfaf39ce0c7b14d1f13b0307 /src/ZYZConfig.cc | |
parent | a82f17c1df3a8f3f9a41042f9cb4603ee8a68062 (diff) | |
download | ibus-libzhuyin-bca0c8590f2e5972743f900480afc1f4a4966362.tar.gz ibus-libzhuyin-bca0c8590f2e5972743f900480afc1f4a4966362.tar.xz ibus-libzhuyin-bca0c8590f2e5972743f900480afc1f4a4966362.zip |
write class ZhuyinConfig in progress
Diffstat (limited to 'src/ZYZConfig.cc')
-rw-r--r-- | src/ZYZConfig.cc | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/ZYZConfig.cc b/src/ZYZConfig.cc new file mode 100644 index 0000000..8ec65ef --- /dev/null +++ b/src/ZYZConfig.cc @@ -0,0 +1,59 @@ +/* vim:set et ts=4 sts=4: + * + * ibus-libzhuyin - New Zhuyin engine based on libzhuyin for IBus + * + * Copyright (c) 2014 Peng Wu <alexepico@gmail.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "ZYZConfig.h" + +namespace ZY { + +const gchar * const CONFIG_FUZZY_ZHUYIN = "FuzzyZhuyin"; +const gchar * const CONFIG_ORIENTATION = "LookupTableOrientation"; +const gchar * const CONFIG_PAGE_SIZE = "LookupTablePageSize"; + +const gchar * const CONFIG_KEYBOARD_LAYOUT = "KeyboardLayout"; +const gchar * const CONFIG_INIT_CHINESE = "InitChinese"; +const gchar * const CONFIG_INIT_FULL = "InitFull"; +const gchar * const CONFIG_INIT_FULL_PUNCT = "InitFullPunct"; +const gchar * const CONFIG_INIT_TRAD_CHINESE = "InitTraditionalChinese"; +const gchar * const CONFIG_CANDIDATE_KEYS = "CandidateKeys"; + +static const struct { + const gchar * const name; + guint option; +} options [] = { + /* fuzzy pinyin */ + { "FuzzyZhuyin_C_CH", PINYIN_AMB_C_CH }, + { "FuzzyZhuyin_Z_ZH", PINYIN_AMB_Z_ZH }, + { "FuzzyZhuyin_S_SH", PINYIN_AMB_S_SH }, + { "FuzzyZhuyin_L_N", PINYIN_AMB_L_N }, + { "FuzzyZhuyin_F_H", PINYIN_AMB_F_H }, + { "FuzzyZhuyin_L_R", PINYIN_AMB_L_R }, + { "FuzzyZhuyin_G_K", PINYIN_AMB_G_K }, + { "FuzzyZhuyin_AN_ANG", PINYIN_AMB_AN_ANG }, + { "FuzzyZhuyin_EN_ENG", PINYIN_AMB_EN_ENG }, + { "FuzzyZhuyin_IN_ING", PINYIN_AMB_IN_ING }, +}; + +ZhuyinConfig::ZhuyinConfig (Bus & bus) + : Config (bus, "zhuyin") +{ +} + +}; |