~ubuntu-branches/ubuntu/karmic/ibus/karmic-updates

« back to all changes in this revision

Viewing changes to setup/main.py

  • Committer: Bazaar Package Importer
  • Author(s): LI Daobing
  • Date: 2009-07-23 20:22:09 UTC
  • mfrom: (1.1.4 upstream) (6.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20090723202209-bmgqa80g1umg8l2p
Tags: 1.2.0.20090723-1
new upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
99
99
 
100
100
        button = self.__xml.get_widget("button_trigger")
101
101
        entry = self.__xml.get_widget("entry_trigger")
102
 
        entry.set_text("; ".join(shortcuts))
 
102
        text = "; ".join(shortcuts)
 
103
        entry.set_text(text)
 
104
        entry.set_tooltip_text(text)
103
105
        button.connect("clicked", self.__shortcut_button_clicked_cb,
104
106
                    N_("trigger"), "general/hotkey", "trigger", entry)
105
107
 
109
111
                        ibus.CONFIG_GENERAL_SHORTCUT_NEXT_ENGINE_DEFAULT)
110
112
        button = self.__xml.get_widget("button_next_engine")
111
113
        entry = self.__xml.get_widget("entry_next_engine")
112
 
        entry.set_text("; ".join(shortcuts))
 
114
        text = "; ".join(shortcuts)
 
115
        entry.set_text(text)
 
116
        entry.set_tooltip_text(text)
113
117
        button.connect("clicked", self.__shortcut_button_clicked_cb,
114
118
                    N_("next input method"), "general/hotkey", "next_engine", entry)
115
119
 
119
123
                        ibus.CONFIG_GENERAL_SHORTCUT_PREV_ENGINE_DEFAULT)
120
124
        button = self.__xml.get_widget("button_prev_engine")
121
125
        entry = self.__xml.get_widget("entry_prev_engine")
122
 
        entry.set_text("; ".join(shortcuts))
 
126
        text = "; ".join(shortcuts)
 
127
        entry.set_text(text)
 
128
        entry.set_tooltip_text(text)
123
129
        button.connect("clicked", self.__shortcut_button_clicked_cb,
124
130
                    N_("previous input method"), "general/hotkey", "prev_engine", entry)
125
131
 
162
168
            self.__config.get_value("panel", "show_im_name", False))
163
169
        self.__checkbutton_show_im_name.connect("toggled", self.__checkbutton_show_im_name_toggled_cb)
164
170
 
 
171
        # use system keyboard layout setting
 
172
        self.__checkbutton_use_sys_layout = self.__xml.get_widget("checkbutton_use_sys_layout")
 
173
        self.__checkbutton_use_sys_layout.set_active(
 
174
            self.__config.get_value("general", "use_system_keyboard_layout", False))
 
175
        self.__checkbutton_use_sys_layout.connect("toggled", self.__checkbutton_use_sys_layout_toggled_cb)
 
176
 
165
177
        # init engine page
166
178
        self.__engines = self.__bus.list_engines()
167
179
        self.__combobox = EngineComboBox(self.__engines)
198
210
 
199
211
    def __button_engine_about_cb(self, button):
200
212
        engine = self.__treeview.get_select_engine()
201
 
        about = EngineAbout(engine)
202
 
        about.run()
203
 
        about.destroy()
 
213
        if engine:
 
214
            about = EngineAbout(engine)
 
215
            about.run()
 
216
            about.destroy()
204
217
 
205
218
    def __treeview_changed_cb(self, treeview):
206
219
        engines = self.__treeview.get_engines()
261
274
        if id != gtk.RESPONSE_OK:
262
275
            return
263
276
        self.__config.set_list(section, _name, shortcuts, "s")
264
 
        entry.set_text("; ".join(shortcuts))
 
277
        text = "; ".join(shortcuts)
 
278
        entry.set_text(text)
 
279
        entry.set_tooltip_text(text)
265
280
 
266
281
 
267
282
    def __item_started_column_toggled_cb(self, cell, path_str, model):
375
390
        value = self.__checkbutton_show_im_name.get_active()
376
391
        self.__config.set_value("panel", "show_im_name", value)
377
392
 
 
393
    def __checkbutton_use_sys_layout_toggled_cb(self, button):
 
394
        value = self.__checkbutton_use_sys_layout.get_active()
 
395
        self.__config.set_value("general", "use_system_keyboard_layout", value)
 
396
 
378
397
    def __config_value_changed_cb(self, bus, section, name, value):
379
398
        pass
380
399