diff --git a/gui/builtinStatsViews/miningyieldViewFull.py b/gui/builtinStatsViews/miningyieldViewFull.py index be69be316..7a9808284 100644 --- a/gui/builtinStatsViews/miningyieldViewFull.py +++ b/gui/builtinStatsViews/miningyieldViewFull.py @@ -122,6 +122,8 @@ class MiningYieldViewFull(StatsView): self.parent.views.append(view) # Get the TogglePanel tp = self.panel.GetParent() + # Bind the new panel's children to allow context menu access + self.parent.applyBinding(self.parent, tp.GetContentPane()) tp.SetLabel(view.getHeaderText(fit)) view.refreshPanel(fit) diff --git a/gui/statsPane.py b/gui/statsPane.py index ce09e2e62..c970ef672 100644 --- a/gui/statsPane.py +++ b/gui/statsPane.py @@ -113,7 +113,7 @@ class StatsPane(wx.Panel): view.populatePanel(contentPanel, headerPanel) tp.SetLabel(view.getHeaderText(None)) view.refreshPanel(None) - + contentPanel.Bind(wx.EVT_RIGHT_DOWN, self.contextHandler(contentPanel)) for child in contentPanel.GetChildren(): child.Bind(wx.EVT_RIGHT_DOWN, self.contextHandler(contentPanel)) @@ -143,3 +143,10 @@ class StatsPane(wx.Panel): event.Skip() return handler + + @staticmethod + def applyBinding(self, contentPanel): + pyfalog.debug("Attempt applyBinding to children of {0}", contentPanel.viewName) + for child in contentPanel.GetChildren(): + child.Bind(wx.EVT_RIGHT_DOWN, self.contextHandler(contentPanel)) + \ No newline at end of file