87 lines
3.0 KiB
Python
87 lines
3.0 KiB
Python
# 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
|
|
),
|
|
)
|