def _tag_pattern_search_panel(self): panel = wx.Panel(self._notebook) panel.SetSizer(VerticalSizer()) tags_controls_sizer = VerticalSizer() tags_controls_sizer.Add(self._create_include_line(panel), 0, wx.ALL, 3) tags_controls_sizer.Add(self._create_exclude_line(panel), 0, wx.ALL, 3) controls_sizer = self._horizontal_sizer() controls_sizer.Add(tags_controls_sizer) controls_sizer.Add(self._create_switch_button(panel), 0, wx.CENTER, 3) controls_sizer.Add(self._create_tag_search_button(panel), 0, wx.ALL | wx.EXPAND, 3) controls_sizer.Add(self._create_add_to_selected_button(panel), 0, wx.ALL | wx.EXPAND, 3) panel.Sizer.Add(controls_sizer) panel.Sizer.Add( self._add_info_text( panel, "Find matches using tag patterns. See RF User Guide or 'pybot --help' for more information." ), 0, wx.ALL, 3) self._tags_results = _TestSearchListModel([]) self._tags_list = VirtualList(panel, ['Test', 'Tags', 'Source'], self._tags_results) self._tags_list.add_selection_listener(self._select_tag_search_result) panel.Sizer.add_expanding(self._tags_list) self._tags_results_text = wx.StaticText(panel, -1, 'Results: ') panel.Sizer.Add(self._tags_results_text, 0, wx.ALL, 3) return panel
def _create_controls(self, usages, checkbox_label, model): self._sizer.add_with_padding(Label(self, label="Usages:")) model = model(usages) self._sizer.add_expanding(VirtualList(self, model.headers, model)) self._add_usages_modifying_help(usages) self._checkbox = wx.CheckBox(self, label=checkbox_label) self._checkbox.SetValue(True) self._sizer.add_with_padding(self._checkbox)
def __init__(self, name, usages=None): self._name = name self._selection_listeners = [] title = "'%s'" % (name) Dialog.__init__(self, title=title, size=(650, 400)) self.SetSizer(VerticalSizer()) self._add_view_components() self.usages = usages or UsagesListModel([]) self.usage_list = VirtualList(self, self.usages.headers, self.usages) self.usage_list.add_selection_listener(self._usage_selected) self.Sizer.add_expanding(self.usage_list)
def _text_search_panel(self): panel = wx.Panel(self._notebook) panel.SetSizer(VerticalSizer()) self._add_search_control(panel) self.tests = _TestSearchListModel([]) self.tests_list = VirtualList(panel, ['Test', 'Tags', 'Source'], self.tests) self.tests_list.add_selection_listener(self._select_text_search_result) panel.Sizer.add_expanding(self.tests_list) self._fuzzy_results_text = wx.StaticText(panel, -1, 'Results: ') panel.Sizer.Add(self._fuzzy_results_text, 0, wx.ALL, 3) return panel
def __init__(self, name, usages=None): self._name = name self._selection_listeners = [] title = "'%s'" % (name) Dialog.__init__(self, title=title, size=(650, 400)) # set Left to Right direction (while we don't have localization) self.SetLayoutDirection(wx.Layout_LeftToRight) self.SetSizer(VerticalSizer()) self._add_view_components() self.usages = usages or UsagesListModel([]) self.usage_list = VirtualList(self, self.usages.headers, self.usages) self.usage_list.add_selection_listener(self._usage_selected) self.Sizer.add_expanding(self.usage_list)