Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/toolbox.py
diff options
context:
space:
mode:
authorAlexandre Antonino Gonçalves Martinazzo <alexandremartinazzo@gmail.com>2007-08-06 18:14:02 (GMT)
committer Alexandre Antonino Gonçalves Martinazzo <alexandremartinazzo@gmail.com>2007-08-06 18:14:02 (GMT)
commite28ee58054e4248ac916b2f1d4a4bfe557d45f16 (patch)
tree460e8217db097bfeb39ab99b818d8f1e4d67e1ca /toolbox.py
parent61b8778e4abdbece8de2225ed2190bd1bbe94b45 (diff)
New signals added in Area.py: undo & redo
Diffstat (limited to 'toolbox.py')
-rw-r--r--toolbox.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/toolbox.py b/toolbox.py
index 7698185..aae342a 100644
--- a/toolbox.py
+++ b/toolbox.py
@@ -57,7 +57,6 @@ from gettext import gettext as _
import gtk, logging
from sugar.activity.activity import ActivityToolbox, EditToolbar
-from sugar.graphics import color
from sugar.graphics.toolcombobox import ToolComboBox
from sugar.graphics.toolbutton import ToolButton
from sugar.graphics.toggletoolbutton import ToggleToolButton
@@ -105,18 +104,14 @@ class DrawEditToolbar(EditToolbar):
self._activity = activity
-# self.undo.connect('clicked', undo, activity)
-# self.redo.connect('clicked', redo, activity)
self.undo.connect('clicked', self._undo_cb)
self.redo.connect('clicked', self._redo_cb)
-# self.copy.connect('clicked', test_connect, activity, 'copy')
-# self.paste.connect('clicked', test_connect, activity, 'paste')
self.copy.connect('clicked', self._copy_cb)
self.paste.connect('clicked', self._paste_cb)
-
-# self.copy.hide()
-# self.paste.hide()
+
+ self._activity._area.connect('undo', self._enable_undo_button_cb)
+ self._activity._area.connect('redo', self._enable_redo_button_cb)
def _undo_cb(self, widget, data=None):
self._activity._area.undo()
@@ -129,7 +124,13 @@ class DrawEditToolbar(EditToolbar):
def _paste_cb(self, widget, data=None):
self._activity._area.past()
-
+
+ def _enable_undo_button_cb(self, widget, data=None):
+ self.undo.set_sensitive( self._activity._area.can_undo() )
+
+ def _enable_redo_button_cb(self, widget, data=None):
+ self.redo.set_sensitive( self._activity._area.can_redo() )
+
class ToolsToolbar(gtk.Toolbar):
@@ -198,14 +199,14 @@ class ToolsToolbar(gtk.Toolbar):
self.insert(self._tool_brush, -1)
self._tool_brush.show()
#self._tool_brush.set_tooltip(_('Brush'))
- self._brush_palette = self.create_palette('Brush')
+ self._brush_palette = self.create_palette(_('Brush'))
self._tool_brush.set_palette(self._brush_palette)
self._tool_eraser = ToolButton('tool-eraser')
self.insert(self._tool_eraser, -1)
self._tool_eraser.show()
#self._tool_eraser.set_tooltip(_('Eraser'))
- self._eraser_palette = self.create_palette('Eraser')
+ self._eraser_palette = self.create_palette(_('Eraser'))
self._tool_eraser.set_palette(self._eraser_palette)
self._tool_polygon = ToolButton('tool-polygon')