Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArtActivity.py
diff options
context:
space:
mode:
authorWalter 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)
commitd88dfa510284fb52cff0dd8a2a21a899173aaac5 (patch)
tree0d3669c7ee90a4bb3c6c15fb671f4b0b1cce7c46 /TurtleArtActivity.py
parent42ff37b3c97f5edb308ed7e134b21798d6fd2ad7 (diff)
adding old-style toolbar support for View menu
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r--TurtleArtActivity.py75
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'))