diff options
author | Daniel Francis <francis@sugarlabs.org> | 2012-07-10 18:33:18 (GMT) |
---|---|---|
committer | Daniel Francis <francis@sugarlabs.org> | 2012-07-10 18:33:18 (GMT) |
commit | 150a82ef89cc4e939681af5de5915664cef28953 (patch) | |
tree | 13b260e12d869306f28ef9be3f3283ad279ed117 | |
parent | 9a8e79fa9e428a78c7b73f5d175ec8b8f8d0e4b7 (diff) |
Connecting toolbars with image editor; fixing separator bug
-rwxr-xr-x | expose.py | 5 | ||||
-rw-r--r-- | toolbars.py | 30 |
2 files changed, 25 insertions, 10 deletions
@@ -39,6 +39,7 @@ class ExposeActivity(activity.Activity): stop_button = StopButton(self) toolbarbox = PresentToolbarBox(activity_button, stop_button) toolbarbox.connect('new-slide', self._append_slide) + toolbarbox.connect('insert-picture', self.load_picture) toolbarbox.image_toolbar.connect('insert-picture', self.load_picture) toolbarbox.show() self.set_toolbar_box(toolbarbox) @@ -48,8 +49,8 @@ class ExposeActivity(activity.Activity): self.slides = SlidesNotebook() self.slides.cover.connect("get-image-from-galery", self.images_galery.image_request) - #self.slides.cover.top_image_editor.connect("load-toolbar", - # toolbarbox.load_image_toolbar) + self.slides.cover.top_image_editor.connect("load-toolbar", + toolbarbox.load_image_toolbar) self.set_canvas(self.slides) self.slides.show_all() self.show() diff --git a/toolbars.py b/toolbars.py index 046ae41..3e2343b 100644 --- a/toolbars.py +++ b/toolbars.py @@ -169,10 +169,15 @@ class ImageToolbar(gtk.Toolbar): self._invert_colors.set_tooltip(_('Invert Colors')) separator = gtk.SeparatorToolItem() - separator.set_draw(True) + separator.set_draw(False) separator.set_expand(True) self.insert(separator, -1) + separator = gtk.SeparatorToolItem() + separator.set_draw(True) + separator.set_expand(False) + self.insert(separator, -1) + self._object_insert = ToolButton('insert-picture') self.insert(self._object_insert, -1) self._object_insert.set_tooltip(_('Insert Image')) @@ -308,7 +313,10 @@ class ImageToolbar(gtk.Toolbar): class PresentToolbarBox(ToolbarBox): - __gsignals__ = {'new-slide': (gobject.SIGNAL_RUN_LAST, + __gsignals__ = {'insert-picture': (gobject.SIGNAL_RUN_LAST, + gobject.TYPE_NONE, + tuple()), + 'new-slide': (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, tuple())} @@ -327,11 +335,16 @@ class PresentToolbarBox(ToolbarBox): separator.set_draw(False) separator.show() self.toolbar.insert(separator, -1) + self.insert_image_button = ToolButton('insert-picture') + self.insert_image_button.props.tooltip = "Insert image" + self.insert_image_button.connect('clicked', + lambda w: self.emit('insert-picture')) + self.insert_image_button.show() + self.toolbar.insert(self.insert_image_button, -1) self.image_toolbar = ImageToolbar() - image_button = ToolbarButton(icon_name='image-mode', + self.image_button = ToolbarButton(icon_name='image-mode', page=self.image_toolbar) - image_button.show() - self.toolbar.insert(image_button, -1) + self.toolbar.insert(self.image_button, -1) #self.image_options = ImageOptions() #self.toolbar.insert(self.image_options, -1) @@ -344,6 +357,7 @@ class PresentToolbarBox(ToolbarBox): stopbutton.show() def load_image_toolbar(self, widget): - self.image_options.show() - self.image_options.set_expanded(True) - return self.image_options + self.insert_image_button.hide() + self.image_button.show() + self.image_button.set_expanded(True) + return self.image_toolbar |