From 150a82ef89cc4e939681af5de5915664cef28953 Mon Sep 17 00:00:00 2001 From: Daniel Francis Date: Tue, 10 Jul 2012 18:33:18 +0000 Subject: Connecting toolbars with image editor; fixing separator bug --- diff --git a/expose.py b/expose.py index 2a0af2b..fd37966 100755 --- a/expose.py +++ b/expose.py @@ -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 -- cgit v0.9.1