Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Francis <francis@sugarlabs.org>2012-07-10 18:33:18 (GMT)
committer Daniel Francis <francis@sugarlabs.org>2012-07-10 18:33:18 (GMT)
commit150a82ef89cc4e939681af5de5915664cef28953 (patch)
tree13b260e12d869306f28ef9be3f3283ad279ed117
parent9a8e79fa9e428a78c7b73f5d175ec8b8f8d0e4b7 (diff)
Connecting toolbars with image editor; fixing separator bug
-rwxr-xr-xexpose.py5
-rw-r--r--toolbars.py30
2 files changed, 25 insertions, 10 deletions
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