From a3c19d1d1cf74a61814df5fb54d873d465ddf1de Mon Sep 17 00:00:00 2001 From: burnsypet Date: Sun, 30 Jul 2017 21:18:47 +0100 Subject: [PATCH] Issue #1261 show variations menu for cargo items Added logic to condition statement in metaSwap.py to accomodate cargoItem context. Will replace existing cargo item with selected item and retain the original stack amount. --- gui/builtinContextMenus/metaSwap.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gui/builtinContextMenus/metaSwap.py b/gui/builtinContextMenus/metaSwap.py index 3e098c471..e4432abdd 100644 --- a/gui/builtinContextMenus/metaSwap.py +++ b/gui/builtinContextMenus/metaSwap.py @@ -14,6 +14,7 @@ from eos.saveddata.module import Module from eos.saveddata.drone import Drone from eos.saveddata.fighter import Fighter from eos.saveddata.implant import Implant +from eos.saveddata.cargo import Cargo class MetaSwap(ContextMenu): @@ -31,6 +32,7 @@ class MetaSwap(ContextMenu): "fighterItem", "boosterItem", "implantItem", + "cargoItem", ): return False @@ -185,6 +187,13 @@ class MetaSwap(ContextMenu): sFit.addImplant(fitID, item.ID, True) break + elif isinstance(selected_item, Cargo): + for idx, cargo_stack in enumerate(fit.cargo): + if cargo_stack is selected_item: + sFit.removeCargo(fitID, idx) + sFit.addCargo(fitID, item.ID, cargo_stack.amount, True) + break + wx.PostEvent(self.mainFrame, GE.FitChanged(fitID=fitID))