(
self,
victim,
fullContext=None,
pos=wx.DefaultPosition,
size=wx.DefaultSize,
maximized=False
)
| 46 | counter = 0 |
| 47 | |
| 48 | def __init__( |
| 49 | self, |
| 50 | victim, |
| 51 | fullContext=None, |
| 52 | pos=wx.DefaultPosition, |
| 53 | size=wx.DefaultSize, |
| 54 | maximized=False |
| 55 | ): |
| 56 | super().__init__( |
| 57 | parent=gui.mainFrame.MainFrame.getInstance(), |
| 58 | id=wx.ID_ANY, |
| 59 | title=_t("Item stats"), |
| 60 | pos=pos, |
| 61 | size=size, |
| 62 | resizeable=True) |
| 63 | |
| 64 | empty = getattr(victim, "isEmpty", False) |
| 65 | |
| 66 | if empty: |
| 67 | self.Close() |
| 68 | return |
| 69 | |
| 70 | srcContext = fullContext[0] |
| 71 | try: |
| 72 | itmContext = fullContext[1] |
| 73 | except IndexError: |
| 74 | itmContext = None |
| 75 | item = getattr(victim, "item", None) if srcContext.lower() not in ( |
| 76 | "projectedcharge", |
| 77 | "fittingcharge" |
| 78 | ) else getattr(victim, "charge", None) |
| 79 | if item is None: |
| 80 | sMkt = Market.getInstance() |
| 81 | item = sMkt.getItem(victim.ID) |
| 82 | victim = None |
| 83 | self.context = itmContext |
| 84 | if item.iconID is not None: |
| 85 | itemImg = BitmapLoader.getBitmap(item.iconID, "icons") |
| 86 | if itemImg is not None: |
| 87 | self.SetIcon(wx.Icon(itemImg)) |
| 88 | self.SetTitle(_t("{context}Stats: {name}{debug_info}").format( |
| 89 | context = "{} ".format(itmContext) if itmContext is not None else "", |
| 90 | name = item.name, |
| 91 | debug_info = " ({item_id})".format(item_id = item.ID) if config.debug else "")) |
| 92 | |
| 93 | self.SetMinSize((300, 200)) |
| 94 | # GTK has huge tab widgets, give it a bit more room |
| 95 | if "wxGTK" in wx.PlatformInfo: |
| 96 | self.SetSize((640, 600)) |
| 97 | else: |
| 98 | self.SetSize((550, 500)) |
| 99 | # self.SetMaxSize((500, -1)) |
| 100 | self.mainSizer = wx.BoxSizer(wx.VERTICAL) |
| 101 | self.container = ItemStatsContainer(self, victim, item, itmContext) |
| 102 | self.mainSizer.Add(self.container, 1, wx.EXPAND) |
| 103 | |
| 104 | self.SetSizer(self.mainSizer) |
| 105 |
no test coverage detected