(self, callingWindow, fullContext, mainItem, i)
| 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 | |
| 78 | ItemStats.register() |
nothing calls this directly
no test coverage detected