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()
window.set_default_size(1500, 1500) window.set_title('TestDrawChronograph') #using matplotlib creation of canvas fig = Figure(figsize=(12, 12), dpi=80) ax = fig.add_subplot(111) canvas = FigureCanvas(fig) box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) window.add(box) box.pack_start(canvas, True, True, 0) #init controller model = md.Model() controller = ct.Controller(model) A = D.DrawChronoMap(ax, controller) controller.create_new_graph("GraphChronomap") #create node in controller nodeA = A.controller.create_evenement("outdated research material", "01-01-2016 00:00:00", "01-02-2016 00:00:00", 1, "BLAH BLAH BLAH", "http://") nodeB = A.controller.create_evenement("Projected tsunami frequency too low", "08-08-2016 00:00:00", "09-10-2016 00:00:00", 1, "OK", "http://") nodeC = A.controller.create_evenement("EV C", "08-07-2016 00:00:00", "09-08-2016 00:00:00", 1, "HOOOOO", "http://")