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): """