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) |
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) |