Skip to content

Commit 591cd34

Browse files
committed
feat: sub menu refactor phoenix diagnostic tools to not confuse user
1 parent 5bf30b1 commit 591cd34

File tree

2 files changed

+23
-18
lines changed

2 files changed

+23
-18
lines changed

src/extensions/default/DebugCommands/main.js

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ define(function (require, exports, module) {
5252

5353
const KeyboardPrefs = JSON.parse(require("text!keyboard.json"));
5454

55+
const DIAGNOSTICS_SUBMENU = "debug-diagnostics-sub-menu";
56+
5557
// default preferences file name
5658
const DEFAULT_PREFERENCES_FILENAME = "defaultPreferences.json",
5759
SUPPORTED_PREFERENCE_TYPES = ["number", "boolean", "string", "array", "object"];
@@ -786,34 +788,36 @@ define(function (require, exports, module) {
786788

787789
CommandManager.register(Strings.CMD_OPEN_PREFERENCES, DEBUG_OPEN_PREFERENCES_IN_SPLIT_VIEW, handleOpenPrefsInSplitView);
788790
const debugMenu = Menus.getMenu(Menus.AppMenuBar.DEBUG_MENU);
789-
// Show Developer Tools (optionally enabled)
790-
if(brackets.app.toggleDevtools){
791-
CommandManager.register(Strings.CMD_SHOW_DEV_TOOLS, DEBUG_SHOW_DEVELOPER_TOOLS, _handleShowDeveloperTools);
792-
debugMenu.addMenuItem(DEBUG_SHOW_DEVELOPER_TOOLS, KeyboardPrefs.showDeveloperTools);
793-
}
794791
debugMenu.addMenuItem(DEBUG_REFRESH_WINDOW, KeyboardPrefs.refreshWindow);
795792
debugMenu.addMenuItem(DEBUG_RELOAD_WITHOUT_USER_EXTS, KeyboardPrefs.reloadWithoutUserExts);
796793
debugMenu.addMenuItem(DEBUG_LOAD_CURRENT_EXTENSION);
797794
debugMenu.addMenuItem(DEBUG_UNLOAD_CURRENT_EXTENSION, undefined, undefined, undefined, {
798795
hideWhenCommandDisabled: true
799796
});
800-
debugMenu.addMenuItem(DEBUG_RUN_UNIT_TESTS);
801-
debugMenu.addMenuItem(DEBUG_SHOW_PERF_DATA);
802-
debugMenu.addMenuDivider();
803-
debugMenu.addMenuItem(DEBUG_ENABLE_LOGGING);
804-
debugMenu.addMenuItem(DEBUG_ENABLE_PHNODE_INSPECTOR, undefined, undefined, undefined, {
797+
debugMenu.addMenuItem(DEBUG_OPEN_EXTENSION_FOLDER, undefined, undefined, undefined, {
805798
hideWhenCommandDisabled: true
806799
});
807-
debugMenu.addMenuItem(DEBUG_GET_PHNODE_INSPECTOR_URL, undefined, undefined, undefined, {
800+
debugMenu.addMenuDivider();
801+
// Show Developer Tools (optionally enabled)
802+
if(brackets.app.toggleDevtools){
803+
CommandManager.register(Strings.CMD_SHOW_DEV_TOOLS, DEBUG_SHOW_DEVELOPER_TOOLS, _handleShowDeveloperTools);
804+
debugMenu.addMenuItem(DEBUG_SHOW_DEVELOPER_TOOLS, KeyboardPrefs.showDeveloperTools);
805+
}
806+
const diagnosticsSubmenu = debugMenu.addSubMenu(Strings.CMD_DIAGNOSTIC_TOOLS, DIAGNOSTICS_SUBMENU);
807+
diagnosticsSubmenu.addMenuItem(DEBUG_RUN_UNIT_TESTS);
808+
diagnosticsSubmenu.addMenuDivider();
809+
diagnosticsSubmenu.addMenuItem(DEBUG_ENABLE_LOGGING);
810+
diagnosticsSubmenu.addMenuItem(DEBUG_ENABLE_PHNODE_INSPECTOR, undefined, undefined, undefined, {
808811
hideWhenCommandDisabled: true
809812
});
810-
debugMenu.addMenuItem(DEBUG_LIVE_PREVIEW_LOGGING);
811-
debugMenu.addMenuDivider();
812-
debugMenu.addMenuItem(DEBUG_OPEN_VFS);
813-
debugMenu.addMenuItem(DEBUG_OPEN_EXTENSION_FOLDER, undefined, undefined, undefined, {
813+
diagnosticsSubmenu.addMenuItem(DEBUG_GET_PHNODE_INSPECTOR_URL, undefined, undefined, undefined, {
814814
hideWhenCommandDisabled: true
815815
});
816-
debugMenu.addMenuItem(DEBUG_OPEN_VIRTUAL_SERVER, undefined, undefined, undefined, {
816+
diagnosticsSubmenu.addMenuItem(DEBUG_LIVE_PREVIEW_LOGGING);
817+
diagnosticsSubmenu.addMenuDivider();
818+
diagnosticsSubmenu.addMenuItem(DEBUG_SHOW_PERF_DATA);
819+
diagnosticsSubmenu.addMenuItem(DEBUG_OPEN_VFS);
820+
diagnosticsSubmenu.addMenuItem(DEBUG_OPEN_VIRTUAL_SERVER, undefined, undefined, undefined, {
817821
hideWhenCommandDisabled: true
818822
});
819823

src/nls/root/strings.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,7 @@ define({
485485

486486
// Debug menu commands
487487
"CMD_OPEN_VFS": "Open Virtual File System",
488+
"CMD_DIAGNOSTIC_TOOLS": "{APP_NAME} Diagnostic Tools",
488489
"CMD_OPEN_EXTENSIONS_FOLDER": "Open Extensions Folder\u2026",
489490
"CMD_OPEN_VIRTUAL_SERVER": "Open Virtual Server",
490491

@@ -685,7 +686,7 @@ define({
685686
// extensions/default/DebugCommands
686687
"DEBUG_MENU": "Debug",
687688
"ERRORS": "Errors",
688-
"CMD_SHOW_DEV_TOOLS": "Show Developer Tools",
689+
"CMD_SHOW_DEV_TOOLS": "{APP_NAME} Developer Tools",
689690
"CMD_REFRESH_WINDOW": "Reload With Extensions",
690691
"CMD_LOAD_CURRENT_EXTENSION": "Load Project As Extension",
691692
"CMD_RELOAD_CURRENT_EXTENSION": "Reload Project As Extension",
@@ -694,7 +695,7 @@ define({
694695
"CMD_NEW_BRACKETS_WINDOW": "New Window",
695696
"CMD_LAUNCH_SCRIPT_MAC": "Install Command Line Shortcut",
696697
"CMD_SWITCH_LANGUAGE": "Switch Language\u2026",
697-
"CMD_RUN_UNIT_TESTS": "Run Tests",
698+
"CMD_RUN_UNIT_TESTS": "Run {APP_NAME} Tests",
698699
"CMD_SHOW_PERF_DATA": "Show Performance Data",
699700
"CMD_ENABLE_LOGGING": "Enable Detailed Logs",
700701
"CMD_ENABLE_PHNODE_INSPECTOR": "Enable PhNode Inspector",

0 commit comments

Comments
 (0)