Plugins/PluginSyntaxChecker.py

changeset 3450
2f7c8fd8e3f5
parent 3447
64fb656bd334
child 3515
1b8381afe38f
equal deleted inserted replaced
3449:aa2bd0199c64 3450:2f7c8fd8e3f5
10 import os 10 import os
11 11
12 from PyQt4.QtCore import QObject 12 from PyQt4.QtCore import QObject
13 13
14 from E5Gui.E5Application import e5App 14 from E5Gui.E5Application import e5App
15
16 from E5Gui.E5Action import E5Action 15 from E5Gui.E5Action import E5Action
16
17 from Project.ProjectBrowserModel import ProjectBrowserFileItem
17 18
18 import Preferences 19 import Preferences
19 20
20 # Start-Of-Header 21 # Start-Of-Header
21 name = "Syntax Checker Plugin" 22 name = "Syntax Checker Plugin"
203 Private method to handle the syntax check context menu action of the 204 Private method to handle the syntax check context menu action of the
204 project sources browser. 205 project sources browser.
205 """ 206 """
206 browser = e5App().getObject("ProjectBrowser").getProjectBrowser( 207 browser = e5App().getObject("ProjectBrowser").getProjectBrowser(
207 "sources") 208 "sources")
208 itm = browser.model().item(browser.currentIndex()) 209 if browser.getSelectedItemsCount([ProjectBrowserFileItem]) > 1:
209 try: 210 fn = []
210 fn = itm.fileName() 211 for itm in browser.getSelectedItems([ProjectBrowserFileItem]):
211 except AttributeError: 212 fn.append(itm.fileName())
212 fn = itm.dirName() 213 else:
214 itm = browser.model().item(browser.currentIndex())
215 try:
216 fn = itm.fileName()
217 except AttributeError:
218 fn = itm.dirName()
213 219
214 from CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import \ 220 from CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import \
215 SyntaxCheckerDialog 221 SyntaxCheckerDialog
216 self.__projectBrowserSyntaxCheckerDialog = SyntaxCheckerDialog() 222 self.__projectBrowserSyntaxCheckerDialog = SyntaxCheckerDialog()
217 self.__projectBrowserSyntaxCheckerDialog.show() 223 self.__projectBrowserSyntaxCheckerDialog.show()

eric ide

mercurial