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-08 21:42:32 (GMT)
committer Daniel Francis <francis@sugarlabs.org>2012-07-08 21:42:32 (GMT)
commit96643b82dc9b4e921e70c0f1c49926177ac18273 (patch)
tree222b19459f452ceb8b09aa852eec9505edf43a44
parent3a08a408fabac8e6ea274a5ec43e5403638559d0 (diff)
Connecting Images Check list with Editors notebook
-rw-r--r--cover.py22
1 files changed, 18 insertions, 4 deletions
diff --git a/cover.py b/cover.py
index ed2bffd..09c0a1a 100644
--- a/cover.py
+++ b/cover.py
@@ -236,7 +236,9 @@ class CoverSlide(gtk.VPaned):
self.head_bullet_check.set_active(True)
self.head_bullet_check.show()
images_check_view = gtk.TreeView()
- self.images_check_model = gtk.ListStore(bool, str)
+ images_check_selection = images_check_view.get_selection()
+ images_check_selection.set_select_function(self._current_image_set)
+ self.images_check_model = gtk.ListStore(bool, str, int)
images_check_view.set_model(self.images_check_model)
null_column = gtk.TreeViewColumn()
images_check_view.append_column(null_column)
@@ -262,14 +264,16 @@ class CoverSlide(gtk.VPaned):
arg))
self.images_notebook.append_page(self.top_image_editor)
self.images_check_model.append([False,
- "Display an image on the top of the slides"])
+ "Display an image on the top of the slides",
+ 1])
self.background_image_editor = ImageEditor()
self.background_image_editor.connect('get-image-from-galery',
lambda w,
arg: self.emit('get-image-from-galery',
arg))
self.images_check_model.append([False,
- "Display a background image in the slides you choose"])
+ "Display a background image in the slides you choose",
+ 2])
self.images_notebook.append_page(self.background_image_editor)
self.cover_image_editor = ImageEditor()
self.cover_image_editor.connect('get-image-from-galery',
@@ -277,7 +281,8 @@ class CoverSlide(gtk.VPaned):
arg: self.emit('get-image-from-galery',
arg))
self.images_check_model.append([False,
- "Display an image at the cover slide"])
+ "Display an image at the cover slide",
+ 3])
self.images_notebook.append_page(self.cover_image_editor)
images_check_view.show()
style_box.show()
@@ -342,6 +347,15 @@ class CoverSlide(gtk.VPaned):
self.slide_title.set_text("Cover Slide")
self.slide_title.show()
+ def _current_image_set(self, selection):
+ _iter = self.images_check_model.get_iter(selection)
+ if not self.images_check_model.get_value(_iter, 0):
+ return False
+ self.images_notebook.set_current_page(
+ self.images_check_model.get_value(_iter,
+ 2))
+ return True
+
def _expose_event_cb(self, widget, event):
if not self._ready:
self._ready = True