@@ -25,6 +25,7 @@ import TypeScriptQuickEditProvider = require('./quickEdit');
2525import TypeScriptQuickJumpProvider = require( './quickJump' ) ;
2626import TypeScriptQuickFindDefitionProvider = require( './quickFindDefinition' ) ;
2727import CodeHintProvider = require( './codeHintProvider' ) ;
28+ import FormattingManager = require( './formattingManager' ) ;
2829import typeScriptModeFactory = require( './mode' ) ;
2930
3031
@@ -45,13 +46,16 @@ var LanguageManager = brackets.getModule('language/LanguageManager'),
4546 EditorManager = brackets . getModule ( 'editor/EditorManager' ) ,
4647 QuickOpen = brackets . getModule ( 'search/QuickOpen' ) ,
4748 PreferencesManager = brackets . getModule ( 'preferences/PreferencesManager' ) ,
48- CodeMirror : typeof CodeMirror = brackets . getModule ( 'thirdparty/CodeMirror2/lib/codemirror' ) ;
49+ CommandManager = brackets . getModule ( 'command/CommandManager' ) ,
50+ CodeMirror : typeof CodeMirror = brackets . getModule ( 'thirdparty/CodeMirror2/lib/codemirror' ) ,
51+ Menus = brackets . getModule ( 'command/Menus' ) ;
4952
5053var tsErrorReporter : TypeScriptErrorReporter ,
5154 quickEditProvider : TypeScriptQuickEditProvider ,
5255 codeHintProvider : CodeHintProvider ,
5356 quickJumpProvider : TypeScriptQuickJumpProvider ,
54- quickFindDefinitionProvider : TypeScriptQuickFindDefitionProvider ;
57+ quickFindDefinitionProvider : TypeScriptQuickFindDefitionProvider ,
58+ formattingManager : FormattingManager ;
5559
5660
5761
@@ -95,7 +99,12 @@ function init(config: { logLevel: string; typeScriptLocation: string; workerLoca
9599 //Register quickFindDefinitionProvider
96100 quickFindDefinitionProvider = new TypeScriptQuickFindDefitionProvider ( ) ;
97101 QuickOpen . addQuickOpenPlugin ( quickFindDefinitionProvider ) ;
98-
102+
103+ //Register formatting command
104+ formattingManager = new FormattingManager ( ) ;
105+ CommandManager . register ( FormattingManager . FORMAT_LABEL , FormattingManager . FORMAT_COMMAND_ID , formattingManager . format ) ;
106+ var contextMenu = Menus . getContextMenu ( Menus . ContextMenuIds . EDITOR_MENU ) ;
107+ contextMenu . addMenuItem ( FormattingManager . FORMAT_COMMAND_ID ) ;
99108
100109 initServices ( config . workerLocation , config . typeScriptLocation , config . logLevel ) ;
101110
@@ -111,6 +120,7 @@ function disposeServices() {
111120 workingSet . dispose ( ) ;
112121 preferencesManager . dispose ( ) ;
113122
123+ formattingManager . reset ( ) ;
114124 tsErrorReporter . reset ( ) ;
115125 codeHintProvider . reset ( ) ;
116126 quickEditProvider . reset ( ) ;
@@ -143,6 +153,7 @@ function initServices(workerLocation: string, typeScriptLocation: string, logLev
143153 quickEditProvider . setService ( proxy . definitionService ) ;
144154 quickJumpProvider . setService ( proxy . definitionService ) ;
145155 quickFindDefinitionProvider . setService ( proxy . lexicalStructureService ) ;
156+ formattingManager . setService ( proxy . formattingService ) ;
146157 } ) ;
147158}
148159
0 commit comments