Plugins/PluginSyntaxChecker.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3456
96232974dcdb
parent 3447
64fb656bd334
child 3515
1b8381afe38f
diff -r 96232974dcdb -r 645c12de6b0c Plugins/PluginSyntaxChecker.py
--- a/Plugins/PluginSyntaxChecker.py	Sun Mar 30 22:00:14 2014 +0200
+++ b/Plugins/PluginSyntaxChecker.py	Thu Apr 03 23:05:31 2014 +0200
@@ -12,7 +12,6 @@
 import os
 
 from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QApplication
 
 from E5Gui.E5Action import E5Action
 from E5Gui.E5Application import e5App
@@ -25,7 +24,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "5.4.0"
+version = "5.5.0"
 className = "SyntaxCheckerPlugin"
 packageName = "__core__"
 shortDescription = "Show the Syntax Checker dialog."
@@ -119,16 +118,13 @@
             (file name, line number, column, codestring (only at syntax
             errors), the message, a list with arguments for the message)
         """
+        from CheckerPlugins.SyntaxChecker.pyflakes.translations import \
+            getTranslatedFlakesMessage
         warnings = problems.get('warnings', [])
         for warning in warnings:
             # Translate messages
             msg_args = warning.pop()
-            translated = QApplication.translate(
-                'py3Flakes', warning[4]).format(*msg_args)
-            # Avoid leading "u" at Python2 unicode strings
-            if translated.startswith("u'"):
-                translated = translated[1:]
-            warning[4] = translated.replace(" u'", " '")
+            warning[4] = getTranslatedFlakesMessage(warning[4], msg_args)
         
         problems['warnings'] = warnings
         self.syntaxCheckService.syntaxChecked.emit(fn, problems)
@@ -142,28 +138,28 @@
         menu = e5App().getObject("Project").getMenu("Checks")
         if menu:
             self.__projectAct = E5Action(
-                self.trUtf8('Check Syntax'),
-                self.trUtf8('&Syntax...'), 0, 0,
+                self.tr('Check Syntax'),
+                self.tr('&Syntax...'), 0, 0,
                 self, 'project_check_syntax')
             self.__projectAct.setStatusTip(
-                self.trUtf8('Check syntax.'))
-            self.__projectAct.setWhatsThis(self.trUtf8(
+                self.tr('Check syntax.'))
+            self.__projectAct.setWhatsThis(self.tr(
                 """<b>Check Syntax...</b>"""
                 """<p>This checks Python files for syntax errors.</p>"""
             ))
-            self.__projectAct.triggered[()].connect(self.__projectSyntaxCheck)
+            self.__projectAct.triggered.connect(self.__projectSyntaxCheck)
             e5App().getObject("Project").addE5Actions([self.__projectAct])
             menu.addAction(self.__projectAct)
         
         self.__editorAct = E5Action(
-            self.trUtf8('Check Syntax'),
-            self.trUtf8('&Syntax...'), 0, 0,
+            self.tr('Check Syntax'),
+            self.tr('&Syntax...'), 0, 0,
             self, "")
-        self.__editorAct.setWhatsThis(self.trUtf8(
+        self.__editorAct.setWhatsThis(self.tr(
             """<b>Check Syntax...</b>"""
             """<p>This checks Python files for syntax errors.</p>"""
         ))
-        self.__editorAct.triggered[()].connect(self.__editorSyntaxCheck)
+        self.__editorAct.triggered.connect(self.__editorSyntaxCheck)
         
         e5App().getObject("Project").showMenu.connect(self.__projectShowMenu)
         e5App().getObject("ProjectBrowser").getProjectBrowser("sources")\
@@ -235,14 +231,14 @@
             self.__projectBrowserMenu = menu
             if self.__projectBrowserAct is None:
                 self.__projectBrowserAct = E5Action(
-                    self.trUtf8('Check Syntax'),
-                    self.trUtf8('&Syntax...'), 0, 0,
+                    self.tr('Check Syntax'),
+                    self.tr('&Syntax...'), 0, 0,
                     self, "")
-                self.__projectBrowserAct.setWhatsThis(self.trUtf8(
+                self.__projectBrowserAct.setWhatsThis(self.tr(
                     """<b>Check Syntax...</b>"""
                     """<p>This checks Python files for syntax errors.</p>"""
                 ))
-                self.__projectBrowserAct.triggered[()].connect(
+                self.__projectBrowserAct.triggered.connect(
                     self.__projectBrowserSyntaxCheck)
             if not self.__projectBrowserAct in menu.actions():
                 menu.addAction(self.__projectBrowserAct)
@@ -329,9 +325,13 @@
         """
         editor = e5App().getObject("ViewManager").activeWindow()
         if editor is not None:
-                from CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import \
-                    SyntaxCheckerDialog
-                self.__editorSyntaxCheckerDialog = SyntaxCheckerDialog()
-                self.__editorSyntaxCheckerDialog.show()
-                self.__editorSyntaxCheckerDialog.start(
-                    editor.getFileName() or "Unnamed.py", editor.text())
+            from CheckerPlugins.SyntaxChecker.SyntaxCheckerDialog import \
+                SyntaxCheckerDialog
+            self.__editorSyntaxCheckerDialog = SyntaxCheckerDialog()
+            self.__editorSyntaxCheckerDialog.show()
+            if editor.isJavascriptFile():
+                unnamed = "Unnamed.js"
+            else:
+                unnamed = "Unnamed.py"
+            self.__editorSyntaxCheckerDialog.start(
+                editor.getFileName() or unnamed, editor.text())

eric ide

mercurial