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-09-05 03:25:20 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2009-09-05 03:25:20 (GMT)
commit05a5e01669c082e9d864508ab9bc93de3446fc8c (patch)
tree8a6eefcc40032196cb5e6862a7675408d8884dd7 /TurtleArtActivity.py
parentbd314a77698e030e848424b160376be8c4c5c933 (diff)
rearranging the toolbars
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r--TurtleArtActivity.py144
1 files changed, 64 insertions, 80 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index 1bb7151..b0c0cc7 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -132,13 +132,22 @@ class TurtleArtActivity(activity.Activity):
toolbar_box.toolbar.insert(save_as_toolbar_button, -1)
save_as_toolbar_button.show()
- samples_toolbar = SamplesToolbar(self)
- samples_toolbar_button = ToolbarButton(
- page=samples_toolbar,
- icon_name='stock-open')
- samples_toolbar.show()
- toolbar_box.toolbar.insert(samples_toolbar_button, -1)
- samples_toolbar_button.show()
+ separator = gtk.SeparatorToolItem()
+ separator.set_draw(True)
+ toolbar_box.toolbar.insert(separator, -1)
+ separator.show()
+
+ # project open
+ samples_button = ToolButton( "stock-open" )
+ samples_button.set_tooltip(_('samples'))
+ samples_button.props.sensitive = True
+ samples_button.connect('clicked', self._do_samples_cb)
+ try:
+ samples_button.props.accelerator = _('<Alt>o')
+ except:
+ pass
+ toolbar_box.toolbar.insert(samples_button, -1)
+ samples_button.show()
separator = gtk.SeparatorToolItem()
separator.props.draw = False
@@ -146,6 +155,18 @@ class TurtleArtActivity(activity.Activity):
toolbar_box.toolbar.insert(separator, -1)
separator.show()
+ # Save snapshot ("keep")
+ keep_button = ToolButton( "filesave" )
+ keep_button.set_tooltip(_('save snapshot'))
+ keep_button.props.sensitive = True
+ try:
+ self.fullscreenb.props.accelerator = '<Ctrl>S'
+ except:
+ pass
+ keep_button.connect('clicked', self._do_savesnapshot)
+ toolbar_box.toolbar.insert(keep_button, -1)
+ keep_button.show()
+
stop_button = StopButton(self)
try:
stop_button.props.accelerator = '<Ctrl><Shift>Q'
@@ -250,6 +271,42 @@ class TurtleArtActivity(activity.Activity):
self.connect('shared', self._shared_cb)
self.connect('joined', self._joined_cb)
+ """ Sample projects open dialog """
+ def _do_samples_cb(self, button):
+ tawindow.load_file(self.tw)
+ # run the activity
+ tawindow.runbutton(self.tw, 0)
+
+ """ Save snapshot """
+ def _do_savesnapshot(self, button):
+ # Create a datastore object
+ # save the current state of the project to the instance directory
+
+ import tempfile
+ tafd, tafile = tempfile.mkstemp(".ta")
+ print tafile
+ try:
+ tawindow.save_data(self.tw,tafile)
+ except:
+ _logger.debug("couldn't save snapshot to journal")
+
+ # Create a datastore object
+ dsobject = datastore.create()
+
+ # Write any metadata
+ dsobject.metadata['title'] = self.get_title() + " snapshot"
+ dsobject.metadata['icon-color'] = profile.get_color().to_string()
+ dsobject.metadata['mime_type'] = 'application/x-turtle-art'
+ dsobject.metadata['activity'] = 'org.laptop.TurtleArtActivity'
+ dsobject.set_file_path(tafile)
+ datastore.write(dsobject)
+
+ # Clean up
+ dsobject.destroy()
+ os.remove(tafile)
+ del tafd
+ return
+
"""
Recenter scrolled window around canvas
"""
@@ -857,23 +914,6 @@ class ProjectToolbar(gtk.Toolbar):
self.insert(self.eraser, -1)
self.eraser.show()
- separator = gtk.SeparatorToolItem()
- separator.set_draw(True)
- self.insert(separator, -1)
- separator.show()
-
- # Save snapshot ("keep")
- self.keepb = ToolButton( "filesave" )
- self.keepb.set_tooltip(_('save snapshot'))
- self.keepb.props.sensitive = True
- try:
- self.fullscreenb.props.accelerator = '<Ctrl>S'
- except:
- pass
- self.keepb.connect('clicked', self.do_savesnapshot)
- self.insert(self.keepb, -1)
- self.keepb.show()
-
def do_palette(self, button):
if self.activity.tw.palette == True:
tawindow.hideshow_palette(self.activity.tw,False)
@@ -954,59 +994,3 @@ class ProjectToolbar(gtk.Toolbar):
self.activity.recenter()
tawindow.eraser_button(self.activity.tw)
gobject.timeout_add(250,self.eraser.set_icon,"eraseron")
-
- def do_savesnapshot(self, button):
- # Create a datastore object
- # save the current state of the project to the instance directory
- print "### in savesnapshot ###"
-
- import tempfile
- tafd, tafile = tempfile.mkstemp(".ta")
- print tafile
- try:
- tawindow.save_data(self.activity.tw,tafile)
- except:
- _logger.debug("couldn't save snapshot to journal")
-
- # Create a datastore object
- dsobject = datastore.create()
-
- # Write any metadata
- dsobject.metadata['title'] = self.activity.get_title() + " snapshot"
- dsobject.metadata['icon-color'] = profile.get_color().to_string()
- dsobject.metadata['mime_type'] = 'application/x-turtle-art'
- dsobject.metadata['activity'] = 'org.laptop.TurtleArtActivity'
- dsobject.set_file_path(tafile)
- datastore.write(dsobject)
-
- # Clean up
- dsobject.destroy()
- os.remove(tafile)
- del tafd
- return
-
-"""
-Samples toolbar: load sample projects
-"""
-class SamplesToolbar(gtk.Toolbar):
-
- def __init__(self, pc):
- gtk.Toolbar.__init__(self)
- self.activity = pc
-
- # project open
- self.sampb = ToolButton( "stock-open" )
- self.sampb.set_tooltip(_('samples'))
- self.sampb.props.sensitive = True
- self.sampb.connect('clicked', self.do_samples)
- try:
- self.sampb.props.accelerator = _('<Alt>o')
- except:
- pass
- self.insert(self.sampb, -1)
- self.sampb.show()
-
- def do_samples(self, button):
- tawindow.load_file(self.activity.tw)
- # run the activity
- tawindow.runbutton(self.activity.tw, 0)