Plugins/PluginSyntaxChecker.py

changeset 2407
b98cc8ee1142
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 2712
4354ab0b67c7
equal deleted inserted replaced
2406:975af671146d 2407:b98cc8ee1142
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 15
16 from E5Gui.E5Action import E5Action 16 from E5Gui.E5Action import E5Action
17
18 from CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import SyntaxCheckerDialog
19 17
20 import Preferences 18 import Preferences
21 19
22 # Start-Of-Header 20 # Start-Of-Header
23 name = "Syntax Checker Plugin" 21 name = "Syntax Checker Plugin"
180 files = [os.path.join(ppath, file) \ 178 files = [os.path.join(ppath, file) \
181 for file in project.pdata["SOURCES"] \ 179 for file in project.pdata["SOURCES"] \
182 if file.endswith(tuple(Preferences.getPython("Python3Extensions")) + 180 if file.endswith(tuple(Preferences.getPython("Python3Extensions")) +
183 tuple(Preferences.getPython("PythonExtensions")))] 181 tuple(Preferences.getPython("PythonExtensions")))]
184 182
183 from CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import SyntaxCheckerDialog
185 self.__projectSyntaxCheckerDialog = SyntaxCheckerDialog() 184 self.__projectSyntaxCheckerDialog = SyntaxCheckerDialog()
186 self.__projectSyntaxCheckerDialog.show() 185 self.__projectSyntaxCheckerDialog.show()
187 self.__projectSyntaxCheckerDialog.prepare(files, project) 186 self.__projectSyntaxCheckerDialog.prepare(files, project)
188 187
189 def __projectBrowserSyntaxCheck(self): 188 def __projectBrowserSyntaxCheck(self):
196 try: 195 try:
197 fn = itm.fileName() 196 fn = itm.fileName()
198 except AttributeError: 197 except AttributeError:
199 fn = itm.dirName() 198 fn = itm.dirName()
200 199
200 from CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import SyntaxCheckerDialog
201 self.__projectBrowserSyntaxCheckerDialog = SyntaxCheckerDialog() 201 self.__projectBrowserSyntaxCheckerDialog = SyntaxCheckerDialog()
202 self.__projectBrowserSyntaxCheckerDialog.show() 202 self.__projectBrowserSyntaxCheckerDialog.show()
203 self.__projectBrowserSyntaxCheckerDialog.start(fn) 203 self.__projectBrowserSyntaxCheckerDialog.start(fn)
204 204
205 def __editorOpened(self, editor): 205 def __editorOpened(self, editor):
243 """ 243 """
244 Private slot to handle the syntax check context menu action of the editors. 244 Private slot to handle the syntax check context menu action of the editors.
245 """ 245 """
246 editor = e5App().getObject("ViewManager").activeWindow() 246 editor = e5App().getObject("ViewManager").activeWindow()
247 if editor is not None: 247 if editor is not None:
248 from CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import \
249 SyntaxCheckerDialog
248 self.__editorSyntaxCheckerDialog = SyntaxCheckerDialog() 250 self.__editorSyntaxCheckerDialog = SyntaxCheckerDialog()
249 self.__editorSyntaxCheckerDialog.show() 251 self.__editorSyntaxCheckerDialog.show()
250 self.__editorSyntaxCheckerDialog.start( 252 self.__editorSyntaxCheckerDialog.start(
251 editor.getFileName() or "Unnamed.py", editor.text()) 253 editor.getFileName() or "Unnamed.py", editor.text())

eric ide

mercurial