Example #1
0
 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)
Example #3
0
 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)
Example #4
0
 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)