Skip to content

Commit 9a30fb2

Browse files
Darpan PradhanDarpan Pradhan
authored andcommitted
word wrap-changes adobe#1
1 parent 2e06e51 commit 9a30fb2

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

src/extensions/dev/WordWrap/main.js

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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

Comments
 (0)