PluginSplitMergeCamelCase.py

changeset 13
78a70b22b350
parent 10
97dd3b380cfd
child 16
7df001a05b6b
diff -r 571a4e5122cd -r 78a70b22b350 PluginSplitMergeCamelCase.py
--- a/PluginSplitMergeCamelCase.py	Mon Dec 23 19:10:45 2013 +0100
+++ b/PluginSplitMergeCamelCase.py	Mon Dec 23 19:11:28 2013 +0100
@@ -88,11 +88,12 @@
         e5App().getObject("ViewManager").editorClosedEd.disconnect(
             self.__editorClosed)
         
-        for editor, act in self.__editors.items():
+        for editor, acts in self.__editors.items():
             editor.showMenu.disconnect(self.__editorShowMenu)
             menu = editor.getMenu("Tools")
             if menu is not None:
-                menu.removeAction(act)
+                for act in acts:
+                    menu.removeAction(act)
         self.__editors = {}
     
     def __loadTranslator(self):
@@ -160,9 +161,13 @@
         """
         menu = editor.getMenu("Tools")
         if menu is not None:
+            self.__editors[editor] = []
+            if not menu.isEmpty():
+                act = menu.addSeparator()
+                self.__editors[editor].append(act)
             act = menu.addMenu(self.__menu)
+            self.__editors[editor].append(act)
             editor.showMenu.connect(self.__editorShowMenu)
-            self.__editors[editor] = act
     
     def __editorClosed(self, editor):
         """

eric ide

mercurial