Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter 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)
commit35bf16fb114ca72ee94958f2ec8d95db82fdb804 (patch)
tree48502f53da705637788bef935e992d5fa554d701
parent0a0ae1921e458aa61caa6a8689c65b22e3e25217 (diff)
added help button
-rw-r--r--TurtleConfusionActivity.py14
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.'),