diff -r 0b936ff1bbb9 -r a2bc06a54d9d src/eric7/WebBrowser/WebBrowserWebSearchWidget.py --- a/src/eric7/WebBrowser/WebBrowserWebSearchWidget.py Sun Nov 06 11:22:39 2022 +0100 +++ b/src/eric7/WebBrowser/WebBrowserWebSearchWidget.py Mon Nov 07 17:19:58 2022 +0100 @@ -15,6 +15,8 @@ from eric7 import Preferences from eric7.EricGui import EricPixmapCache from eric7.EricWidgets.EricLineEdit import EricClearableLineEdit, EricLineEditSide +from eric7.EricWidgets.EricLineEditButton import EricLineEditButton +from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow from .WebBrowserPage import WebBrowserPage @@ -37,11 +39,9 @@ @param parent reference to the parent widget @type QWidget """ - super().__init__(parent) + from .OpenSearch.OpenSearchManager import OpenSearchManager - from eric7.EricWidgets.EricLineEditButton import EricLineEditButton - - from .OpenSearch.OpenSearchManager import OpenSearchManager + super().__init__(parent) self.__mw = mainWindow @@ -99,8 +99,6 @@ if not searchText: return - from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow - if WebBrowserWindow.isPrivate(): return @@ -244,9 +242,10 @@ """ Private slot to handle the display of the engines menu. """ - self.__enginesMenu.clear() + from .OpenSearch.OpenSearchEngineAction import OpenSearchEngineAction + from .Tools import Scripts - from .OpenSearch.OpenSearchEngineAction import OpenSearchEngineAction + self.__enginesMenu.clear() engineNames = self.__openSearchManager.allEnginesNames() for engineName in engineNames: @@ -260,8 +259,6 @@ action.setChecked(True) cb = self.__mw.currentBrowser() - from .Tools import Scripts - script = Scripts.getOpenSearchLinks() cb.page().runJavaScript( script, WebBrowserPage.SafeJsWorld, self.__showEnginesMenuCallback