MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / activate

Method activate

gui/builtinContextMenus/itemStats.py:40–75  ·  view source on GitHub ↗
(self, callingWindow, fullContext, mainItem, i)

Source from the content-addressed store, hash-verified

38 return _t("{} Stats").format(itmContext if itmContext is not None else _t("Item"))
39
40 def activate(self, callingWindow, fullContext, mainItem, i):
41 srcContext = fullContext[0]
42 if srcContext == "fittingShip":
43 fitID = self.mainFrame.getActiveFit()
44 sFit = Fit.getInstance()
45 stuff = sFit.getFit(fitID).ship
46 elif srcContext == "fittingMode":
47 stuff = mainItem.item
48 else:
49 stuff = mainItem
50
51 if srcContext == "fittingModule" and stuff.isEmpty:
52 return
53
54 reuse = False
55
56 if wx.GetMouseState().GetModifiers() == wx.MOD_SHIFT:
57 reuse = True
58
59 if self.mainFrame.GetActiveStatsWindow() is None and reuse:
60 frame = ItemStatsFrame(stuff, fullContext)
61 elif reuse:
62 lastWnd = self.mainFrame.GetActiveStatsWindow()
63 pos = lastWnd.GetPosition()
64 maximized = lastWnd.IsMaximized()
65 if not maximized:
66 size = lastWnd.GetSize()
67 else:
68 size = wx.DefaultSize
69 pos = wx.DefaultPosition
70 frame = ItemStatsFrame(stuff, fullContext, pos, size, maximized)
71 lastWnd.Close()
72
73 else:
74 frame = ItemStatsFrame(stuff, fullContext)
75 frame.Show()
76
77
78ItemStats.register()

Callers

nothing calls this directly

Calls 8

ItemStatsFrameClass · 0.90
getFitMethod · 0.80
GetActiveStatsWindowMethod · 0.80
getActiveFitMethod · 0.45
getInstanceMethod · 0.45
GetPositionMethod · 0.45
GetSizeMethod · 0.45
ShowMethod · 0.45

Tested by

no test coverage detected