20 from ..widgets
import RIDEDialog, VirtualList, VerticalSizer, ImageList, ImageProvider, ButtonWithHandler
21 from ..widgets.list
import ListModel
28 title =
"'%s'" % (name)
29 RIDEDialog.__init__(self, title=title, size=(650, 400))
31 self.SetLayoutDirection(wx.Layout_LeftToRight)
32 self.SetSizer(VerticalSizer())
33 self.SetBackgroundColour(Colour(self.color_background))
34 self.SetForegroundColour(Colour(self.color_foreground))
39 self.
usage_listusage_list.SetBackgroundColour(Colour(self.color_secondary_background))
40 self.
usage_listusage_list.SetForegroundColour(Colour(self.color_secondary_foreground))
42 self.Sizer.add_expanding(self.
usage_listusage_list)
48 from ..ui.searchdots
import DottedSearch
53 self.SetTitle(
"'%s' - %d matches found - Searching%s" % (self.
_name_name, self.
usagesusages.total_usages, dots))
57 self.
_dots_dots.stop()
58 self.SetTitle(
"'%s' - %d matches" % (self.
_name_name, self.
usagesusages.total_usages))
63 listener(self.
usagesusages.usage(idx).item.parent, self.
_name_name)
72 class UsagesDialogWithUserKwNavigation(UsagesDialog):
74 def __init__(self, name, highlight, controller, usages=None):
76 UsagesDialog.__init__(self, name, usages=usages)
79 button = ButtonWithHandler(self,
'Go to definition')
80 button.SetBackgroundColour(Colour(self.color_secondary_background))
81 button.SetForegroundColour(Colour(self.color_secondary_foreground))
82 self.Sizer.Add(button, 0, wx.ALL, 3)
96 images = ImageList(16, 16)
97 provider = ImageProvider()
98 images.add(provider.TESTCASEIMG)
99 images.add(provider.KEYWORDIMG)
100 images.add(provider.DATAFILEIMG)
101 images.add(provider.DATADIRIMG)
112 parent_type = self.
_usages_usages[item].parent.__class__.__name__
113 return {
'TestCaseController': 0,
114 'UserKeywordController': 1,
115 'TestCaseFileController': 2,
116 'ResourceFileController': 2,
117 'TestDataDirectoryController': 3}.get(parent_type, -1)
120 self.
_usages_usages.append(usage)
123 return self.
_usages_usages[idx]
126 total_usages = property
129 return sum(u.count
for u
in self.
_usages_usages)
135 return len(self.
_usages_usages)
141 _UsagesListModel.__init__(self, usages)
142 self.
headersheaders = [
'Location',
'Usage',
'Source']
145 u = self.
usageusage(row)
146 return [u.location, u.usage, u.source][col]
152 _UsagesListModel.__init__(self, usages)
158 u = self.
usageusage(row)
159 return [u.name, u.location][col]
162 if self.
_usages_usages[idx].can_be_renamed:
167 total_usages = property
170 return len(self.
_usages_usages)
176 _UsagesListModel.__init__(self, usages)
177 self.
headersheaders = [
'Imported name',
'Imported Location',
'Importing Name',
'Importing Location']
180 u = self.
usageusage(row)
181 return [u.res_name, u.res_src, u.name, u.location][col]
def __init__(self, usages)
def item_text(self, row, col)
def __init__(self, usages)
def item_attributes(self, idx)
def item_text(self, row, col)
def _add_view_components(self)
def __init__(self, name, highlight, controller, usages=None)
def _add_view_components(self)
def __init__(self, name, usages=None)
def add_selection_listener(self, listener)
def _usage_selected(self, idx)
def begin_searching(self)
def _update_searching(self, dots)
def add_usage(self, usage)
def item_text(self, row, col)
def __init__(self, usages)
def _create_image_list(self)
def __init__(self, usages)
def add_usage(self, usage)
def ResourceImportUsageDialog(name, highlight, controller)