14 from PyQt4.QtCore import QObject |
14 from PyQt4.QtCore import QObject |
15 |
15 |
16 from E5Gui.E5Action import E5Action |
16 from E5Gui.E5Action import E5Action |
17 from E5Gui.E5Application import e5App |
17 from E5Gui.E5Application import e5App |
18 from eric5config import getConfig |
18 from eric5config import getConfig |
|
19 |
|
20 from Project.ProjectBrowserModel import ProjectBrowserFileItem |
19 |
21 |
20 import Preferences |
22 import Preferences |
21 |
23 |
22 # Start-Of-Header |
24 # Start-Of-Header |
23 name = "Syntax Checker Plugin" |
25 name = "Syntax Checker Plugin" |
266 Private method to handle the syntax check context menu action of the |
268 Private method to handle the syntax check context menu action of the |
267 project sources browser. |
269 project sources browser. |
268 """ |
270 """ |
269 browser = e5App().getObject("ProjectBrowser").getProjectBrowser( |
271 browser = e5App().getObject("ProjectBrowser").getProjectBrowser( |
270 "sources") |
272 "sources") |
271 itm = browser.model().item(browser.currentIndex()) |
273 if browser.getSelectedItemsCount([ProjectBrowserFileItem]) > 1: |
272 try: |
274 fn = [] |
273 fn = itm.fileName() |
275 for itm in browser.getSelectedItems([ProjectBrowserFileItem]): |
274 except AttributeError: |
276 fn.append(itm.fileName()) |
275 fn = itm.dirName() |
277 else: |
|
278 itm = browser.model().item(browser.currentIndex()) |
|
279 try: |
|
280 fn = itm.fileName() |
|
281 except AttributeError: |
|
282 fn = itm.dirName() |
276 |
283 |
277 from CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import \ |
284 from CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import \ |
278 SyntaxCheckerDialog |
285 SyntaxCheckerDialog |
279 self.__projectBrowserSyntaxCheckerDialog = SyntaxCheckerDialog() |
286 self.__projectBrowserSyntaxCheckerDialog = SyntaxCheckerDialog() |
280 self.__projectBrowserSyntaxCheckerDialog.show() |
287 self.__projectBrowserSyntaxCheckerDialog.show() |