diff options
author | Daniel Francis <francis@sugarlabs.org> | 2012-07-08 21:42:32 (GMT) |
---|---|---|
committer | Daniel Francis <francis@sugarlabs.org> | 2012-07-08 21:42:32 (GMT) |
commit | 96643b82dc9b4e921e70c0f1c49926177ac18273 (patch) | |
tree | 222b19459f452ceb8b09aa852eec9505edf43a44 | |
parent | 3a08a408fabac8e6ea274a5ec43e5403638559d0 (diff) |
Connecting Images Check list with Editors notebook
-rw-r--r-- | cover.py | 22 |
1 files changed, 18 insertions, 4 deletions
@@ -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 |