def __init__(self, parent, editor_tab): Panel.__init__(self, parent) self.__editor_tab = editor_tab self.__cur_po_class = None sizer = GridBagSizer(5, 5) full_span = (1, 4) row = 0 inner_sizer = BoxSizer(HORIZONTAL) self.btn_open_test_file = Button(self, label=u'Open test file') self.btn_open_test_file.Bind(EVT_BUTTON, self.__on_open_test_file) inner_sizer.Add(self.btn_open_test_file) self.btn_create_test_file = Button(self, label=u'Create test file') self.btn_create_test_file.Bind(EVT_BUTTON, self.__on_create_test_file) inner_sizer.Add(self.btn_create_test_file) self.btn_save_test_file = Button(self, label=u'Save current file') self.btn_save_test_file.Bind(EVT_BUTTON, self.__on_save_test_file) inner_sizer.Add(self.btn_save_test_file) inner_sizer.AddStretchSpacer(1) self.btn_create_test = Button(self, label=u'Create new method/test case') self.btn_create_test.Bind(EVT_BUTTON, self.__create_method_or_test) inner_sizer.Add(self.btn_create_test) sizer.Add(inner_sizer, pos=(row, 0), span=full_span, flag=FLAG_ALL_AND_EXPAND) row += 1 self.tabs = Tabs(self, [(Table, "Fields' table")]) self.table = self.tabs.GetPage(0) self.table.Bind(EVT_GRID_SELECT_CELL, self.__on_cell_click) self.table.Bind(EVT_GRID_CELL_RIGHT_CLICK, self.__on_cell_click) sizer.Add(self.tabs, pos=(row, 0), span=full_span, flag=FLAG_ALL_AND_EXPAND) sizer.AddGrowableCol(1, 1) sizer.AddGrowableRow(1, 1) self.SetSizer(sizer)
def __create_widgets(self): panel = Panel(self) sizer = GridBagSizer(5, 5) row = 0 col = 0 label = StaticText(panel, label=u'Root folder:') sizer.Add(label, pos=(row, col)) col += 1 col_width = 4 self.__txt_root_path = TextCtrl(panel) sizer.Add(self.__txt_root_path, pos=(row, col), span=(1, col_width), flag=FLAG_ALL_AND_EXPAND) col += col_width self.__btn_set_root = Button(panel, label=u'Set root folder') self.__btn_set_root.Bind(EVT_BUTTON, self.__set_root_folder) sizer.Add(self.__btn_set_root, pos=(row, col), flag=FLAG_ALL_AND_EXPAND) row += 1 col = 0 label = StaticText(panel, label=u'Url:') sizer.Add(label, pos=(row, col)) col += 1 self.__txt_url = TextCtrl( panel, value=u'https://www.google.com/') # TODO: remove url sizer.Add(self.__txt_url, pos=(row, col), flag=FLAG_ALL_AND_EXPAND) col += 1 label = StaticText(panel, label=u'Browser:') sizer.Add(label, pos=(row, col), flag=FLAG_ALL_AND_EXPAND) col += 1 self.__cb_browser = Choice(panel, choices=Browser.get_supported_browsers()) self.__cb_browser.Select(0) sizer.Add(self.__cb_browser, pos=(row, col), flag=FLAG_ALL_AND_EXPAND) col += 1 self.bth_open_url = Button(panel, label=u'Open url') self.bth_open_url.Bind(EVT_BUTTON, self.__open_url) sizer.Add(self.bth_open_url, pos=(row, col), flag=FLAG_ALL_AND_EXPAND) col += 1 self.bth_close_url = Button(panel, label=u'Close browser') self.bth_close_url.Bind(EVT_BUTTON, self.__close_browser) sizer.Add(self.bth_close_url, pos=(row, col), flag=FLAG_ALL_AND_EXPAND) row += 1 col = 0 tabs = Tabs(panel, [(GeneratorTab, "Generator"), (EditorTab, "Editor"), (TestRunnerTab, "Test runner"), (SelectorFinderTab, "Selector finder")]) sizer.Add(tabs, pos=(row, col), span=(1, 6), flag=FLAG_ALL_AND_EXPAND) sizer.AddGrowableCol(1, 1) sizer.AddGrowableRow(2, 1) panel.SetSizer(sizer) self.Layout()