All pastes #331385 Raw Edit

Nachxs

public python v1 · immutable
#331385 ·published 2007-01-28 21:00 UTC
rendered paste body
import gtkfrom gtk import gladeclass TreeView:    def __init__(self):        self.xml = glade.XML("treview.glade",None,None)        self.xml.signal_autoconnect(self)                        self.ent_item = self.xml.get_widget("ent_item")                        self.ent_subitem = self.xml.get_widget("ent_subitem")                                self.item = self.xml.get_widget("btn_item")                        self.item.connect("clicked",self.On_Add_Parent)        self.subitem = self.xml.get_widget("btn_subitem")                self.subitem.connect("clicked",self.On_Add_Child)                self.expand = self.xml.get_widget("btn_expand")                        self.expand.connect("clicked",self.On_Expand)        self.collapse = self.xml.get_widget("btn_collapse")                self.collapse.connect("clicked",self.On_Collapse)                self.node = ""        win = self.xml.get_widget("w_treeview")        win.connect("destroy",gtk.main_quit)        win.show()        def tree(self):        self.treestore = gtk.TreeStore(str)        self.tree = self.xml.get_widget("tree")        self.tree.set_model(self.treestore)        column = gtk.TreeViewColumn("Titulo",gtk.CellRendererText(),text=0)                self.tree.append_column(column)        def On_Add_Parent(self,event):                                self.node = self.treestore.append(None, [self.ent_item.get_text()])            def On_Add_Child(self,event):                                self.treestore.append(self.node, [self.ent_subitem.get_text()])                    def On_Expand(self,event):                                self.tree.expand_all()            def On_Collapse(self,event):                                self.tree.collapse_all()        def main(self):                        gtk.main()        if __name__ == '__main__':    w = TreeView()    w.tree()    w.main()