Implemented stats window reuse (on ctrl/cmd pressed)

This commit is contained in:
HomeWorld
2010-11-26 15:23:35 +02:00
parent efc62d2959
commit 1410d11678
3 changed files with 55 additions and 8 deletions

View File

@@ -124,6 +124,8 @@ class MainFrame(wx.Frame):
self.closePageId = wx.NewId()
self.graphFrame = None
self.statsWnds = []
self.activeStatsWnd = None
#Add menu
self.SetMenuBar(MainMenuBar())
@@ -134,6 +136,25 @@ class MainFrame(wx.Frame):
#Show ourselves
self.Show()
def SetActiveStatsWindow(self, wnd):
self.activeStatsWnd = wnd
def GetActiveStatsWindow(self):
if self.activeStatsWnd in self.statsWnds:
return self.activeStatsWnd
if len(self.statsWnds) > 0:
return self.statsWnds[len(self.statsWnds) - 1]
else:
return None
def RegisterStatsWindow(self, wnd):
self.statsWnds.append(wnd)
def UnregisterStatsWindow(self, wnd):
self.statsWnds.remove(wnd)
def getActiveFit(self):
p = self.fitMultiSwitch.GetSelectedPage()
m = getattr(p, "getActiveFit", None)