MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / __init__

Method __init__

gui/itemStats.py:156–205  ·  view source on GitHub ↗
(self, parent, stuff, item, context=None)

Source from the content-addressed store, hash-verified

154class ItemStatsContainer(wx.Panel):
155
156 def __init__(self, parent, stuff, item, context=None):
157 wx.Panel.__init__(self, parent)
158 sMkt = Market.getInstance()
159
160 mainSizer = wx.BoxSizer(wx.VERTICAL)
161
162 self.nbContainer = wx.Notebook(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, 0)
163 mainSizer.Add(self.nbContainer, 1, wx.EXPAND | wx.ALL, 2)
164
165 if item.traits is not None:
166 self.traits = ItemTraits(self.nbContainer, stuff, item)
167 self.nbContainer.AddPage(self.traits, _t("Traits"))
168
169 if isinstance(stuff, (Module, Drone)) and stuff.isMutated:
170 self.mutator = ItemMutatorPanel(self.nbContainer, stuff)
171 self.nbContainer.AddPage(self.mutator, _t("Mutations"))
172
173 if item.description:
174 self.desc = ItemDescription(self.nbContainer, stuff, item)
175 self.nbContainer.AddPage(self.desc, _t("Description"))
176
177 self.params = ItemParams(self.nbContainer, stuff, item, context)
178 self.nbContainer.AddPage(self.params, _t("Attributes"))
179
180 items = sMkt.getVariationsByItems([item])
181 if len(items) > 1:
182 self.compare = ItemCompare(self.nbContainer, stuff, item, items, context)
183 self.nbContainer.AddPage(self.compare, _t("Compare"))
184
185 self.reqs = ItemRequirements(self.nbContainer, stuff, item)
186 self.nbContainer.AddPage(self.reqs, _t("Requirements"))
187
188 if context == "Skill":
189 self.dependents = ItemDependents(self.nbContainer, stuff, item)
190 self.nbContainer.AddPage(self.dependents, _t("Dependents"))
191
192 self.effects = ItemEffects(self.nbContainer, stuff, item)
193 self.nbContainer.AddPage(self.effects, _t("Effects"))
194
195 if stuff is not None:
196 self.affectedby = ItemAffectedBy(self.nbContainer, stuff, item)
197 self.nbContainer.AddPage(self.affectedby, _t("Affected by"))
198
199 if config.debug:
200 self.properties = ItemProperties(self.nbContainer, stuff, item, context)
201 self.nbContainer.AddPage(self.properties, _t("Properties"))
202
203 self.nbContainer.Bind(wx.EVT_LEFT_DOWN, self.mouseHit)
204 self.SetSizer(mainSizer)
205 self.Layout()
206
207 def __del__(self):
208 pass

Callers

nothing calls this directly

Calls 15

ItemTraitsClass · 0.90
ItemMutatorPanelClass · 0.90
ItemDescriptionClass · 0.90
ItemParamsClass · 0.90
ItemCompareClass · 0.90
ItemRequirementsClass · 0.90
ItemDependentsClass · 0.90
ItemEffectsClass · 0.90
ItemAffectedByClass · 0.90
ItemPropertiesClass · 0.90
getVariationsByItemsMethod · 0.80
_tFunction · 0.50

Tested by

no test coverage detected