QScintilla/Editor.py

changeset 3155
7e10d00e27ca
parent 3152
0845347fe512
child 3160
209a07d7e401
--- 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.

eric ide

mercurial