Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--toolbox.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/toolbox.py b/toolbox.py
index dafb4e7..c4903e9 100644
--- a/toolbox.py
+++ b/toolbox.py
@@ -228,6 +228,7 @@ class ToolsToolbarBuilder():
_TOOL_BRUSH_NAME = 'brush'
_TOOL_ERASER_NAME = 'eraser'
_TOOL_BUCKET_NAME = 'bucket'
+ _TOOL_STAMP_NAME = 'stamp'
_TOOL_MARQUEE_RECT_NAME = 'marquee-rectangular'
##The Constructor
@@ -267,6 +268,16 @@ class ToolsToolbarBuilder():
activity.tool_group, _('Bucket'))
toolbar.insert(self._tool_bucket, -1)
+ # TODO add stamp icon and change first argument here:
+ self._tool_stamp = DrawToolButton('tool-bucket',
+ activity.tool_group, _('Stamp'))
+ toolbar.insert(self._tool_stamp, -1)
+ toolbar._tool_stamp = self._tool_stamp
+
+ is_selected = self._activity.area.is_selected()
+ self._tool_stamp.set_sensitive(is_selected)
+ self._activity.area.connect('select', self._on_signal_select_cb)
+
self._tool_marquee_rectangular = \
DrawToolButton('tool-marquee-rectangular',
activity.tool_group, _('Select Area'))
@@ -286,6 +297,8 @@ class ToolsToolbarBuilder():
self._TOOL_ERASER_NAME)
self._tool_bucket.connect('clicked', self.set_tool,
self._TOOL_BUCKET_NAME)
+ self._tool_stamp.connect('clicked', self.set_tool,
+ self._TOOL_STAMP_NAME)
self._tool_marquee_rectangular.connect('clicked', self.set_tool,
self._TOOL_MARQUEE_RECT_NAME)
@@ -308,6 +321,10 @@ class ToolsToolbarBuilder():
self._activity.area.set_stroke_color(new_color)
self.properties['stroke color'] = new_color
+ def _on_signal_select_cb(self, widget, data=None):
+ is_selected = self._activity.area.is_selected()
+ self._tool_stamp.set_sensitive(is_selected)
+
class ButtonFillColor(ColorToolButton):
"""Class to manage the Fill Color of a Button"""