diff options
author | Walter Bender <walter@walter-laptop.(none)> | 2009-10-17 16:48:59 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2009-10-17 16:48:59 (GMT) |
commit | d88dfa510284fb52cff0dd8a2a21a899173aaac5 (patch) | |
tree | 0d3669c7ee90a4bb3c6c15fb671f4b0b1cce7c46 | |
parent | 42ff37b3c97f5edb308ed7e134b21798d6fd2ad7 (diff) |
adding old-style toolbar support for View menu
-rw-r--r-- | TurtleArtActivity.py | 75 |
1 files changed, 56 insertions, 19 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index 4a672c1..921b977 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -314,6 +314,8 @@ class TurtleArtActivity(activity.Activity): # Add additional panels self.projectToolbar = ProjectToolbar(self) self.toolbox.add_toolbar( _('Project'), self.projectToolbar ) + self.viewToolbar = ViewToolbar(self) + self.toolbox.add_toolbar(_('View'), self.viewToolbar) self.editToolbar = EditToolbar(self) self.toolbox.add_toolbar(_('Edit'), self.editToolbar) self.saveasToolbar = SaveAsToolbar(self) @@ -1011,6 +1013,59 @@ class ChatTube(ExportedGObject): self.stack = text """ +View toolbar: fullscreen, Cartesian, polar, coordinates +""" +class ViewToolbar(gtk.Toolbar): + def __init__(self, pc): + gtk.Toolbar.__init__(self) + self.activity = pc + + # full screen + self.activity.fullscreen_button = ToolButton( "view-fullscreen" ) + self.activity.fullscreen_button.set_tooltip(_('Fullscreen')) + self.activity.fullscreen_button.props.sensitive = True + try: + self.activity.fullscreen_button.props.accelerator = '<Alt>Enter' + except: + pass + self.activity.fullscreen_button.connect('clicked', \ + self.activity._do_fullscreen_cb) + self.insert(self.activity.fullscreen_button, -1) + self.activity.fullscreen_button.show() + + # Cartesian coordinates + self.activity.Cartesian_button = ToolButton( "view-Cartesian" ) + self.activity.Cartesian_button.set_tooltip(_('Cartesian')) + self.activity.Cartesian_button.props.sensitive = True + self.activity.Cartesian_button.connect('clicked', \ + self.activity._do_Cartesian_cb) + self.insert(self.activity.Cartesian_button, -1) + self.activity.Cartesian_button.show() + + # polar coordinates + self.activity.polar_button = ToolButton( "view-polar" ) + self.activity.polar_button.set_tooltip(_('polar')) + self.activity.polar_button.props.sensitive = True + self.activity.polar_button.connect('clicked', \ + self.activity._do_polar_cb) + self.insert(self.activity.polar_button, -1) + self.activity.polar_button.show() + + separator = gtk.SeparatorToolItem() + separator.set_draw(True) + self.insert(separator, -1) + separator.show() + + # Coordinates label + self.activity.coordinates_label = \ + gtk.Label(_("x") + " 0 " + _("y") + " 0 " + _("heading") + " 0") + self.activity.coordinates_label.show() + self.activity.coordinates_toolitem = gtk.ToolItem() + self.activity.coordinates_toolitem.add(self.activity.coordinates_label) + self.insert(self.activity.coordinates_toolitem,-1) + self.activity.coordinates_toolitem.show() + +""" Edit toolbar: copy and paste text and stacks """ class EditToolbar(gtk.Toolbar): @@ -1142,7 +1197,7 @@ class SaveAsToolbar(gtk.Toolbar): """ Project toolbar: show/hide palettes; show/hide blocks; run; walk; stop; erase; - load sample project; fullscreen + save as snapshot """ class ProjectToolbar(gtk.Toolbar): @@ -1253,24 +1308,6 @@ class ProjectToolbar(gtk.Toolbar): self.insert(separator, -1) separator.show() - # full screen - self.activity.fullscreen_button = ToolButton( "view-fullscreen" ) - self.activity.fullscreen_button.set_tooltip(_('Fullscreen')) - self.activity.fullscreen_button.props.sensitive = True - try: - self.activity.fullscreen_button.props.accelerator = '<Alt>Enter' - except: - pass - self.activity.fullscreen_button.connect('clicked', \ - self.activity._do_fullscreen_cb) - self.insert(self.activity.fullscreen_button, -1) - self.activity.fullscreen_button.show() - - separator = gtk.SeparatorToolItem() - separator.set_draw(True) - self.insert(separator, -1) - separator.show() - # Save snapshot ("keep") self.activity.keep_button = ToolButton( "filesave" ) self.activity.keep_button.set_tooltip(_('Save snapshot')) |