diff options
author | Peng Wu <alexepico@gmail.com> | 2014-01-22 14:02:52 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2014-01-22 14:03:29 +0800 |
commit | 47557d21f2ebd60dd76ef5b50fbed4004bdbc99e (patch) | |
tree | 2da985fb86dfeb88021c99a187b4e69df8d66aec /setup | |
parent | 8294ea9192da12c345900baefd25e8c59a1d4f0e (diff) | |
download | ibus-libzhuyin-47557d21f2ebd60dd76ef5b50fbed4004bdbc99e.tar.gz ibus-libzhuyin-47557d21f2ebd60dd76ef5b50fbed4004bdbc99e.tar.xz ibus-libzhuyin-47557d21f2ebd60dd76ef5b50fbed4004bdbc99e.zip |
write __init_keyboard
Diffstat (limited to 'setup')
-rw-r--r-- | setup/main.py | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/setup/main.py b/setup/main.py index b7ee7d4..93450f5 100644 --- a/setup/main.py +++ b/setup/main.py @@ -113,7 +113,36 @@ class PreferencesWindow: def __init_keyboard(self): - pass + # page Keyboard + self.__page_keyboard.show() + + # init state + self.__keyboard_layout = self.__builder.get_object("keyboardlayout") + self.__candidate_keys = self.__builder.get_object("candidatekeys") + self.__candidate_keys_entry = self.__candidate_keys.get_child() + self.__candidate_num = self.__builder.get_object("candidatenum") + + # read value + self.__keyboard_layout.set_active(self.__get_value("keyboardlayout", 0)) + self.__candidate_keys_entry.set_text(self.__get_value("candidatekeys", "1234567890")) + self.__candidate_num.set_value(self.__get_value("candidatenum", 5)) + + # connect signals + self.__keyboard_layout.connect("changed", self.__keyboard_layout_cb, "keyboardlayout") + self.__candidate_keys_entry.connect("changed", self.__candidate_keys_entry_cb, "candidatekeys") + self.__candidate_num.connect("value-changed", self.__candidate_num_cb, "candidatenum") + + + def __keyboard_layout_cb(self, widget, name): + self.__set_value(name, widget.get_active()) + + + def __candidate_keys_entry_cb(self, widget, name): + self.__set_value(name, widget.get_text()) + + + def __candidate_num_cb(self, widget, name): + self.__set_value(name, int(widget.get_value())) def __init_fuzzy_zhuyin(self): |