1
+ /*jslint vars: true, plusplus: true, devel: true, nomen: true, regexp: true, indent: 4, maxerr: 50 */
2
+ /*global define, $, brackets, window */
3
+
4
+ define ( function ( require , exports , module ) {
5
+ "use strict" ;
6
+
7
+ var CommandManager = brackets . getModule ( "command/CommandManager" ) ,
8
+ Menus = brackets . getModule ( "command/Menus" ) ,
9
+ EditorManager = brackets . getModule ( "editor/EditorManager" ) ,
10
+ DocumentManager = brackets . getModule ( "document/DocumentManager" ) ,
11
+ DocumentCommandHandlers = brackets . getModule ( "document/DocumentCommandHandlers" ) ;
12
+
13
+ var WORD_WRAP_COMMAND_ID = "view.wordwrap" ;
14
+
15
+ function checkUncheckWordWrapMenu ( ) {
16
+ var wordWrapRef = CommandManager . get ( WORD_WRAP_COMMAND_ID ) ;
17
+ if ( ! wordWrapRef ) {
18
+ return ;
19
+ }
20
+ var toggleCheck = ! wordWrapRef . getChecked ( ) ;
21
+ wordWrapRef . setChecked ( toggleCheck ) ;
22
+
23
+ return toggleCheck ;
24
+ }
25
+
26
+ function handleWordWrap ( ) {
27
+ var isChecked = checkUncheckWordWrapMenu ( ) ;
28
+
29
+ var listOfOpenDocuments = DocumentManager . getAllOpenDocuments ( ) ;
30
+ DocumentManager . closeAll ( ) ;
31
+ EditorManager . setWordWrapForEditor ( isChecked ) ;
32
+
33
+ var doc ;
34
+ for ( doc in listOfOpenDocuments ) {
35
+ if ( listOfOpenDocuments . hasOwnProperty ( doc ) ) {
36
+ DocumentCommandHandlers . doOpen ( listOfOpenDocuments [ doc ] . file . fullPath ) ;
37
+ DocumentManager . addToWorkingSet ( listOfOpenDocuments [ doc ] . file ) ;
38
+ }
39
+ }
40
+ }
41
+
42
+ CommandManager . register ( "Word Wrap" , WORD_WRAP_COMMAND_ID , handleWordWrap ) ;
43
+
44
+ var menu = Menus . getMenu ( Menus . AppMenuBar . VIEW_MENU ) ;
45
+ menu . addMenuDivider ( ) ;
46
+ menu . addMenuItem ( WORD_WRAP_COMMAND_ID ) ;
47
+ } ) ;
0 commit comments