def remove_widget(self,widgetIndex): for (atomIndex,atom) in self.iteritems(): index = atom.get_property_long('widgetIndex') if index==widgetIndex: delAtomIndex = atomIndex else: if index>widgetIndex: newWidgetIndex = atom.get_property_long('widgetIndex')-1 atom.set_property_long('widgetIndex', newWidgetIndex) del self[delAtomIndex] self.tab.inc_session_changes()
def remove_tab(self,tabIndex): for (atomIndex,atom) in self.iteritems(): index = atom.get_property_long('tabIndex') if index==tabIndex: delAtomIndex = atomIndex else: if index>tabIndex: newTabIndex = atom.get_property_long('tabIndex')-1 atom.set_property_long('tabIndex', newTabIndex) self.__sessionChanges[newTabIndex] = self.__sessionChanges[index] del self[delAtomIndex]
def move_tab(self,currentTabIndex,newTabIndex): currentAtom = None newAtom = None for (atomIndex,atom) in self.iteritems(): index = atom.get_property_long('tabIndex') if index==currentTabIndex: currentAtom = atom if index==newTabIndex: newAtom = atom if currentAtom is not None and newAtom is not None: currentAtom.set_property_long('tabIndex',newTabIndex) newAtom.set_property_long('tabIndex',currentTabIndex) newSessionChanges = max(self.__sessionChanges[currentTabIndex], self.__sessionChanges[newTabIndex])+1 self.__sessionChanges[currentTabIndex] = newSessionChanges self.__sessionChanges[newTabIndex] = newSessionChanges else: print 'TabList error: could not move tabs'
def get_widget(self, widgetIndex): for (atomIndex,atom) in self.iteritems(): if atom.get_property_long('widgetIndex')==widgetIndex: return atom break return None
def get_tab(self, tabIndex): for (atomIndex,atom) in self.iteritems(): if atom.get_property_long('tabIndex')==tabIndex: return atom return None