eric6/UI/UserInterface.py

changeset 7007
0ba99702920c
parent 7005
342819f05839
child 7008
e1b80fb11cc7
diff -r c29932589c9c -r 0ba99702920c eric6/UI/UserInterface.py
--- a/eric6/UI/UserInterface.py	Wed May 08 18:44:00 2019 +0200
+++ b/eric6/UI/UserInterface.py	Sat May 11 11:19:32 2019 +0200
@@ -2793,6 +2793,10 @@
            not Preferences.getUI("UseNativeMenuBar"):
             mb.setNativeMenuBar(False)
         
+        ##############################################################
+        ## File menu
+        ##############################################################
+        
         self.__menus["file"] = self.viewmanager.initFileMenu()
         mb.addMenu(self.__menus["file"])
         self.__menus["file"].addSeparator()
@@ -2806,20 +2810,104 @@
         self.__menus["file"].insertAction(sep, self.newWindowAct)
         self.__menus["file"].aboutToShow.connect(self.__showFileMenu)
         
+        ##############################################################
+        ## Edit menu
+        ##############################################################
+        
         self.__menus["edit"] = self.viewmanager.initEditMenu()
         mb.addMenu(self.__menus["edit"])
         
+        ##############################################################
+        ## Search menu
+        ##############################################################
+        
+        self.__menus["search"] = self.viewmanager.initSearchMenu()
+        mb.addMenu(self.__menus["search"])
+        
+        ##############################################################
+        ## View menu
+        ##############################################################
+        
         self.__menus["view"] = self.viewmanager.initViewMenu()
         mb.addMenu(self.__menus["view"])
+
+        ##############################################################
+        ## Bookmarks menu
+        ##############################################################
+        
+        self.__menus["bookmarks"] = self.viewmanager.initBookmarkMenu()
+        mb.addMenu(self.__menus["bookmarks"])
+        self.__menus["bookmarks"].setTearOffEnabled(True)
+        
+        ##############################################################
+        ## Multiproject menu
+        ##############################################################
+        
+        self.__menus["multiproject"] = self.multiProject.initMenu()
+        mb.addMenu(self.__menus["multiproject"])
+        
+        ##############################################################
+        ## Project menu
+        ##############################################################
+        
+        self.__menus["project"], self.__menus["project_tools"] = \
+            self.project.initMenus()
+        mb.addMenu(self.__menus["project"])
+        mb.addMenu(self.__menus["project_tools"])
+        
+        ##############################################################
+        ## Start and Debug menus
+        ##############################################################
         
         self.__menus["start"], self.__menus["debug"] = \
             self.debuggerUI.initMenus()
         mb.addMenu(self.__menus["start"])
         mb.addMenu(self.__menus["debug"])
         
+        ##############################################################
+        ## Tools menu
+        ##############################################################
+        
+        self.__menus["extras"] = QMenu(self.tr('E&xtras'), self)
+        self.__menus["extras"].setTearOffEnabled(True)
+        self.__menus["extras"].aboutToShow.connect(self.__showExtrasMenu)
+        mb.addMenu(self.__menus["extras"])
+        self.viewmanager.addToExtrasMenu(self.__menus["extras"])
+        
+        ##############################################################
+        ## Tools/Wizards menu
+        ##############################################################
+        
+        self.__menus["wizards"] = QMenu(self.tr('Wi&zards'), self)
+        self.__menus["wizards"].setTearOffEnabled(True)
+        self.__menus["wizards"].aboutToShow.connect(self.__showWizardsMenu)
+        self.wizardsMenuAct = self.__menus["extras"].addMenu(
+            self.__menus["wizards"])
+        self.wizardsMenuAct.setEnabled(False)
+        
+        ##############################################################
+        ## Tools/Macros menu
+        ##############################################################
+        
+        self.__menus["macros"] = self.viewmanager.initMacroMenu()
+        self.__menus["extras"].addMenu(self.__menus["macros"])
+        self.__menus["extras"].addSeparator()
+        
+        ##############################################################
+        ## Tools/VirtualEnv Manager menu
+        ##############################################################
+        
+        self.__menus["extras"].addAction(self.virtualenvManagerAct)
+        self.__menus["extras"].addAction(self.virtualenvConfigAct)
+        self.__menus["extras"].addSeparator()
+        
+        ##############################################################
+        ## Tools/Unittest menu
+        ##############################################################
+        
         self.__menus["unittest"] = QMenu(self.tr('&Unittest'), self)
         self.__menus["unittest"].setTearOffEnabled(True)
-        mb.addMenu(self.__menus["unittest"])
+        self.__menus["extras"].addMenu(self.__menus["unittest"])
         self.__menus["unittest"].addAction(self.utDialogAct)
         self.__menus["unittest"].addSeparator()
         self.__menus["unittest"].addAction(self.utRestartAct)
@@ -2828,28 +2916,10 @@
         self.__menus["unittest"].addAction(self.utScriptAct)
         self.__menus["unittest"].addAction(self.utProjectAct)
         
