mirror of
https://github.com/olivierkes/manuskript.git
synced 2024-04-29 10:32:33 +12:00
25 lines
857 B
Python
25 lines
857 B
Python
#!/usr/bin/env python
|
|
# --!-- coding: utf8 --!--
|
|
|
|
|
|
from manuskript.ui.highlighters.searchResultHighlighters.widgetSelectionHighlighter import widgetSelectionHighlighter
|
|
|
|
|
|
class abstractSearchResultHighlighter():
|
|
def __init__(self):
|
|
self._widgetSelectionHighlighter = widgetSelectionHighlighter()
|
|
|
|
def highlightSearchResult(self, searchResult):
|
|
self.openView(searchResult)
|
|
widgets = self.retrieveWidget(searchResult)
|
|
if not isinstance(widgets, list):
|
|
widgets = [widgets]
|
|
for i in range(len(widgets)):
|
|
self._widgetSelectionHighlighter.highlight_widget_selection(widgets[i], searchResult.pos()[i][0], searchResult.pos()[i][1], i == len(widgets) - 1)
|
|
|
|
def openView(self, searchResult):
|
|
raise RuntimeError
|
|
|
|
def retrieveWidget(self, searchResult):
|
|
raise RuntimeError
|