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 23:32:49 (GMT)
committer Daniel Francis <francis@sugarlabs.org>2012-07-08 23:32:49 (GMT)
commit3094778f8597595eac18216b177cf4abd7319bc9 (patch)
tree3d71bb456b60a24277dced89cb7b363e312dca06
parent96643b82dc9b4e921e70c0f1c49926177ac18273 (diff)
Don't show tabs in notebook, solving and leaving as pending some bugs in the connection between the TreeView and the Notebook
-rw-r--r--cover.py27
1 files changed, 20 insertions, 7 deletions
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()