def __init__(self, *args, **kwargs): wx.Frame.__init__(self, *args, **kwargs) self.controller = MainFrameController(self) FrameGuiCreator.__init__(self) self.controller.on_init()
class MainFrane(wx.Frame, FrameGuiCreator): def __init__(self, *args, **kwargs): wx.Frame.__init__(self, *args, **kwargs) self.controller = MainFrameController(self) FrameGuiCreator.__init__(self) self.controller.on_init() def SetRecentlyOpened(self, path): self._add_item_to_open_recent_menu(path) def GetPath(self, wx_id): return self.open_recent_map[wx_id] def NewTest(self, test): self.tests_list.Append(test.get_name(), test) def RemoveTest(self, test): inx = self.tests_list.GetSelection() self.tests_list.Delete(inx) def DisplayTest(self, test): self.text.SetValue(test.to_display_format()) def DisplaySelectedTest(self): self._display_selected_test_in_browser() def DisplayLog(self, log): self.text.SetValue(log) def GetTest(self): sel = self.tests_list.GetSelection() if sel >= 0: return self.tests_list.GetClientData(sel) def UpdateTest(self, test): sel = self.tests_list.GetSelection() if sel >= 0: self.tests_list.SetString(sel, test.get_name()) self.DisplayTest(test) def GetAllTests(self): tests = [] for i in range(self.tests_list.GetCount()): tests.append(self.tests_list.GetClientData(i)) return tests def ClearAllTests(self): self.tests_list.Clear() def SelectFirstTest(self): try: self.tests_list.Select(0) except: pass def SetSuccess(self, success): if success: self.progress.SetBackgroundColour(wx.GREEN) else: self.progress.SetBackgroundColour(wx.RED) def ResetProgress(self): self.progress.SetBackgroundColour(wx.WHITE) self.Refresh() def GetSelection(self): return self.text.GetStringSelection()