from gui.contextMenu import ContextMenu from gui.itemStats import ItemStatsDialog import gui.mainFrame import service class MarketJump(ContextMenu): def __init__(self): self.mainFrame = gui.mainFrame.MainFrame.getInstance() def display(self, srcContext, selection): return srcContext in ("marketItemMisc", "fittingModule", "fittingCharge", "droneItem", "implantItem", "boosterItem", "projectedModule", "projectedDrone", "projectedCharge") \ and (not selection[0].isEmpty if srcContext == "fittingModule" else True) def getText(self, itmContext, selection): return "{0} Market Group".format(itmContext if itmContext is not None else "Item") def activate(self, fullContext, selection, i): srcContext = fullContext[0] if srcContext in ("fittingModule", "droneItem", "implantItem", "boosterItem", "projectedModule", "projectedDrone"): item = selection[0].item elif srcContext in ("fittingCharge", "projectedCharge"): item = selection[0].charge else: item = selection[0] self.mainFrame.notebookBrowsers.SetSelection(0) self.mainFrame.marketBrowser.jump(item) MarketJump.register()