From 3094778f8597595eac18216b177cf4abd7319bc9 Mon Sep 17 00:00:00 2001 From: Daniel Francis Date: Sun, 08 Jul 2012 23:32:49 +0000 Subject: Don't show tabs in notebook, solving and leaving as pending some bugs in the connection between the TreeView and the Notebook --- diff --git a/cover.py b/cover.py index 09c0a1a..3fe3ebf 100644 --- a/cover.py +++ b/cover.py @@ -235,15 +235,15 @@ class CoverSlide(gtk.VPaned): _("Display a big bullet at the top of the slides")) self.head_bullet_check.set_active(True) self.head_bullet_check.show() - images_check_view = gtk.TreeView() - images_check_selection = images_check_view.get_selection() + self.images_check_view = gtk.TreeView() + images_check_selection = self.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) + self.images_check_view.set_model(self.images_check_model) null_column = gtk.TreeViewColumn() - images_check_view.append_column(null_column) + self.images_check_view.append_column(null_column) column = gtk.TreeViewColumn(_("Select an image item to edit it")) - images_check_view.append_column(column) + self.images_check_view.append_column(column) check_cell = gtk.CellRendererToggle() check_cell.connect("toggled", self.activate_image) null_column.pack_start(check_cell) @@ -253,6 +253,7 @@ class CoverSlide(gtk.VPaned): column.add_attribute(desc_cell, 'text', 1) self.images_notebook = gtk.Notebook() + self.images_notebook.set_show_tabs(False) label1 = gtk.Label("No selected image") label1.show() self.images_notebook.append_page(label1) @@ -284,11 +285,11 @@ class CoverSlide(gtk.VPaned): "Display an image at the cover slide", 3]) self.images_notebook.append_page(self.cover_image_editor) - images_check_view.show() + self.images_check_view.show() style_box.show() self.main_vbox.pack_start(style_box, True, True, 0) self.main_vbox.pack_start(self.head_bullet_check, False, True, 0) - self.main_vbox.pack_start(images_check_view, False, True, 0) + self.main_vbox.pack_start(self.images_check_view, False, True, 0) self.images_notebook.show() self.pack2(self.images_notebook) self._ready = False @@ -366,6 +367,18 @@ class CoverSlide(gtk.VPaned): def activate_image(self, widget, path): self.images_check_model[path][0] = not self.images_check_model[path][0] + #FIXME, Need to select an active row or unselect all. + if not self.images_check_model[path][0]: + selection = self.images_check_view.get_selection() + selection.unselect_iter(self.images_check_model.get_iter(path)) + self.images_notebook.set_current_page(0) + _iter = self.images_check_model.get_iter_first() + while _iter != None: + if self.images_check_model[_iter][2]: + selection.select_iter(_iter) + break + else: + _iter = self.images_check_model.iter_next(_iter) def change_image(self, widget): active_iter = self.image_combo.get_active_iter() -- cgit v0.9.1