--- a/src/eric7/Plugins/PluginSyntaxChecker.py Sun Nov 06 11:22:39 2022 +0100 +++ b/src/eric7/Plugins/PluginSyntaxChecker.py Mon Nov 07 17:19:58 2022 +0100 @@ -50,14 +50,14 @@ @param ui reference to the user interface object (UI.UserInterface) """ + from eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService import ( + SyntaxCheckService, + ) + super().__init__(ui) self.__ui = ui self.__initialize() - from eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService import ( - SyntaxCheckService, - ) - self.syntaxCheckService = SyntaxCheckService() ericApp().registerObject("SyntaxCheckService", self.syntaxCheckService) @@ -310,6 +310,10 @@ """ Private slot used to check the project files for syntax errors. """ + from eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import ( + SyntaxCheckerDialog, + ) + project = ericApp().getObject("Project") project.saveAllScripts() ppath = project.getProjectPath() @@ -320,10 +324,6 @@ if file.endswith(extensions) ] - from eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import ( - SyntaxCheckerDialog, - ) - self.__projectSyntaxCheckerDialog = SyntaxCheckerDialog() self.__projectSyntaxCheckerDialog.show() self.__projectSyntaxCheckerDialog.prepare(files, project) @@ -333,6 +333,10 @@ Private method to handle the syntax check context menu action of the project sources browser. """ + from eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import ( + SyntaxCheckerDialog, + ) + browser = ericApp().getObject("ProjectBrowser").getProjectBrowser("sources") if browser.getSelectedItemsCount([ProjectBrowserFileItem]) > 1: fn = [] @@ -345,10 +349,6 @@ except AttributeError: fn = itm.dirName() - from eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import ( - SyntaxCheckerDialog, - ) - self.__projectBrowserSyntaxCheckerDialog = SyntaxCheckerDialog() self.__projectBrowserSyntaxCheckerDialog.show() self.__projectBrowserSyntaxCheckerDialog.start(fn) @@ -395,12 +395,12 @@ Private slot to handle the syntax check context menu action of the editors. """ + from eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import ( + SyntaxCheckerDialog, + ) + editor = ericApp().getObject("ViewManager").activeWindow() if editor is not None: - from eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import ( - SyntaxCheckerDialog, - ) - self.__editorSyntaxCheckerDialog = SyntaxCheckerDialog() self.__editorSyntaxCheckerDialog.show() if editor.isJavascriptFile():