-        self.__menus["multiproject"] = self.multiProject.initMenu()
-        mb.addMenu(self.__menus["multiproject"])
-        
-        self.__menus["project"] = self.project.initMenu()
-        mb.addMenu(self.__menus["project"])
-        
-        self.__menus["extras"] = QMenu(self.tr('E&xtras'), self)
-        self.__menus["extras"].setTearOffEnabled(True)
-        self.__menus["extras"].aboutToShow.connect(self.__showExtrasMenu)
-        mb.addMenu(self.__menus["extras"])
-        self.viewmanager.addToExtrasMenu(self.__menus["extras"])
-        self.__menus["wizards"] = QMenu(self.tr('Wi&zards'), self)
-        self.__menus["wizards"].setTearOffEnabled(True)
-        self.__menus["wizards"].aboutToShow.connect(self.__showWizardsMenu)
-        self.wizardsMenuAct = self.__menus["extras"].addMenu(
-            self.__menus["wizards"])
-        self.wizardsMenuAct.setEnabled(False)
-        self.__menus["macros"] = self.viewmanager.initMacroMenu()
-        self.__menus["extras"].addMenu(self.__menus["macros"])
-        self.__menus["extras"].addSeparator()
-        self.__menus["extras"].addAction(self.virtualenvManagerAct)
-        self.__menus["extras"].addAction(self.virtualenvConfigAct)
+        ##############################################################
+        ## Tools/Builtin,Plugin,User tools menus
+        ##############################################################
+        
         self.toolGroupsMenu = QMenu(self.tr("Select Tool Group"), self)
         self.toolGroupsMenu.aboutToShow.connect(self.__showToolGroupsMenu)
         self.toolGroupsMenu.triggered.connect(self.__toolGroupSelected)
@@ -2858,13 +2928,40 @@
         self.__initToolsMenus(self.__menus["extras"])
         self.__menus["extras"].addSeparator()
         
+        ##############################################################
+        ## Settings menu
+        ##############################################################
+        
         self.__menus["settings"] = QMenu(self.tr('Se&ttings'), self)
         mb.addMenu(self.__menus["settings"])
         self.__menus["settings"].setTearOffEnabled(True)
+        
+        ##############################################################
+        ## Settings/Plugins menu
+        ##############################################################
+        
+        pluginsMenu = QMenu(self.tr('P&lugins'), self)
+        pluginsMenu.setIcon(UI.PixmapCache.getIcon("plugin.png"))
+        pluginsMenu.setTearOffEnabled(True)
+        pluginsMenu.addAction(self.pluginInfoAct)
+        pluginsMenu.addAction(self.pluginInstallAct)
+        pluginsMenu.addAction(self.pluginDeinstallAct)
+        pluginsMenu.addSeparator()
+        pluginsMenu.addAction(self.pluginRepoAct)
+        pluginsMenu.addSeparator()
+        pluginsMenu.addAction(
+            self.tr("Configure..."), self.__pluginsConfigure)
+
+        ##############################################################
+        ## Settings menu continued
+        ##############################################################
+        
         self.__menus["settings"].addAction(self.prefAct)
         self.__menus["settings"].addAction(self.prefExportAct)
         self.__menus["settings"].addAction(self.prefImportAct)
         self.__menus["settings"].addSeparator()
+        self.__menus["settings"].addMenu(pluginsMenu)
+        self.__menus["settings"].addSeparator()
         self.__menus["settings"].addAction(self.reloadAPIsAct)
         self.__menus["settings"].addSeparator()
         self.__menus["settings"].addAction(self.configViewProfilesAct)
@@ -2883,11 +2980,19 @@
         self.__menus["settings"].addSeparator()
         self.__menus["settings"].addAction(self.clearPrivateDataAct)
         
+        ##############################################################
+        ## Window menu
+        ##############################################################
+        
         self.__menus["window"] = QMenu(self.tr('&Window'), self)
         mb.addMenu(self.__menus["window"])
         self.__menus["window"].setTearOffEnabled(True)
         self.__menus["window"].aboutToShow.connect(self.__showWindowMenu)
         
+        ##############################################################
+        ## Window/Windows menu
+        ##############################################################
+        
         self.__menus["subwindow"] = QMenu(self.tr("&Windows"),
                                           self.__menus["window"])
         self.__menus["subwindow"].setTearOffEnabled(True)
@@ -2951,6 +3056,10 @@
             # Qt4
             self.__menus["subwindow"].addSeparator()
         
+        ##############################################################
+        ## Window/Toolbars menu
+        ##############################################################
+        
         self.__menus["toolbars"] = \
             QMenu(self.tr("&Toolbars"), self.__menus["window"])
         self.__menus["toolbars"].setTearOffEnabled(True)
@@ -2959,24 +3068,12 @@
         
         self.__showWindowMenu()  # to initialize these actions
 
-        self.__menus["bookmarks"] = self.viewmanager.initBookmarkMenu()
-        mb.addMenu(self.__menus["bookmarks"])
-        self.__menus["bookmarks"].setTearOffEnabled(True)
-
-        self.__menus["plugins"] = QMenu(self.tr('P&lugins'), self)
-        mb.addMenu(self.__menus["plugins"])
-        self.__menus["plugins"].setTearOffEnabled(True)
-        self.__menus["plugins"].addAction(self.pluginInfoAct)
-        self.__menus["plugins"].addAction(self.pluginInstallAct)
-        self.__menus["plugins"].addAction(self.pluginDeinstallAct)
-        self.__menus["plugins"].addSeparator()
-        self.__menus["plugins"].addAction(self.pluginRepoAct)
-        self.__menus["plugins"].addSeparator()
-        self.__menus["plugins"].addAction(
-            self.tr("Configure..."), self.__pluginsConfigure)
-
         mb.addSeparator()
 
+        ##############################################################
+        ## Help menu
+        ##############################################################
+        
         self.__menus["help"] = QMenu(self.tr('&Help'), self)
         mb.addMenu(self.__menus["help"])
         self.__menus["help"].setTearOffEnabled(True)

eric ide

mercurial