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

Method __init__

gui/builtinItemStatsViews/itemAffectedBy.py:42–89  ·  view source on GitHub ↗
(self, parent, stuff, item)

Source from the content-addressed store, hash-verified

40 ORDER = [Fit, Ship, Citadel, Mode, Module, Drone, Fighter, Implant, Booster, Skill]
41
42 def __init__(self, parent, stuff, item):
43 wx.Panel.__init__(self, parent)
44 self.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_BTNFACE))
45 self.stuff = stuff
46 self.item = item
47
48 self.activeFit = gui.mainFrame.MainFrame.getInstance().getActiveFit()
49
50 self.showRealNames = False
51 self.showAttrView = False
52 self.expand = -1
53
54 self.treeItems = []
55
56 mainSizer = wx.BoxSizer(wx.VERTICAL)
57
58 self.affectedBy = wx.TreeCtrl(self, style=wx.TR_DEFAULT_STYLE | wx.TR_HIDE_ROOT | wx.NO_BORDER)
59 self.affectedBy.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOW))
60 mainSizer.Add(self.affectedBy, 1, wx.ALL | wx.EXPAND, 0)
61
62 self.m_staticline = wx.StaticLine(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL)
63
64 mainSizer.Add(self.m_staticline, 0, wx.EXPAND)
65 bSizer = wx.BoxSizer(wx.HORIZONTAL)
66
67 self.toggleExpandBtn = wx.ToggleButton(self, wx.ID_ANY, _t("Expand All"), wx.DefaultPosition, wx.DefaultSize, 0)
68 bSizer.Add(self.toggleExpandBtn, 0, wx.ALIGN_CENTER_VERTICAL)
69
70 self.toggleNameBtn = wx.ToggleButton(self, wx.ID_ANY, _t("Toggle Names"), wx.DefaultPosition, wx.DefaultSize, 0)
71 bSizer.Add(self.toggleNameBtn, 0, wx.ALIGN_CENTER_VERTICAL)
72
73 self.toggleViewBtn = wx.ToggleButton(self, wx.ID_ANY, _t("Toggle View"), wx.DefaultPosition, wx.DefaultSize, 0)
74 bSizer.Add(self.toggleViewBtn, 0, wx.ALIGN_CENTER_VERTICAL)
75
76 if stuff is not None:
77 self.refreshBtn = wx.Button(self, wx.ID_ANY, _t("Refresh"), wx.DefaultPosition, wx.DefaultSize, wx.BU_EXACTFIT)
78 bSizer.Add(self.refreshBtn, 0, wx.ALIGN_CENTER_VERTICAL)
79 self.refreshBtn.Bind(wx.EVT_BUTTON, self.RefreshTree)
80
81 self.toggleNameBtn.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleNameMode)
82 self.toggleExpandBtn.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleExpand)
83 self.toggleViewBtn.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleViewMode)
84
85 mainSizer.Add(bSizer, 0, wx.ALIGN_RIGHT)
86 self.SetSizer(mainSizer)
87 self.PopulateTree()
88 self.Layout()
89 self.affectedBy.Bind(wx.EVT_CONTEXT_MENU, self.spawnMenu)
90
91 def spawnMenu(self, event):
92 item, _ = self.affectedBy.HitTest(self.ScreenToClient(event.Position))

Callers

nothing calls this directly

Calls 5

PopulateTreeMethod · 0.95
SetBackgroundColourMethod · 0.80
_tFunction · 0.50
getActiveFitMethod · 0.45
getInstanceMethod · 0.45

Tested by

no test coverage detected