From bca0c8590f2e5972743f900480afc1f4a4966362 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Fri, 4 Apr 2014 13:45:06 +0800 Subject: write class ZhuyinConfig in progress --- src/ZYZConfig.cc | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/ZYZConfig.cc (limited to 'src/ZYZConfig.cc') 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 + * + * 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") +{ +} + +}; -- cgit