diff options
author | Assim <assim@localhost.localdomain> | 2008-08-16 10:50:08 (GMT) |
---|---|---|
committer | Assim <assim@localhost.localdomain> | 2008-08-16 10:50:08 (GMT) |
commit | bae7e68f664f99d520fda046eea6ca489ea2863f (patch) | |
tree | d4559dc04dec84ada378d8fcf735ea6ad91f0bc2 | |
parent | 33009a980375f030701e6c8fdeb69b3b94fb74e7 (diff) |
modified skill level dialog
-rwxr-xr-x | ListenSpell.py | 29 | ||||
-rwxr-xr-x | dict.py | 2 |
2 files changed, 23 insertions, 8 deletions
diff --git a/ListenSpell.py b/ListenSpell.py index b7ac858..cd94bf0 100755 --- a/ListenSpell.py +++ b/ListenSpell.py @@ -201,6 +201,8 @@ class ListenSpell(activity.Activity): def _update_configuration(self, widget, attribute ): if attribute == "voice": self.las.speechd_config(attribute, widget.get_active_text()) + elif(attribute == "skill_level"): + self.las.set_skill_level(int(widget.skill_level)) else: self.las.speechd_config(attribute, widget.get_value()) @@ -406,17 +408,30 @@ class ListenSpell(activity.Activity): label = gtk.Label("Skill Level") #label.set_use_underline(True) table.attach(label, 0, 1, 0, 1) - local_skill_level = gtk.Entry() - local_skill_level.set_text(str(self.las.get_skill_level())) - local_skill_level.connect("activate", self.local_skill_level_activate, None) - table.attach(local_skill_level, 1, 2, 0, 1) - label.set_mnemonic_widget(local_skill_level) + + skill_level_adj = gtk.Adjustment(float(self.las.get_skill_level()), 0,16,1,1,1) + skill_level_scale = gtk.HScale(skill_level_adj) + skill_level_scale.set_digits(0) + skill_level_scale.set_update_policy(gtk.UPDATE_DISCONTINUOUS) + skill_level_scale.set_flags(gtk.CAN_FOCUS) + #skill_level_adj.connect('value_changed',self._update_configuration, "skill_level") + + + + + #local_skill_level = gtk.Entry() + #local_skill_level.set_text(str(self.las.get_skill_level())) + #skill_level_scale.connect("activate", self.skill_level_activate, None) + table.attach(skill_level_scale, 1, 2, 0, 1) + #label.set_mnemonic_widget(skill_level_scale) self.skill_level_dialog.show_all() response = self.skill_level_dialog.run() + + skill_level_scale.grab_focus() if response == gtk.RESPONSE_OK: - skill_level = int (local_skill_level.get_text()) + skill_level = int (skill_level_adj.get_value()) if not self.is_stand_alone: self._logger.debug('level set : ' + str(skill_level) + '') self.skill_level_dialog.destroy() @@ -431,7 +446,7 @@ class ListenSpell(activity.Activity): #print "text_input_focus_in" return False - def local_skill_level_activate(self, widget, data=None): + def skill_level_activate(self, widget, data=None): self.skill_level_dialog.response(gtk.RESPONSE_OK) @@ -86,7 +86,7 @@ class Dict: self.cur.execute("SELECT wordid from las_word where length = ? and exclude = 0 and freq >= ? and freq <= ?", (l, lf, uf )) self.wordid_list.extend( self.cur.fetchall()) #count = self.wordid_list.count - print len(self.wordid_list) + #print len(self.wordid_list) if numwords <= 0: random.shuffle(self.wordid_list) return self.wordid_list |