diff options
author | Walter Bender <walter.bender@gmail.com> | 2011-06-30 15:10:55 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2011-06-30 15:10:55 (GMT) |
commit | 35bf16fb114ca72ee94958f2ec8d95db82fdb804 (patch) | |
tree | 48502f53da705637788bef935e992d5fa554d701 | |
parent | 0a0ae1921e458aa61caa6a8689c65b22e3e25217 (diff) |
added help button
-rw-r--r-- | TurtleConfusionActivity.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/TurtleConfusionActivity.py b/TurtleConfusionActivity.py index 3aa9cef..3299111 100644 --- a/TurtleConfusionActivity.py +++ b/TurtleConfusionActivity.py @@ -429,6 +429,16 @@ class TurtleConfusionActivity(activity.Activity): if metric: self.tw.set_metric(True) + def _do_help_cb(self, button): + if os.path.exists(os.path.join( + activity.get_bundle_path(), 'challenges', + 'help-' + str(self._level + 1) + '.ta')): + self.read_file(os.path.join( + activity.get_bundle_path(), 'challenges', + 'help-' + str(self._level + 1) + '.ta'), run_it=False) + else: + self.hover_help_label.set_label(_("no help available")) + def get_document_path(self, async_cb, async_err_cb): ''' View TA code as part of view source. ''' ta_code_path = self._dump_ta_code() @@ -607,10 +617,12 @@ class TurtleConfusionActivity(activity.Activity): self.resize_down_button = self._add_button( 'resize-', _('Shrink blocks'), self.do_shrink_blocks_cb, view_toolbar_button) + self.help_button = self._add_button( + 'help-toolbar', _('Help'), self._do_help_cb, help_toolbar_button) if gtk.gtk_version[0] > 2 or gtk.gtk_version[1] > 16: self.hover_help_label = self._add_label( _('Move the cursor over the orange palette for help.'), - help_toolbar, gtk.gdk.screen_width() - 2 * ICON_SIZE) + help_toolbar, gtk.gdk.screen_width() - 3 * ICON_SIZE) else: self.hover_help_label = self._add_label( _('Move the cursor over the orange palette for help.'), |