From 09c333dbdb8c4a0ae8431331c4b49613fd4e9718 Mon Sep 17 00:00:00 2001 From: Don Allingham Date: Sat, 23 Feb 2002 06:12:12 +0000 Subject: [PATCH] Switched from GtkTree to GtkCTree svn: r793 --- gramps/src/GrampsCfg.py | 24 +++++++++------------ gramps/src/preferences.glade | 42 ++++++++++++++++++++++++++++++------ 2 files changed, 45 insertions(+), 21 deletions(-) diff --git a/gramps/src/GrampsCfg.py b/gramps/src/GrampsCfg.py index a4563283a..b9e02f08a 100644 --- a/gramps/src/GrampsCfg.py +++ b/gramps/src/GrampsCfg.py @@ -569,7 +569,8 @@ class GrampsPreferences: "on_help_clicked" : self.on_propertybox_help, "on_color_toggled" : self.on_color_toggled, "on_color_set" : self.on_color_set, - "on_object_toggled" : self.on_object_toggled + "on_object_toggled" : self.on_object_toggled, + "on_tree_select_row" : self.select }) self.window = self.top.get_widget("preferences") @@ -585,20 +586,14 @@ class GrampsPreferences: self.apply.set_sensitive(0) def build_tree(self): - self.tree.show() + prev = None for (name,list) in panellist: - item = gtk.GtkTreeItem(name) - item.show() - item.connect("select",self.select,0) - self.tree.append(item) - subtree = gtk.GtkTree() - subtree.show() - item.set_subtree(subtree) + node = self.tree.insert_node(None,prev,[name],is_leaf=0,expanded=1) + self.tree.node_set_row_data(node,0) + next = None for (subname,tab) in list: - newitem = gtk.GtkTreeItem(subname) - newitem.show() - newitem.connect("select",self.select,tab) - subtree.append(newitem) + next = self.tree.insert_node(node,next,[subname],is_leaf=1,expanded=1) + self.tree.node_set_row_data(next,tab) def build(self): auto = self.top.get_widget("autoload") @@ -862,7 +857,8 @@ class GrampsPreferences: table.attach(w[0],0,2,col,col+1,GTK.FILL|GTK.EXPAND,GTK.SHRINK,5,5) col = col + 1 - def select(self,obj,data): + def select(self,obj,node,other): + data = self.tree.node_get_row_data(node) self.panel.set_page(data) def on_propertybox_help(self,obj): diff --git a/gramps/src/preferences.glade b/gramps/src/preferences.glade index b5e6c63ab..4e40d7a52 100644 --- a/gramps/src/preferences.glade +++ b/gramps/src/preferences.glade @@ -144,13 +144,41 @@ - GtkTree - tree - 10 - 175 - GTK_SELECTION_SINGLE - GTK_TREE_VIEW_ITEM - True + GtkScrolledWindow + scrolledwindow1 + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_UPDATE_CONTINUOUS + GTK_UPDATE_CONTINUOUS + + + GtkCTree + tree + True + + tree_select_row + on_tree_select_row + Sat, 23 Feb 2002 06:03:41 GMT + + 1 + 80 + GTK_SELECTION_SINGLE + False + GTK_SHADOW_IN + + + GtkLabel + CTree:title + label101 + + GTK_JUSTIFY_CENTER + False + 0.5 + 0.5 + 0 + 0 + +