eric6/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.py

changeset 7613
382f89c11e27
parent 7611
d546c4e72f52
child 7615
ca2949b1a29a
--- a/eric6/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.py	Mon Jun 08 08:17:14 2020 +0200
+++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.py	Mon Jun 08 20:08:27 2020 +0200
@@ -7,12 +7,15 @@
 Module implementing a dialog to select code style message codes.
 """
 
+import textwrap
 
 from PyQt5.QtCore import Qt
 from PyQt5.QtWidgets import QDialog, QTreeWidgetItem
 
 from .Ui_CodeStyleCodeSelectionDialog import Ui_CodeStyleCodeSelectionDialog
 
+from .translations import getMessageCodes, getTranslatedMessage
+
 import UI.PixmapCache
 
 
@@ -37,40 +40,30 @@
         super(CodeStyleCodeSelectionDialog, self).__init__(parent)
         self.setupUi(self)
         
+        textWrapper = textwrap.TextWrapper(width=60)
+        
         self.codeTable.headerItem().setText(self.codeTable.columnCount(), "")
         codeList = [code.strip() for code in codes.split(",") if code.strip()]
         if categories:
             codeList = [code for code in codeList if not code[0] in categories]
         
-        from .translations import _messages, _messages_sample_args
-        from .Security import translations as s_translations
-        
         if showFixCodes:
             from .CodeStyleFixer import FixableCodeStyleIssues
             selectableCodes = FixableCodeStyleIssues
         else:
             selectableCodes = (
-                [x for x in list(_messages.keys())
-                 if not x.startswith('FIX')] +
-                [x for x in list(s_translations._messages.keys())]
+                [x for x in getMessageCodes() if not x.startswith('FIX')]
             )
             if categories:
                 # filter by category
                 selectableCodes = [x for x in selectableCodes
                                    if not x[0] in categories]
         for code in sorted(selectableCodes):
-            if code in _messages_sample_args:
-                message = _messages[code].format(*_messages_sample_args[code])
-            elif code in _messages:
-                message = _messages[code]
-            elif code in s_translations._messages_sample_args:
-                message = s_translations._messages[code].format(
-                    *s_translations._messages_sample_args)
-            elif code in s_translations._messages:
-                message = s_translations._messages[code]
-            else:
+            message = getTranslatedMessage(code, [], example=True)
+            if message is None:
                 continue
-            itm = QTreeWidgetItem(self.codeTable, [code, message])
+            itm = QTreeWidgetItem(self.codeTable, [
+                code, "\n".join(textWrapper.wrap(message))])
             if code.startswith(("W", "C", "M")):
                 itm.setIcon(0, UI.PixmapCache.getIcon("warning"))
             elif code.startswith("E"):

eric ide

mercurial