(self, parent)
| 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 |
nothing calls this directly
no test coverage detected