forked from SuzanneSoy/SearchBar
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathBuiltInSearchResults.py
86 lines (83 loc) · 2.96 KB
/
BuiltInSearchResults.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# You can add your own result proviers and action/tooltip handlers, by importing this module and calling the registration functions as follows.
# We use wrapper functions which import the actual implementation and call it, in order to avoid loading too much code during startup.
import SearchResults
SearchResults.registerResultProvider(
"refreshTools",
getItemGroupsCached=lambda: __import__(
"ResultsRefreshTools"
).refreshToolsResultsProvider(),
getItemGroupsUncached=lambda: [],
)
SearchResults.registerResultProvider(
"document",
getItemGroupsCached=lambda: [],
getItemGroupsUncached=lambda: __import__(
"ResultsDocument"
).documentResultsProvider(),
)
SearchResults.registerResultProvider(
"toolbar",
getItemGroupsCached=lambda: __import__("ResultsToolbar").toolbarResultsProvider(),
getItemGroupsUncached=lambda: [],
)
SearchResults.registerResultProvider(
"param",
getItemGroupsCached=lambda: __import__("ResultsPreferences").paramResultsProvider(),
getItemGroupsUncached=lambda: [],
)
SearchResults.registerResultHandler(
"refreshTools",
action=lambda nfo: __import__("ResultsRefreshTools").refreshToolsAction(nfo),
toolTip=lambda nfo, setParent: __import__(
"ResultsRefreshTools"
).refreshToolsToolTip(nfo, setParent),
)
SearchResults.registerResultHandler(
"toolbar",
action=lambda nfo: __import__("ResultsToolbar").toolbarAction(nfo),
toolTip=lambda nfo, setParent: __import__("ResultsToolbar").toolbarToolTip(
nfo, setParent
),
)
SearchResults.registerResultHandler(
"tool",
action=lambda nfo: __import__("ResultsToolbar").subToolAction(nfo),
toolTip=lambda nfo, setParent: __import__("ResultsToolbar").subToolToolTip(
nfo, setParent
),
)
SearchResults.registerResultHandler(
"subTool",
action=lambda nfo: __import__("ResultsToolbar").subToolAction(nfo),
toolTip=lambda nfo, setParent: __import__("ResultsToolbar").subToolToolTip(
nfo, setParent
),
)
SearchResults.registerResultHandler(
"document",
action=lambda nfo: __import__("ResultsDocument").documentAction(nfo),
toolTip=lambda nfo, setParent: __import__("ResultsDocument").documentToolTip(
nfo, setParent
),
)
SearchResults.registerResultHandler(
"documentObject",
action=lambda nfo: __import__("ResultsDocument").documentObjectAction(nfo),
toolTip=lambda nfo, setParent: __import__("ResultsDocument").documentObjectToolTip(
nfo, setParent
),
)
SearchResults.registerResultHandler(
"param",
action=lambda nfo: __import__("ResultsPreferences").paramAction(nfo),
toolTip=lambda nfo, setParent: __import__("ResultsPreferences").paramToolTip(
nfo, setParent
),
)
SearchResults.registerResultHandler(
"paramGroup",
action=lambda nfo: __import__("ResultsPreferences").paramGroupAction(nfo),
toolTip=lambda nfo, setParent: __import__("ResultsPreferences").paramGroupToolTip(
nfo, setParent
),
)