22
22
*/
23
23
24
24
25
- /*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50 */
25
+ /*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50, regexp: true */
26
26
/*global define, $, brackets, window, Mustache */
27
27
28
28
define ( function ( require , exports , module ) {
@@ -41,6 +41,7 @@ define(function (require, exports, module) {
41
41
Strings = brackets . getModule ( "strings" ) ,
42
42
PreferencesManager = brackets . getModule ( "preferences/PreferencesManager" ) ,
43
43
LocalizationUtils = brackets . getModule ( "utils/LocalizationUtils" ) ,
44
+ ProjectManager = brackets . getModule ( "project/ProjectManager" ) ,
44
45
ErrorNotification = require ( "ErrorNotification" ) ,
45
46
NodeDebugUtils = require ( "NodeDebugUtils" ) ,
46
47
PerfDialogTemplate = require ( "text!htmlContent/perf-dialog.html" ) ,
@@ -68,7 +69,8 @@ define(function (require, exports, module) {
68
69
DEBUG_ENABLE_NODE_DEBUGGER = "debug.enableNodeDebugger" ,
69
70
DEBUG_LOG_NODE_STATE = "debug.logNodeState" ,
70
71
DEBUG_RESTART_NODE = "debug.restartNode" ,
71
- DEBUG_SHOW_ERRORS_IN_STATUS_BAR = "debug.showErrorsInStatusBar" ;
72
+ DEBUG_SHOW_ERRORS_IN_STATUS_BAR = "debug.showErrorsInStatusBar" ,
73
+ DEBUG_OPEN_BRACKETS_SOURCE = "debug.openBracketsSource" ;
72
74
73
75
PreferencesManager . definePreference ( DEBUG_SHOW_ERRORS_IN_STATUS_BAR , "boolean" , false ) ;
74
76
@@ -251,6 +253,12 @@ define(function (require, exports, module) {
251
253
PreferencesManager . set ( DEBUG_SHOW_ERRORS_IN_STATUS_BAR , val ) ;
252
254
}
253
255
256
+ function handleOpenBracketsSource ( ) {
257
+ // Brackets source dir w/o the trailing src/ folder
258
+ var dir = FileUtils . getNativeBracketsDirectoryPath ( ) . replace ( / \/ [ ^ \/ ] + $ / , "/" ) ;
259
+ ProjectManager . openProject ( dir ) ;
260
+ }
261
+
254
262
/* Register all the command handlers */
255
263
256
264
// Show Developer Tools (optionally enabled)
@@ -265,6 +273,11 @@ define(function (require, exports, module) {
265
273
. setEnabled ( false ) ;
266
274
267
275
CommandManager . register ( Strings . CMD_SHOW_PERF_DATA , DEBUG_SHOW_PERF_DATA , handleShowPerfData ) ;
276
+
277
+ // Open Brackets Source (optionally enabled)
278
+ CommandManager . register ( Strings . CMD_OPEN_BRACKETS_SOURCE , DEBUG_OPEN_BRACKETS_SOURCE , handleOpenBracketsSource )
279
+ . setEnabled ( ! StringUtils . endsWith ( decodeURI ( window . location . pathname ) , "/www/index.html" ) ) ;
280
+
268
281
CommandManager . register ( Strings . CMD_SWITCH_LANGUAGE , DEBUG_SWITCH_LANGUAGE , handleSwitchLanguage ) ;
269
282
CommandManager . register ( Strings . CMD_SHOW_ERRORS_IN_STATUS_BAR , DEBUG_SHOW_ERRORS_IN_STATUS_BAR , toggleErrorNotification ) ;
270
283
@@ -289,6 +302,7 @@ define(function (require, exports, module) {
289
302
menu . addMenuDivider ( ) ;
290
303
menu . addMenuItem ( DEBUG_RUN_UNIT_TESTS ) ;
291
304
menu . addMenuItem ( DEBUG_SHOW_PERF_DATA ) ;
305
+ menu . addMenuItem ( DEBUG_OPEN_BRACKETS_SOURCE ) ;
292
306
menu . addMenuDivider ( ) ;
293
307
menu . addMenuItem ( DEBUG_ENABLE_NODE_DEBUGGER ) ;
294
308
menu . addMenuItem ( DEBUG_LOG_NODE_STATE ) ;
0 commit comments