def __init__(self): #Chrono canvas self.GChrono=D.DrawChronoMap(figChrono,canvasChrono,axChrono) #canvas for gantt Digramm self.GCarto=D.DrawCartoMap(figCarto,canvasCarto,axCarto) #canvas for cartographie #data nodeAchrono=self.GChrono.controller.create_evenement("outdated research material", "01-01-2016 00:00:00", "01-02-2016 00:00:00", 1, "BLAH BLAH BLAH", "http://") nodeBchrono=self.GChrono.controller.create_evenement("Projected tsunami frequency too low", "08-08-2016 00:00:00", "09-10-2016 00:00:00", 1, "OK", "http://") self.GChrono.controller.create_evenement("EV C", "08-07-2016 00:00:00", "09-08-2016 00:00:00", 1, "HOOOOO", "http://") self.GChrono.controller.create_evenement("Accident", "08-10-2016 00:00:00", "09-11-2016 00:00:00", 1, "HOOOOO", "http://") self.GChrono.controller.create_edge(nodeAchrono,nodeBchrono, "LeLien", "Une mega explosion", "[]") self.GChrono.controller.create_edge(nodeBchrono,nodeAchrono, "InverseLien", "Une giga explosion", "[]") #Carto Canvas nodeAcarto=self.GCarto.controller.create_evenement("outdated research material", "01-01-2016 00:00:00", "01-02-2016 00:00:00", 1, "BLAH BLAH BLAH", "http://") nodeBcarto=self.GCarto.controller.create_evenement("Projected tsunami frequency too low", "08-08-2016 00:00:00", "09-10-2016 00:00:00", 1, "OK", "http://") nodeCcarto=self.GCarto.controller.create_evenement("EV C", "08-07-2016 00:00:00", "09-08-2016 00:00:00", 1, "HOOOOO", "http://") nodeDcarto=self.GCarto.controller.create_evenement("Accident", "08-10-2016 00:00:00", "09-11-2016 00:00:00", 1, "HOOOOO", "http://") self.GCarto.controller.create_edge(nodeAcarto,nodeBcarto, "LeLien", "Une mega explosion", "[]") self.GCarto.controller.create_edge(nodeBcarto,nodeAcarto, "InverseLien", "Une giga explosion", "[]") ''' #event data self.xdataChrono=MF.MouseFunctionC(self.GChrono).xdata self.ydataChrono=MF.MouseFunctionC(self.GChrono).ydata self.xdataCarto=MFCarto.MouseFunctionsCartographie(axCarto,self.GCarto).xdata self.ydataCarto=MFCarto.MouseFunctionsCartographie(axCarto,self.GCarto).ydata ''' ''' #MouseFunction self.MouseChrono=MF.MouseFunctionC(self.GChrono) self.MouseCarto=MFCarto.MouseFunctionsCartographie(axCarto,self.GCarto) ''' #Creating the ListStore model #node_liststore self.node_liststore = Gtk.ListStore(str, str, str,str,str,str) ''' for i , node in enumerate(self.MouseCarto.datanode): print(i,node)''' #edge_liststore self.edge_liststore = Gtk.ListStore(str, str, str,str,str) #creating the filtre self.node_filter = self.node_liststore.filter_new() self.edge_filter = self.edge_liststore.filter_new() #setting the filter function, note that we're not using the self.node_filter.set_visible_func(self.node_filter_func) self.edge_filter.set_visible_func(self.edge_filter_func) #creating the treeview for Node, making it use the filter as a model, and adding the columns self.treeviewNode = Gtk.TreeView.new_with_model(self.node_filter) for i, column_title in enumerate(["Nom", "Date début", "Date fin", "Type de noeud", "Description du noeud","fichier"]): self.Noderenderer = Gtk.CellRendererText() self.Noderenderer.set_property("editable", True) column = Gtk.TreeViewColumn(column_title, self.Noderenderer, text=i) self.treeviewNode.append_column(column) self.Noderenderer.connect("edited", self.onButtonCreateNode) #creating the treeview for edge self.treeviewEdge = Gtk.TreeView.new_with_model(self.node_filter) for i, column_title in enumerate(["Nom", "Noeud 1", "Noeud 2", "Type de noeud", "Description du lien","fichier"]): self.Edgerenderer = Gtk.CellRendererText() self.Edgerenderer.set_property("editable", True) column = Gtk.TreeViewColumn(column_title, self.Edgerenderer, text=i) self.treeviewEdge.append_column(column) self.Edgerenderer.connect("edited", self.EdgeEdited) #setting up the layout, putting the treeview in a scrollwindow sw3.add(self.treeviewNode) sw4.add(self.treeviewEdge) sw3.show_all() sw4.show_all()