--- a/QScintilla/Editor.py Fri Dec 20 19:21:48 2013 +0100 +++ b/QScintilla/Editor.py Mon Dec 23 17:52:15 2013 +0100 @@ -605,10 +605,12 @@ self.menuShow = self.__initContextMenuShow() self.graphicsMenu = self.__initContextMenuGraphics() self.autocompletionMenu = self.__initContextMenuAutocompletion() + self.toolsMenu = self.__initContextMenuTools() self.__menus["Checks"] = self.checksMenu self.__menus["Show"] = self.menuShow self.__menus["Graphics"] = self.graphicsMenu self.__menus["Autocompletion"] = self.autocompletionMenu + self.__menus["Tools"] = self.toolsMenu self.exportersMenu = self.__initContextMenuExporters() self.__menus["Exporters"] = self.exportersMenu self.eolMenu = self.__initContextMenuEol() @@ -714,6 +716,8 @@ self.menu.addSeparator() self.menuActs["Diagrams"] = self.menu.addMenu(self.graphicsMenu) self.menu.addSeparator() + self.menuActs["Tools"] = self.menu.addMenu(self.toolsMenu) + self.menu.addSeparator() self.menu.addAction( UI.PixmapCache.getIcon("documentNewView.png"), self.trUtf8('New Document View'), self.__newView) @@ -792,6 +796,16 @@ menu.aboutToShow.connect(self.__showContextMenuChecks) return menu + def __initContextMenuTools(self): + """ + Private method used to setup the Tools context sub menu. + + @return reference to the generated menu (QMenu) + """ + menu = QMenu(self.trUtf8('Tools')) + menu.aboutToShow.connect(self.__showContextMenuTools) + return menu + def __initContextMenuShow(self): """ Private method used to setup the Show context sub menu. @@ -4639,6 +4653,8 @@ self.menuActs["NewSplit"].setIcon( UI.PixmapCache.getIcon("splitVertical.png")) + self.menuActs["Tools"].setEnabled(not self.toolsMenu.isEmpty()) + self.showMenu.emit("Main", self.menu, self) def __showContextMenuAutocompletion(self): @@ -4821,6 +4837,13 @@ """ self.showMenu.emit("Checks", self.checksMenu, self) + def __showContextMenuTools(self): + """ + Private slot handling the aboutToShow signal of the tools context + menu. + """ + self.showMenu.emit("Tools", self.toolsMenu, self) + def __contextSave(self): """ Private slot handling the save context menu entry.