Plugins/PluginSyntaxChecker.py

branch
Py2 comp.
changeset 3515
1b8381afe38f
parent 3484
645c12de6b0c
parent 3450
2f7c8fd8e3f5
child 3523
8df1ab89e261
equal deleted inserted replaced
3506:d85fadb263a0 3515:1b8381afe38f
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()

eric ide

mercurial