Esempio n. 1
0
    def onNew(self, foo_param=None, tabName="untitled"):
        #
        def tabNameExists(self, name):
            ret = False
            for i in range(0, self.ui.tabs.count()):
                if name == str(self.ui.tabs.tabText(i)):
                    ret = True
                    break
            return ret
            #

        newName = tabName
        if DEBUG_MODE:
            print "->  self.ui.tabs.count() = %d " % self.ui.tabs.count()

        if self.workArea != None:
            if DEBUG_MODE:
                print "->  create new WorkArea widget"
            # set unique new name
            name = newName
            i = 0
            while True:
                if tabNameExists(self, name):
                    name = newName + str(i)
                    i += 1
                    continue
                else:
                    break

            newName = name
            workArea = WorkArea()  # create new WorkArea instance
            newTab = self.ui.tabs.addTab(workArea, newName)
        else:
            if DEBUG_MODE:
                print "->  use initial WorkArea widget"
            workArea = self.ui.workArea  # use initial WorkArea widget
            self.workArea = workArea
            self.connectWorkAreaSignals()

        nodeNet = NodeNetwork(newName)
        workArea.setNodeNetwork(nodeNet)

        self.ui.tabs.setTabText(self.ui.tabs.indexOf(workArea), newName)
        self.ui.tabs.setCurrentIndex(self.ui.tabs.indexOf(workArea))
Esempio n. 2
0
    def onNew(self, foo_param=None, tabName='untitled'):
        #
        def tabNameExists(self, name):
            ret = False
            for i in range(0, self.ui.tabs.count()):
                if name == str(self.ui.tabs.tabText(i)):
                    ret = True
                    break
            return ret

        #
        newName = tabName
        if DEBUG_MODE:
            print '->  self.ui.tabs.count() = %d ' % self.ui.tabs.count()

        if self.workArea != None:
            if DEBUG_MODE: print '->  create new WorkArea widget'
            # set unique new name
            name = newName
            i = 0
            while True:
                if tabNameExists(self, name):
                    name = newName + str(i)
                    i += 1
                    continue
                else:
                    break

            newName = name
            workArea = WorkArea()  # create new WorkArea instance
            newTab = self.ui.tabs.addTab(workArea, newName)
        else:
            if DEBUG_MODE: print '->  use initial WorkArea widget'
            workArea = self.ui.workArea  # use initial WorkArea widget
            self.workArea = workArea
            self.connectWorkAreaSignals()

        nodeNet = NodeNetwork(newName)
        workArea.setNodeNetwork(nodeNet)

        self.ui.tabs.setTabText(self.ui.tabs.indexOf(workArea), newName)
        self.ui.tabs.setCurrentIndex(self.ui.tabs.indexOf(workArea))