Fix selection when there's no tabs around
This commit is contained in:
@@ -102,7 +102,7 @@ class PFNotebook(wx.Panel):
|
||||
return self.pages[i]
|
||||
|
||||
def SetPage(self, i, page):
|
||||
if i >= len(self.pages):
|
||||
if i >= len(self.pages) or i is None or page is None:
|
||||
return
|
||||
|
||||
oldPage = self.pages[i]
|
||||
@@ -123,7 +123,7 @@ class PFNotebook(wx.Panel):
|
||||
return self.activePage
|
||||
|
||||
def GetPageIndex(self, page):
|
||||
return self.pages.index(page)
|
||||
return self.pages.index(page) if page in self.pages else None
|
||||
|
||||
def GetSelection(self):
|
||||
return self.GetPageIndex(self.activePage)
|
||||
|
||||
@@ -100,6 +100,9 @@ class FittingView(d.Display):
|
||||
self.Bind(wx.EVT_RIGHT_DOWN, self.click)
|
||||
self.parent.Bind(gui.chromeTabs.EVT_NOTEBOOK_PAGE_CHANGED, self.pageChanged)
|
||||
|
||||
def Destroy(self):
|
||||
self.parent.Unbind(gui.chromeTabs.EVT_NOTEBOOK_PAGE_CHANGED, handler=self.pageChanged)
|
||||
|
||||
def pageChanged(self, event):
|
||||
if self.parent.IsActive(self):
|
||||
fitID = self.getActiveFit()
|
||||
|
||||
Reference in New Issue
Block a user