PluginMetricsRadon.py

changeset 55
755bc8e1485a
parent 53
4a179abb79e6
child 58
189784050bc2
--- a/PluginMetricsRadon.py	Sat Mar 31 13:05:51 2018 +0200
+++ b/PluginMetricsRadon.py	Sun Nov 25 18:32:27 2018 +0100
@@ -28,7 +28,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "1.1.1"
+version = "2.0.0"
 className = "RadonMetricsPlugin"
 packageName = "RadonMetrics"
 shortDescription = "Code metrics plugin using radon package"
@@ -804,6 +804,7 @@
             menu.addActions(self.__editorMetricsActs)
             menu.addAction(self.__editorSeparatorActs[1])
             editor.showMenu.connect(self.__editorShowMenu)
+            editor.editorRenamed.connect(lambda: self.__editorRenamed(editor))
             self.__editors.append(editor)
     
     def __editorClosed(self, editor):
@@ -817,6 +818,19 @@
         except ValueError:
             pass
     
+    def __editorRenamed(self, editor):
+        """
+        Private slot called, when an editor was renamed.
+        
+        @param editor reference to the renamed editor
+        @type QScintilla.Editor
+        """
+        menu = editor.getMenu("Show")
+        if menu is not None:
+            menu.addAction(self.__editorSeparatorActs[0])
+            menu.addActions(self.__editorMetricsActs)
+            menu.addAction(self.__editorSeparatorActs[1])
+        
     def __editorShowMenu(self, menuName, menu, editor):
         """
         Private slot called, when the the editor context menu or a submenu is
@@ -1003,7 +1017,8 @@
         if self.__projectBrowserCCDialog is None:
             from RadonMetrics.CyclomaticComplexityDialog import \
                 CyclomaticComplexityDialog
-            self.__projectBrowserCCDialog = CyclomaticComplexityDialog(self)
+            self.__projectBrowserCCDialog = CyclomaticComplexityDialog(
+                self, isSingle=True)
         self.__projectBrowserCCDialog.show()
         self.__projectBrowserCCDialog.start(fn)
     
@@ -1018,7 +1033,8 @@
                 if self.__editorCCDialog is None:
                     from RadonMetrics.CyclomaticComplexityDialog import \
                         CyclomaticComplexityDialog
-                    self.__editorCCDialog = CyclomaticComplexityDialog(self)
+                    self.__editorCCDialog = CyclomaticComplexityDialog(
+                        self, isSingle=True)
                 self.__editorCCDialog.show()
                 self.__editorCCDialog.start(editor.getFileName())
     

eric ide

mercurial