summaryrefslogtreecommitdiffstats
path: root/setup
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2014-01-22 14:02:52 +0800
committerPeng Wu <alexepico@gmail.com>2014-01-22 14:03:29 +0800
commit47557d21f2ebd60dd76ef5b50fbed4004bdbc99e (patch)
tree2da985fb86dfeb88021c99a187b4e69df8d66aec /setup
parent8294ea9192da12c345900baefd25e8c59a1d4f0e (diff)
downloadibus-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.py31
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):