eric6/UI/UserInterface.py

changeset 7007
0ba99702920c
parent 7005
342819f05839
child 7008
e1b80fb11cc7
equal deleted inserted replaced
7006:c29932589c9c 7007:0ba99702920c
2791 mb = self.menuBar() 2791 mb = self.menuBar()
2792 if Utilities.isLinuxPlatform() and \ 2792 if Utilities.isLinuxPlatform() and \
2793 not Preferences.getUI("UseNativeMenuBar"): 2793 not Preferences.getUI("UseNativeMenuBar"):
2794 mb.setNativeMenuBar(False) 2794 mb.setNativeMenuBar(False)
2795 2795
2796 ##############################################################
2797 ## File menu
2798 ##############################################################
2799
2796 self.__menus["file"] = self.viewmanager.initFileMenu() 2800 self.__menus["file"] = self.viewmanager.initFileMenu()
2797 mb.addMenu(self.__menus["file"]) 2801 mb.addMenu(self.__menus["file"])
2798 self.__menus["file"].addSeparator() 2802 self.__menus["file"].addSeparator()
2799 self.__menus["file"].addAction(self.saveSessionAct) 2803 self.__menus["file"].addAction(self.saveSessionAct)
2800 self.__menus["file"].addAction(self.loadSessionAct) 2804 self.__menus["file"].addAction(self.loadSessionAct)
2804 act = self.__menus["file"].actions()[0] 2808 act = self.__menus["file"].actions()[0]
2805 sep = self.__menus["file"].insertSeparator(act) 2809 sep = self.__menus["file"].insertSeparator(act)
2806 self.__menus["file"].insertAction(sep, self.newWindowAct) 2810 self.__menus["file"].insertAction(sep, self.newWindowAct)
2807 self.__menus["file"].aboutToShow.connect(self.__showFileMenu) 2811 self.__menus["file"].aboutToShow.connect(self.__showFileMenu)
2808 2812
2813 ##############################################################
2814 ## Edit menu
2815 ##############################################################
2816
2809 self.__menus["edit"] = self.viewmanager.initEditMenu() 2817 self.__menus["edit"] = self.viewmanager.initEditMenu()
2810 mb.addMenu(self.__menus["edit"]) 2818 mb.addMenu(self.__menus["edit"])
2811 2819
2820 ##############################################################
2821 ## Search menu
2822 ##############################################################
2823
2824 self.__menus["search"] = self.viewmanager.initSearchMenu()
2825 mb.addMenu(self.__menus["search"])
2826
2827 ##############################################################
2828 ## View menu
2829 ##############################################################
2830
2812 self.__menus["view"] = self.viewmanager.initViewMenu() 2831 self.__menus["view"] = self.viewmanager.initViewMenu()
2813 mb.addMenu(self.__menus["view"]) 2832 mb.addMenu(self.__menus["view"])
2833
2834 ##############################################################
2835 ## Bookmarks menu
2836 ##############################################################
2837
2838 self.__menus["bookmarks"] = self.viewmanager.initBookmarkMenu()
2839 mb.addMenu(self.__menus["bookmarks"])
2840 self.__menus["bookmarks"].setTearOffEnabled(True)
2841
2842 ##############################################################
2843 ## Multiproject menu
2844 ##############################################################
2845
2846 self.__menus["multiproject"] = self.multiProject.initMenu()
2847 mb.addMenu(self.__menus["multiproject"])
2848
2849 ##############################################################
2850 ## Project menu
2851 ##############################################################
2852
2853 self.__menus["project"], self.__menus["project_tools"] = \
2854 self.project.initMenus()
2855 mb.addMenu(self.__menus["project"])
2856 mb.addMenu(self.__menus["project_tools"])
2857
2858 ##############################################################
2859 ## Start and Debug menus
2860 ##############################################################
2814 2861
2815 self.__menus["start"], self.__menus["debug"] = \ 2862 self.__menus["start"], self.__menus["debug"] = \
2816 self.debuggerUI.initMenus() 2863 self.debuggerUI.initMenus()
2817 mb.addMenu(self.__menus["start"]) 2864 mb.addMenu(self.__menus["start"])
2818 mb.addMenu(self.__menus["debug"]) 2865 mb.addMenu(self.__menus["debug"])
2819 2866
2867 ##############################################################
2868 ## Tools menu
2869 ##############################################################
2870
2871 self.__menus["extras"] = QMenu(self.tr('E&xtras'), self)
2872 self.__menus["extras"].setTearOffEnabled(True)
2873 self.__menus["extras"].aboutToShow.connect(self.__showExtrasMenu)
2874 mb.addMenu(self.__menus["extras"])
2875 self.viewmanager.addToExtrasMenu(self.__menus["extras"])
2876
2877 ##############################################################
2878 ## Tools/Wizards menu
2879 ##############################################################
2880
2881 self.__menus["wizards"] = QMenu(self.tr('Wi&zards'), self)
2882 self.__menus["wizards"].setTearOffEnabled(True)
2883 self.__menus["wizards"].aboutToShow.connect(self.__showWizardsMenu)
2884 self.wizardsMenuAct = self.__menus["extras"].addMenu(
2885 self.__menus["wizards"])
2886 self.wizardsMenuAct.setEnabled(False)
2887
2888 ##############################################################
2889 ## Tools/Macros menu
2890 ##############################################################
2891
2892 self.__menus["macros"] = self.viewmanager.initMacroMenu()
2893 self.__menus["extras"].addMenu(self.__menus["macros"])
2894 self.__menus["extras"].addSeparator()
2895
2896 ##############################################################
2897 ## Tools/VirtualEnv Manager menu
2898 ##############################################################
2899
2900 self.__menus["extras"].addAction(self.virtualenvManagerAct)
2901 self.__menus["extras"].addAction(self.virtualenvConfigAct)
2902 self.__menus["extras"].addSeparator()
2903
2904 ##############################################################
2905 ## Tools/Unittest menu
2906 ##############################################################
2907
2820 self.__menus["unittest"] = QMenu(self.tr('&Unittest'), self) 2908 self.__menus["unittest"] = QMenu(self.tr('&Unittest'), self)
2821 self.__menus["unittest"].setTearOffEnabled(True) 2909 self.__menus["unittest"].setTearOffEnabled(True)
2822 mb.addMenu(self.__menus["unittest"]) 2910 self.__menus["extras"].addMenu(self.__menus["unittest"])
2823 self.__menus["unittest"].addAction(self.utDialogAct) 2911 self.__menus["unittest"].addAction(self.utDialogAct)
2824 self.__menus["unittest"].addSeparator() 2912 self.__menus["unittest"].addSeparator()
2825 self.__menus["unittest"].addAction(self.utRestartAct) 2913 self.__menus["unittest"].addAction(self.utRestartAct)
2826 self.__menus["unittest"].addAction(self.utRerunFailedAct) 2914 self.__menus["unittest"].addAction(self.utRerunFailedAct)
2827 self.__menus["unittest"].addSeparator() 2915 self.__menus["unittest"].addSeparator()
2828 self.__menus["unittest"].addAction(self.utScriptAct) 2916 self.__menus["unittest"].addAction(self.utScriptAct)
2829 self.__menus["unittest"].addAction(self.utProjectAct) 2917 self.__menus["unittest"].addAction(self.utProjectAct)
2830 2918
2831 self.__menus["multiproject"] = self.multiProject.initMenu() 2919 ##############################################################
2832 mb.addMenu(self.__menus["multiproject"]) 2920 ## Tools/Builtin,Plugin,User tools menus
2833 2921 ##############################################################
2834 self.__menus["project"] = self.project.initMenu() 2922
2835 mb.addMenu(self.__menus["project"])
2836
2837 self.__menus["extras"] = QMenu(self.tr('E&xtras'), self)
2838 self.__menus["extras"].setTearOffEnabled(True)
2839 self.__menus["extras"].aboutToShow.connect(self.__showExtrasMenu)
2840 mb.addMenu(self.__menus["extras"])
2841 self.viewmanager.addToExtrasMenu(self.__menus["extras"])
2842 self.__menus["wizards"] = QMenu(self.tr('Wi&zards'), self)
2843 self.__menus["wizards"].setTearOffEnabled(True)
2844 self.__menus["wizards"].aboutToShow.connect(self.__showWizardsMenu)
2845 self.wizardsMenuAct = self.__menus["extras"].addMenu(
2846 self.__menus["wizards"])
2847 self.wizardsMenuAct.setEnabled(False)
2848 self.__menus["macros"] = self.viewmanager.initMacroMenu()
2849 self.__menus["extras"].addMenu(self.__menus["macros"])
2850 self.__menus["extras"].addSeparator()
2851 self.__menus["extras"].addAction(self.virtualenvManagerAct)
2852 self.__menus["extras"].addAction(self.virtualenvConfigAct)
2853 self.toolGroupsMenu = QMenu(self.tr("Select Tool Group"), self) 2923 self.toolGroupsMenu = QMenu(self.tr("Select Tool Group"), self)
2854 self.toolGroupsMenu.aboutToShow.connect(self.__showToolGroupsMenu) 2924 self.toolGroupsMenu.aboutToShow.connect(self.__showToolGroupsMenu)
2855 self.toolGroupsMenu.triggered.connect(self.__toolGroupSelected) 2925 self.toolGroupsMenu.triggered.connect(self.__toolGroupSelected)
2856 self.toolGroupsMenuTriggered = False 2926 self.toolGroupsMenuTriggered = False
2857 self.__menus["extras"].addSeparator() 2927 self.__menus["extras"].addSeparator()
2858 self.__initToolsMenus(self.__menus["extras"]) 2928 self.__initToolsMenus(self.__menus["extras"])
2859 self.__menus["extras"].addSeparator() 2929 self.__menus["extras"].addSeparator()
2860 2930
2931 ##############################################################
2932 ## Settings menu
2933 ##############################################################
2934
2861 self.__menus["settings"] = QMenu(self.tr('Se&ttings'), self) 2935 self.__menus["settings"] = QMenu(self.tr('Se&ttings'), self)
2862 mb.addMenu(self.__menus["settings"]) 2936 mb.addMenu(self.__menus["settings"])
2863 self.__menus["settings"].setTearOffEnabled(True) 2937 self.__menus["settings"].setTearOffEnabled(True)
2938
2939 ##############################################################
2940 ## Settings/Plugins menu
2941 ##############################################################
2942
2943 pluginsMenu = QMenu(self.tr('P&lugins'), self)
2944 pluginsMenu.setIcon(UI.PixmapCache.getIcon("plugin.png"))
2945 pluginsMenu.setTearOffEnabled(True)
2946 pluginsMenu.addAction(self.pluginInfoAct)
2947 pluginsMenu.addAction(self.pluginInstallAct)
2948 pluginsMenu.addAction(self.pluginDeinstallAct)
2949 pluginsMenu.addSeparator()
2950 pluginsMenu.addAction(self.pluginRepoAct)
2951 pluginsMenu.addSeparator()
2952 pluginsMenu.addAction(
2953 self.tr("Configure..."), self.__pluginsConfigure)
2954
2955 ##############################################################
2956 ## Settings menu continued
2957 ##############################################################
2958
2864 self.__menus["settings"].addAction(self.prefAct) 2959 self.__menus["settings"].addAction(self.prefAct)
2865 self.__menus["settings"].addAction(self.prefExportAct) 2960 self.__menus["settings"].addAction(self.prefExportAct)
2866 self.__menus["settings"].addAction(self.prefImportAct) 2961 self.__menus["settings"].addAction(self.prefImportAct)
2962 self.__menus["settings"].addSeparator()
2963 self.__menus["settings"].addMenu(pluginsMenu)
2867 self.__menus["settings"].addSeparator() 2964 self.__menus["settings"].addSeparator()
2868 self.__menus["settings"].addAction(self.reloadAPIsAct) 2965 self.__menus["settings"].addAction(self.reloadAPIsAct)
2869 self.__menus["settings"].addSeparator() 2966 self.__menus["settings"].addSeparator()
2870 self.__menus["settings"].addAction(self.configViewProfilesAct) 2967 self.__menus["settings"].addAction(self.configViewProfilesAct)
2871 self.__menus["settings"].addAction(self.configToolBarsAct) 2968 self.__menus["settings"].addAction(self.configToolBarsAct)
2881 self.__menus["settings"].addSeparator() 2978 self.__menus["settings"].addSeparator()
2882 self.__menus["settings"].addAction(self.editMessageFilterAct) 2979 self.__menus["settings"].addAction(self.editMessageFilterAct)
2883 self.__menus["settings"].addSeparator() 2980 self.__menus["settings"].addSeparator()
2884 self.__menus["settings"].addAction(self.clearPrivateDataAct) 2981 self.__menus["settings"].addAction(self.clearPrivateDataAct)
2885 2982
2983 ##############################################################
2984 ## Window menu
2985 ##############################################################
2986
2886 self.__menus["window"] = QMenu(self.tr('&Window'), self) 2987 self.__menus["window"] = QMenu(self.tr('&Window'), self)
2887 mb.addMenu(self.__menus["window"]) 2988 mb.addMenu(self.__menus["window"])
2888 self.__menus["window"].setTearOffEnabled(True) 2989 self.__menus["window"].setTearOffEnabled(True)
2889 self.__menus["window"].aboutToShow.connect(self.__showWindowMenu) 2990 self.__menus["window"].aboutToShow.connect(self.__showWindowMenu)
2991
2992 ##############################################################
2993 ## Window/Windows menu
2994 ##############################################################
2890 2995
2891 self.__menus["subwindow"] = QMenu(self.tr("&Windows"), 2996 self.__menus["subwindow"] = QMenu(self.tr("&Windows"),
2892 self.__menus["window"]) 2997 self.__menus["window"])
2893 self.__menus["subwindow"].setTearOffEnabled(True) 2998 self.__menus["subwindow"].setTearOffEnabled(True)
2894 # left side 2999 # left side
2949 self.__menus["subwindow"].addSection(self.tr("Plug-ins")) 3054 self.__menus["subwindow"].addSection(self.tr("Plug-ins"))
2950 except AttributeError: 3055 except AttributeError:
2951 # Qt4 3056 # Qt4
2952 self.__menus["subwindow"].addSeparator() 3057 self.__menus["subwindow"].addSeparator()
2953 3058
3059 ##############################################################
3060 ## Window/Toolbars menu
3061 ##############################################################
3062
2954 self.__menus["toolbars"] = \ 3063 self.__menus["toolbars"] = \
2955 QMenu(self.tr("&Toolbars"), self.__menus["window"]) 3064 QMenu(self.tr("&Toolbars"), self.__menus["window"])
2956 self.__menus["toolbars"].setTearOffEnabled(True) 3065 self.__menus["toolbars"].setTearOffEnabled(True)
2957 self.__menus["toolbars"].aboutToShow.connect(self.__showToolbarsMenu) 3066 self.__menus["toolbars"].aboutToShow.connect(self.__showToolbarsMenu)
2958 self.__menus["toolbars"].triggered.connect(self.__TBMenuTriggered) 3067 self.__menus["toolbars"].triggered.connect(self.__TBMenuTriggered)
2959 3068
2960 self.__showWindowMenu() # to initialize these actions 3069 self.__showWindowMenu() # to initialize these actions
2961 3070
2962 self.__menus["bookmarks"] = self.viewmanager.initBookmarkMenu()
2963 mb.addMenu(self.__menus["bookmarks"])
2964 self.__menus["bookmarks"].setTearOffEnabled(True)
2965
2966 self.__menus["plugins"] = QMenu(self.tr('P&lugins'), self)
2967 mb.addMenu(self.__menus["plugins"])
2968 self.__menus["plugins"].setTearOffEnabled(True)
2969 self.__menus["plugins"].addAction(self.pluginInfoAct)
2970 self.__menus["plugins"].addAction(self.pluginInstallAct)
2971 self.__menus["plugins"].addAction(self.pluginDeinstallAct)
2972 self.__menus["plugins"].addSeparator()
2973 self.__menus["plugins"].addAction(self.pluginRepoAct)
2974 self.__menus["plugins"].addSeparator()
2975 self.__menus["plugins"].addAction(
2976 self.tr("Configure..."), self.__pluginsConfigure)
2977
2978 mb.addSeparator() 3071 mb.addSeparator()
2979 3072
3073 ##############################################################
3074 ## Help menu
3075 ##############################################################
3076
2980 self.__menus["help"] = QMenu(self.tr('&Help'), self) 3077 self.__menus["help"] = QMenu(self.tr('&Help'), self)
2981 mb.addMenu(self.__menus["help"]) 3078 mb.addMenu(self.__menus["help"])
2982 self.__menus["help"].setTearOffEnabled(True) 3079 self.__menus["help"].setTearOffEnabled(True)
2983 if self.helpviewerAct: 3080 if self.helpviewerAct:
2984 self.__menus["help"].addAction(self.helpviewerAct) 3081 self.__menus["help"].addAction(self.helpviewerAct)

eric ide

mercurial