Do not show context menu item "open in new tab" for currently selected fit

This commit is contained in:
DarkPhoenix
2019-04-15 11:48:14 +03:00
parent 801f51b89c
commit 59fb7bcd1b
2 changed files with 9 additions and 4 deletions

View File

@@ -15,8 +15,13 @@ class OpenFit(ContextMenu):
def display(self, srcContext, selection):
if not self.settings.get('openFit'):
return False
return srcContext in ("projectedFit", "commandFit")
if srcContext not in ("projectedFit", "commandFit"):
return False
currentFitID = self.mainFrame.getActiveFit()
selectedFitID = selection[0].ID
if currentFitID == selectedFitID:
return False
return True
def getText(self, itmContext, selection):
return "Open Fit in New Tab"

View File

@@ -14,13 +14,13 @@ class TabbedFits(ContextMenu):
def display(self, srcContext, selection):
if self.mainFrame.getActiveFit() is None or srcContext not in ("projected", "commandView"):
if self.mainFrame.getActiveFit() is None or srcContext not in ('projected', 'commandView'):
return False
return True
def getText(self, itmContext, selection):
return "Currently Open Fits"
return 'Add Currently Open Fit'
def getSubMenu(self, context, selection, rootMenu, i, pitem):
self.fitLookup = {}