Pass calling window to context menu

This commit is contained in:
DarkPhoenix
2019-07-30 19:12:45 +03:00
parent 5a0ca503c1
commit cd20164d7a
49 changed files with 199 additions and 204 deletions

View File

@@ -212,7 +212,7 @@ class BoosterView(d.Display):
mainBooster = booster
sourceContext = "boosterItem"
itemContext = None if mainBooster is None else "Booster"
menu = ContextMenu.getMenu(mainBooster, selection, (sourceContext, itemContext))
menu = ContextMenu.getMenu(self, mainBooster, selection, (sourceContext, itemContext))
if menu:
self.PopupMenu(menu)

View File

@@ -200,7 +200,7 @@ class CargoView(d.Display):
mainCargo = cargo
sourceContext = "cargoItem"
itemContext = None if mainCargo is None else Market.getInstance().getCategoryByItem(mainCargo.item).name
menu = ContextMenu.getMenu(mainCargo, selection, (sourceContext, itemContext))
menu = ContextMenu.getMenu(self, mainCargo, selection, (sourceContext, itemContext))
if menu:
self.PopupMenu(menu)

View File

@@ -197,7 +197,7 @@ class CommandView(d.Display):
if mainCommandFit is not None:
contexts.append(('commandFit', 'Command Fit'))
contexts.append(('commandView',))
menu = ContextMenu.getMenu(mainCommandFit, selection, *contexts)
menu = ContextMenu.getMenu(self, mainCommandFit, selection, *contexts)
if menu:
self.PopupMenu(menu)

View File

@@ -323,7 +323,7 @@ class DroneView(Display):
selection = self.getSelectedDrones()
sourceContext = "droneItem"
itemContext = None if mainDrone is None else Market.getInstance().getCategoryByItem(mainDrone.item).name
menu = ContextMenu.getMenu(mainDrone, selection, (sourceContext, itemContext))
menu = ContextMenu.getMenu(self, mainDrone, selection, (sourceContext, itemContext))
if menu:
self.PopupMenu(menu)

View File

@@ -361,7 +361,7 @@ class FighterDisplay(d.Display):
mainFighter = fighter
sourceContext = "fighterItem"
itemContext = None if mainFighter is None else Market.getInstance().getCategoryByItem(mainFighter.item).name
menu = ContextMenu.getMenu(mainFighter, selection, (sourceContext, itemContext))
menu = ContextMenu.getMenu(self, mainFighter, selection, (sourceContext, itemContext))
if menu:
self.PopupMenu(menu)

View File

@@ -278,7 +278,7 @@ class ImplantDisplay(d.Display):
sourceContext1 = "implantItem" if fit.implantSource == ImplantLocation.FIT else "implantItemChar"
sourceContext2 = "implantView" if fit.implantSource == ImplantLocation.FIT else "implantViewChar"
itemContext = None if mainImplant is None else Market.getInstance().getCategoryByItem(mainImplant.item).name
menu = ContextMenu.getMenu(mainImplant, selection, (sourceContext1, itemContext), (sourceContext2, itemContext))
menu = ContextMenu.getMenu(self, mainImplant, selection, (sourceContext1, itemContext), (sourceContext2, itemContext))
if menu:
self.PopupMenu(menu)

View File

@@ -325,7 +325,7 @@ class ProjectedView(d.Display):
contexts.append(('projected',))
selection = self.getSelectedProjectors()
menu = ContextMenu.getMenu(mainItem, selection, *contexts)
menu = ContextMenu.getMenu(self, mainItem, selection, *contexts)
if menu is not None:
self.PopupMenu(menu)