Exemple #1
0
 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()
Exemple #2
0
 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]
Exemple #3
0
 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'
Exemple #4
0
 def get_widget(self, widgetIndex):
     for (atomIndex,atom) in self.iteritems():
         if atom.get_property_long('widgetIndex')==widgetIndex:
             return atom
             break
     return None
Exemple #5
0
 def get_tab(self, tabIndex):
     for (atomIndex,atom) in self.iteritems():
         if atom.get_property_long('tabIndex')==tabIndex:
             return atom
     return None