Always show implant set menu item if you have sets, even if implant is selected
This commit is contained in:
@@ -241,13 +241,13 @@ class ImplantDisplay(d.Display):
|
||||
sMkt = Market.getInstance()
|
||||
sourceContext = "implantItem" if fit.implantSource == ImplantLocation.FIT else "implantItemChar"
|
||||
itemContext = sMkt.getCategoryByItem(implant.item).name
|
||||
|
||||
menu = ContextMenu.getMenu((implant,), (sourceContext, itemContext))
|
||||
fullContext = ((sourceContext, itemContext), ("implantView",))
|
||||
menu = ContextMenu.getMenu((implant,), *fullContext)
|
||||
elif sel == -1 and fit.implantSource == ImplantLocation.FIT:
|
||||
fitID = self.mainFrame.getActiveFit()
|
||||
if fitID is None:
|
||||
return
|
||||
context = (("implantView",),)
|
||||
menu = ContextMenu.getMenu([], *context)
|
||||
context = ("implantView",)
|
||||
menu = ContextMenu.getMenu([], context)
|
||||
if menu is not None:
|
||||
self.PopupMenu(menu)
|
||||
|
||||
@@ -11,9 +11,6 @@ class AddToCargo(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('cargo'):
|
||||
return False
|
||||
|
||||
if srcContext not in ("marketItemGroup", "marketItemMisc"):
|
||||
return False
|
||||
|
||||
|
||||
@@ -10,9 +10,6 @@ class AddToCargoAmmo(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('cargoAmmo'):
|
||||
return False
|
||||
|
||||
if srcContext not in ("marketItemGroup", "marketItemMisc") or self.mainFrame.getActiveFit() is None:
|
||||
return False
|
||||
|
||||
|
||||
@@ -18,9 +18,6 @@ class ChangeDamagePattern(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('damagePattern'):
|
||||
return False
|
||||
|
||||
return srcContext == "resistancesViewFull"
|
||||
|
||||
@property
|
||||
|
||||
@@ -11,9 +11,6 @@ class DroneAddStack(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('droneStack'):
|
||||
return False
|
||||
|
||||
if srcContext not in ('marketItemGroup', 'marketItemMisc') or self.mainFrame.getActiveFit() is None:
|
||||
return False
|
||||
|
||||
|
||||
@@ -16,9 +16,6 @@ class DroneSplitStack(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('droneSplit'):
|
||||
return False
|
||||
|
||||
return srcContext == "droneItem" and selection[0].amount > 1
|
||||
|
||||
def getText(self, itmContext, selection):
|
||||
|
||||
@@ -29,9 +29,6 @@ class AddEnvironmentEffect(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('whProjector'):
|
||||
return False
|
||||
|
||||
return srcContext == "projected"
|
||||
|
||||
def getText(self, itmContext, selection):
|
||||
|
||||
@@ -15,9 +15,6 @@ class FighterAbilities(ContextMenu):
|
||||
self.isProjected = None
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('fighterAbilities'):
|
||||
return False
|
||||
|
||||
if self.mainFrame.getActiveFit() is None or srcContext not in ("fighterItem", "projectedFighter"):
|
||||
return False
|
||||
|
||||
|
||||
@@ -13,8 +13,6 @@ class OpenFitInNewTab(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('openFit'):
|
||||
return False
|
||||
if srcContext not in ("projectedFit", "commandFit"):
|
||||
return False
|
||||
currentFitID = self.mainFrame.getActiveFit()
|
||||
|
||||
@@ -16,15 +16,12 @@ class addImplantSet(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('implantSets'):
|
||||
return False
|
||||
|
||||
sIS = s_ImplantSets.getInstance()
|
||||
implantSets = sIS.getImplantSetList()
|
||||
|
||||
if len(implantSets) == 0:
|
||||
return False
|
||||
|
||||
return srcContext in ("implantView", "implantEditor")
|
||||
|
||||
def getText(self, itmContext, selection):
|
||||
|
||||
@@ -20,9 +20,6 @@ class ChangeItemAmount(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('amount'):
|
||||
return False
|
||||
|
||||
return srcContext in ("droneItem", "projectedDrone", "cargoItem", "projectedFit", "fighterItem", "projectedFighter")
|
||||
|
||||
def getText(self, itmContext, selection):
|
||||
|
||||
@@ -10,9 +10,6 @@ class JumpToMarketItem(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('marketJump'):
|
||||
return False
|
||||
|
||||
validContexts = ("marketItemMisc", "fittingModule",
|
||||
"fittingCharge", "droneItem",
|
||||
"implantItem", "boosterItem",
|
||||
|
||||
@@ -13,9 +13,6 @@ class RemoveItem(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('itemRemove'):
|
||||
return False
|
||||
|
||||
return srcContext in ("fittingModule", "droneItem",
|
||||
"implantItem", "boosterItem",
|
||||
"projectedModule", "cargoItem",
|
||||
|
||||
@@ -14,9 +14,6 @@ class ItemStats(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('itemStats'):
|
||||
return False
|
||||
|
||||
return srcContext in ("marketItemGroup", "marketItemMisc",
|
||||
"fittingModule", "fittingCharge",
|
||||
"fittingShip", "baseShip",
|
||||
|
||||
@@ -20,9 +20,6 @@ class ChangeModuleAmmo(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('moduleAmmoPicker'):
|
||||
return False
|
||||
|
||||
if self.mainFrame.getActiveFit() is None or srcContext not in ("fittingModule", "projectedModule"):
|
||||
return False
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ class FillWithModule(ContextMenu):
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('moduleFill'):
|
||||
return False
|
||||
return srcContext in ("fittingModule")
|
||||
return srcContext == "fittingModule"
|
||||
|
||||
def getText(self, itmContext, selection):
|
||||
return u"Fill With {0}".format(itmContext if itmContext is not None else "Module")
|
||||
|
||||
@@ -18,7 +18,7 @@ class ChangeModuleMutation(ContextMenu):
|
||||
# if not self.settings.get('ammoPattern'):
|
||||
# return False
|
||||
|
||||
if srcContext not in "fittingModule" or self.mainFrame.getActiveFit() is None:
|
||||
if srcContext != "fittingModule" or self.mainFrame.getActiveFit() is None:
|
||||
return False
|
||||
|
||||
mod = selection[0]
|
||||
|
||||
@@ -14,9 +14,6 @@ class JumpToShip(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('shipJump'):
|
||||
return False
|
||||
|
||||
return srcContext == "fittingShip"
|
||||
|
||||
def getText(self, itmContext, selection):
|
||||
|
||||
@@ -14,9 +14,6 @@ class ChangeShipTacticalMode(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('tacticalMode'):
|
||||
return False
|
||||
|
||||
if self.mainFrame.getActiveFit() is None or srcContext != "fittingShip":
|
||||
return False
|
||||
|
||||
|
||||
@@ -18,9 +18,6 @@ class TargetResists(ContextMenu):
|
||||
self.settings = ContextMenuSettings.getInstance()
|
||||
|
||||
def display(self, srcContext, selection):
|
||||
if not self.settings.get('targetResists'):
|
||||
return False
|
||||
|
||||
if self.mainFrame.getActiveFit() is None or srcContext != "firepowerViewFull":
|
||||
return False
|
||||
|
||||
|
||||
@@ -466,28 +466,9 @@ class ContextMenuSettings(object):
|
||||
# 1 - Show
|
||||
ContextMenuDefaultSettings = {
|
||||
"ammoPattern" : 1,
|
||||
"amount" : 1,
|
||||
"cargo" : 1,
|
||||
"cargoAmmo" : 1,
|
||||
"changeAffectingSkills" : 1,
|
||||
"damagePattern" : 1,
|
||||
"droneRemoveStack" : 1,
|
||||
"droneSplit" : 1,
|
||||
"droneStack" : 1,
|
||||
"fighterAbilities" : 1,
|
||||
"implantSets" : 1,
|
||||
"itemStats" : 1,
|
||||
"itemRemove" : 1,
|
||||
"marketJump" : 1,
|
||||
"metaSwap" : 1,
|
||||
"moduleAmmoPicker" : 1,
|
||||
"openFit" : 1,
|
||||
"priceClear" : 1,
|
||||
"project" : 1,
|
||||
"shipJump" : 1,
|
||||
"tacticalMode" : 1,
|
||||
"targetResists" : 1,
|
||||
"whProjector" : 1,
|
||||
"moduleFill" : 1,
|
||||
"spoolup" : 1,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user