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)