diff -r de4b620a6e88 -r d8e6de5a0cb7 PluginPyLint.py --- a/PluginPyLint.py Wed Jan 01 14:47:52 2014 +0100 +++ b/PluginPyLint.py Sun Mar 30 16:07:16 2014 +0200 @@ -32,6 +32,8 @@ """Your version of Eric5 is not supported.""" """ At least version 5.1.0 of Eric5 is needed.""") +from Project.ProjectBrowserModel import ProjectBrowserFileItem + import Preferences import Utilities @@ -40,7 +42,7 @@ author = "Detlev Offenbach <detlev@die-offenbachs.de>" autoactivate = True deactivateable = True -version = "5.3.1" +version = "5.3.2" className = "PyLintPlugin" packageName = "PyLint" shortDescription = "Show the PyLint dialogs." @@ -485,7 +487,12 @@ menu.addAction(self.__projectBrowserAct) if not self.__projectBrowserShowAct in menu.actions(): menu.addAction(self.__projectBrowserShowAct) - self.__projectBrowserShowAct.setEnabled( + + enable = e5App().getObject("ProjectBrowser")\ + .getProjectBrowser("sources")\ + .getSelectedItemsCount([ProjectBrowserFileItem]) == 1 + self.__projectBrowserAct.setEnabled(enable) + self.__projectBrowserShowAct.setEnabled(enable and self.__pylintPsbDialog is not None) def __pyLint(self, project, mpName, forProject, forEditor=False):