def createHud(self):
self.tools = Gtk.ToolPalette()
# general functions
generalTools = Gtk.ToolItemGroup.new('General')
self.tools.add(generalTools)
loadItem = Gtk.ToolButton.new(None, 'Load')
loadItem.connect("clicked", self.__loadGraph)
generalTools.insert(loadItem, -1)
saveItem = Gtk.ToolButton.new(None, 'Save')
saveItem.connect("clicked", self.__saveGraph)
generalTools.insert(saveItem, -1)
runItem = Gtk.ToolButton.new(None, 'Run')
runItem.connect("clicked", self.__executeGraph)
generalTools.insert(runItem, -1)
# node functions
newNodeTools = Gtk.ToolItemGroup.new('New Node')
self.tools.add(newNodeTools)
constNodeItem = Gtk.ToolButton.new(None, 'FileRead')
constNodeItem.connect("clicked", lambda w = None, d = None: self.__createNode('fileread', w, d))
newNodeTools.insert(constNodeItem, -1)
constNodeItem = Gtk.ToolButton.new(None, 'FileWrite')
constNodeItem.connect("clicked", lambda w = None, d = None: self.__createNode('filewrite', w, d))
newNodeTools.insert(constNodeItem, -1)
constNodeItem = Gtk.ToolButton.new(None, 'Constant')
constNodeItem.connect("clicked", lambda w = None, d = None: self.__createNode('const', w, d))
newNodeTools.insert(constNodeItem, -1)
printNodeItem = Gtk.ToolButton.new(None, 'Printer')
printNodeItem.connect("clicked", lambda w = None, d = None: self.__createNode('print', w, d))
newNodeTools.insert(printNodeItem, -1)
adderNodeItem = Gtk.ToolButton.new(None, 'Adder')
adderNodeItem.connect("clicked", lambda w = None, d = None: self.__createNode('add', w, d))
newNodeTools.insert(adderNodeItem, -1)
adderNodeItem = Gtk.ToolButton.new(None, 'Bash')
adderNodeItem.connect("clicked", lambda w = None, d = None: self.__createNode('bash', w, d))
newNodeTools.insert(adderNodeItem, -1)
adderNodeItem = Gtk.ToolButton.new(None, 'MatLab')
adderNodeItem.connect("clicked", lambda w = None, d = None: self.__createNode('matlab', w, d))
newNodeTools.insert(adderNodeItem, -1)
self.vbox.pack_start(self.tools, False, False, 0)
vsep = Gtk.VSeparator()
self.vbox.pack_start(vsep, False, False, 0)
logger.debug('HUD populated')
评论列表
文章目录