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))
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))