diff options
Diffstat (limited to 'scribbleactivity.py')
-rw-r--r-- | scribbleactivity.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/scribbleactivity.py b/scribbleactivity.py index f1e69fd..20e51cb 100644 --- a/scribbleactivity.py +++ b/scribbleactivity.py @@ -66,10 +66,22 @@ class ScribbleActivity(Activity): rectbtn.connect('toggled', self._rect_cb) rectbtn.set_group(circlebtn) + sep = gtk.SeparatorToolItem() + sep.set_expand(False) + sep.set_draw(True) + + erasebtn = sugar.graphics.radiotoolbutton.RadioToolButton() + erasebtn.set_named_icon('tool-eraser') + erasebtn.set_tooltip(_("Erase")) + erasebtn.connect('toggled', self._erase_cb) + erasebtn.set_group(rectbtn) + toolbar = gtk.Toolbar() toolbar.insert(pencilbtn, -1) toolbar.insert(circlebtn, -1) toolbar.insert(rectbtn, -1) + toolbar.insert(sep, -1) + toolbar.insert(erasebtn, -1) sep = gtk.SeparatorToolItem() sep.set_expand(True) @@ -122,6 +134,10 @@ class ScribbleActivity(Activity): if button.props.active: self._scribblewidget.set_tool('rect') + def _erase_cb(self, button): + if button.props.active: + self._scribblewidget.set_tool('eraser') + def export(self, file_path, mimetype, options): window = self._scribblewidget.window width, height = window.get_size() |