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

Method __init__

gui/shipBrowser.py:23–86  ·  view source on GitHub ↗
(self, parent)

Source from the content-addressed store, hash-verified

21
22class ShipBrowser(wx.Panel):
23 def __init__(self, parent):
24 wx.Panel.__init__(self, parent, style=0)
25
26 self._lastWidth = 0
27 self._activeStage = 1
28 self._lastStage = 0
29 self.browseHist = []
30 self.lastStage = (0, 0)
31 self.mainFrame = gui.mainFrame.MainFrame.getInstance()
32
33 self.categoryList = []
34 self.categoryFitCache = {}
35
36 self._stage1Data = -1
37 self._stage2Data = -1
38 self._stage3Data = -1
39 self._stage3ShipName = ""
40 self.fitIDMustEditName = -1
41 self.filterShipsWithNoFits = False
42 self.recentFits = False
43
44 self.racesFilter = {}
45
46 self.showRacesFilterInStage2Only = True
47
48 for race in self.RACE_ORDER:
49 if race:
50 self.racesFilter[race] = False
51
52 self.SetSizeHints(wx.DefaultSize, wx.DefaultSize)
53
54 mainSizer = wx.BoxSizer(wx.VERTICAL)
55
56 self.navpanel = NavigationPanel(self)
57 mainSizer.Add(self.navpanel, 0, wx.EXPAND)
58
59 self.lpane = PFWidgetsContainer(self)
60 layout = wx.HORIZONTAL
61
62 self.raceselect = RaceSelector(self, layout=layout, animate=False)
63 container = wx.BoxSizer(wx.VERTICAL if layout == wx.HORIZONTAL else wx.HORIZONTAL)
64
65 if layout == wx.HORIZONTAL:
66 container.Add(self.lpane, 1, wx.EXPAND)
67 container.Add(self.raceselect, 0, wx.EXPAND)
68 else:
69 container.Add(self.raceselect, 0, wx.EXPAND)
70 container.Add(self.lpane, 1, wx.EXPAND)
71
72 mainSizer.Add(container, 1, wx.EXPAND)
73 self.SetSizer(mainSizer)
74 self.Layout()
75 self.Show()
76
77 self.Bind(wx.EVT_SIZE, self.SizeRefreshList)
78 self.Bind(EVT_SB_STAGE2_SEL, self.stage2)
79 self.Bind(EVT_SB_STAGE1_SEL, self.stage1)
80 self.Bind(EVT_SB_STAGE3_SEL, self.stage3)

Callers

nothing calls this directly

Calls 6

stage1Method · 0.95
NavigationPanelClass · 0.90
PFWidgetsContainerClass · 0.90
RaceSelectorClass · 0.90
getInstanceMethod · 0.45
ShowMethod · 0.45

Tested by

no test coverage detected