diff options
-rw-r--r-- | toolbox.py | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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""" |