From bae7e68f664f99d520fda046eea6ca489ea2863f Mon Sep 17 00:00:00 2001 From: Assim Date: Sat, 16 Aug 2008 10:50:08 +0000 Subject: modified skill level dialog --- (limited to 'ListenSpell.py') 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) -- cgit v0.9.1