Plugins/PluginCodeStyleChecker.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, pyqtSignal 14 from PyQt4.QtCore import QObject, pyqtSignal
15 from PyQt4.QtGui import QApplication 15 from PyQt4.QtGui import QApplication
16 16
17 from E5Gui.E5Application import e5App 17 from E5Gui.E5Application import e5App
18 from E5Gui.E5Action import E5Action 18 from E5Gui.E5Action import E5Action
19 19 from Project.ProjectBrowserModel import ProjectBrowserFileItem
20 from Utilities import determinePythonVersion 20 from Utilities import determinePythonVersion
21
21 import Preferences 22 import Preferences
22 23
23 # Start-Of-Header 24 # Start-Of-Header
24 name = "Code Style Checker Plugin" 25 name = "Code Style Checker Plugin"
25 author = "Detlev Offenbach <detlev@die-offenbachs.de>" 26 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
280 Private method to handle the code style check context menu action of 281 Private method to handle the code style check context menu action of
281 the project sources browser. 282 the project sources browser.
282 """ 283 """
283 browser = e5App().getObject("ProjectBrowser")\ 284 browser = e5App().getObject("ProjectBrowser")\
284 .getProjectBrowser("sources") 285 .getProjectBrowser("sources")
285 itm = browser.model().item(browser.currentIndex()) 286 if browser.getSelectedItemsCount([ProjectBrowserFileItem]) > 1:
286 try: 287 fn = []
287 fn = itm.fileName() 288 for itm in browser.getSelectedItems([ProjectBrowserFileItem]):
289 fn.append(itm.fileName())
288 isDir = False 290 isDir = False
289 except AttributeError: 291 else:
290 fn = itm.dirName() 292 itm = browser.model().item(browser.currentIndex())
291 isDir = True 293 try:
294 fn = itm.fileName()
295 isDir = False
296 except AttributeError:
297 fn = itm.dirName()
298 isDir = True
292 299
293 from CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog import \ 300 from CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog import \
294 CodeStyleCheckerDialog 301 CodeStyleCheckerDialog
295 self.__projectBrowserCodeStyleCheckerDialog = CodeStyleCheckerDialog( 302 self.__projectBrowserCodeStyleCheckerDialog = CodeStyleCheckerDialog(
296 self) 303 self)

eric ide

mercurial