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

Method __init__

gui/statsPane.py:82–134  ·  view source on GitHub ↗
(self, parent)

Source from the content-addressed store, hash-verified

80 view.refreshPanel(fit)
81
82 def __init__(self, parent):
83 wx.Panel.__init__(self, parent)
84
85 # Use 25% smaller fonts if MAC or force font size to 8 for msw/linux
86
87 if "__WXMAC__" in wx.PlatformInfo:
88 self.SetWindowVariant(wx.WINDOW_VARIANT_SMALL)
89 else:
90 standardFont = wx.SystemSettings.GetFont(wx.SYS_DEFAULT_GUI_FONT)
91 standardFont.SetPointSize(8)
92 self.SetFont(standardFont)
93
94 mainSizer = wx.BoxSizer(wx.VERTICAL)
95 self.SetSizer(mainSizer)
96
97 self.views = []
98 self.nameViewMap = {}
99 maxviews = len(self.DEFAULT_VIEWS)
100 i = 0
101 for viewName in self.DEFAULT_VIEWS:
102 tp = TogglePanel(self)
103 contentPanel = tp.GetContentPanel()
104 contentPanel.viewName = viewName
105
106 try:
107 view = StatsView.getView(viewName)(self)
108 pyfalog.debug("Load view: {0}", viewName)
109 except KeyError:
110 pyfalog.error("Attempted to load an invalid view: {0}", viewName)
111
112 self.nameViewMap[viewName] = view
113 self.views.append(view)
114
115 headerPanel = tp.GetHeaderPanel()
116
117 view.populatePanel(contentPanel, headerPanel)
118 tp.SetLabel(view.getHeaderText(None))
119 view.refreshPanel(None)
120
121 contentPanel.Bind(wx.EVT_CONTEXT_MENU, self.contextHandler(contentPanel, tp))
122
123 mainSizer.Add(tp, 0, wx.EXPAND | wx.LEFT, 3)
124 if i < maxviews - 1:
125 mainSizer.Add(wx.StaticLine(self, wx.ID_ANY, style=wx.HORIZONTAL), 0,
126 wx.EXPAND | wx.TOP | wx.LEFT | wx.RIGHT, 2)
127 i += 1
128 tp.OnStateChange(tp.GetBestSize())
129
130 width, height = self.GetSize()
131 self.SetMinSize((width + 9, -1))
132
133 self.mainFrame = gui.mainFrame.MainFrame.getInstance()
134 self.mainFrame.Bind(GE.FIT_CHANGED, self.fitChanged)
135
136 def contextHandler(self, contentPanel, tp):
137 viewName = contentPanel.viewName

Callers

nothing calls this directly

Calls 13

GetContentPanelMethod · 0.95
GetHeaderPanelMethod · 0.95
SetLabelMethod · 0.95
contextHandlerMethod · 0.95
OnStateChangeMethod · 0.95
TogglePanelClass · 0.90
getViewMethod · 0.45
appendMethod · 0.45
populatePanelMethod · 0.45
getHeaderTextMethod · 0.45
refreshPanelMethod · 0.45
GetSizeMethod · 0.45

Tested by

no test coverage detected