--- 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())