indprog.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:indprog 作者: schlagenhauf 项目源码 文件源码
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')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号