1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this
4  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 
6 /**
7  * Define NS_DEFINE_COMMAND(aName, aCommandStr) before including this.
8  * @param aName          The name useful in C++ of the command.
9  * @param aCommandStr    The command string in JS.
10  *
11  * Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before
12  * including this.
13  * @param aName          The name useful in C++ of the command.
14  * @param aCommandStr    The command string in JS, but this may be shared with
15  *                       other aName values.  I.e., cannot map aName and
16  *                       aCommandStr 1:1.
17  * @param aParam         Additional param value.  When aCommandStr is executed,
18  *                       this value is also specified.  I.e., aName becomes
19  *                       unique when you look for with both aCommandStr and
20  *                       aParam.
21  *
22  * Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.
23  * @param aName          The name useful in C++ of the command.
24  */
25 
26 // Mapped from commands of some platforms
27 NS_DEFINE_COMMAND(BeginLine, cmd_beginLine)
28 NS_DEFINE_COMMAND(CharNext, cmd_charNext)
29 NS_DEFINE_COMMAND(CharPrevious, cmd_charPrevious)
30 NS_DEFINE_COMMAND(Copy, cmd_copy)
31 NS_DEFINE_COMMAND(Cut, cmd_cut)
32 NS_DEFINE_COMMAND(Delete, cmd_delete)
33 NS_DEFINE_COMMAND(DeleteCharBackward, cmd_deleteCharBackward)
34 NS_DEFINE_COMMAND(DeleteCharForward, cmd_deleteCharForward)
35 NS_DEFINE_COMMAND(DeleteToBeginningOfLine, cmd_deleteToBeginningOfLine)
36 NS_DEFINE_COMMAND(DeleteToEndOfLine, cmd_deleteToEndOfLine)
37 NS_DEFINE_COMMAND(DeleteWordBackward, cmd_deleteWordBackward)
38 NS_DEFINE_COMMAND(DeleteWordForward, cmd_deleteWordForward)
39 NS_DEFINE_COMMAND(EndLine, cmd_endLine)
40 NS_DEFINE_COMMAND(InsertParagraph, cmd_insertParagraph)
41 NS_DEFINE_COMMAND(InsertLineBreak, cmd_insertLineBreak)
42 NS_DEFINE_COMMAND(LineNext, cmd_lineNext)
43 NS_DEFINE_COMMAND(LinePrevious, cmd_linePrevious)
44 NS_DEFINE_COMMAND(MoveBottom, cmd_moveBottom)
45 NS_DEFINE_COMMAND(MovePageDown, cmd_movePageDown)
46 NS_DEFINE_COMMAND(MovePageUp, cmd_movePageUp)
47 NS_DEFINE_COMMAND(MoveTop, cmd_moveTop)
48 NS_DEFINE_COMMAND(Paste, cmd_paste)
49 NS_DEFINE_COMMAND(ScrollBottom, cmd_scrollBottom)
50 NS_DEFINE_COMMAND(ScrollLineDown, cmd_scrollLineDown)
51 NS_DEFINE_COMMAND(ScrollLineUp, cmd_scrollLineUp)
52 NS_DEFINE_COMMAND(ScrollPageDown, cmd_scrollPageDown)
53 NS_DEFINE_COMMAND(ScrollPageUp, cmd_scrollPageUp)
54 NS_DEFINE_COMMAND(ScrollTop, cmd_scrollTop)
55 NS_DEFINE_COMMAND(SelectAll, cmd_selectAll)
56 NS_DEFINE_COMMAND(SelectBeginLine, cmd_selectBeginLine)
57 NS_DEFINE_COMMAND(SelectBottom, cmd_selectBottom)
58 NS_DEFINE_COMMAND(SelectCharNext, cmd_selectCharNext)
59 NS_DEFINE_COMMAND(SelectCharPrevious, cmd_selectCharPrevious)
60 NS_DEFINE_COMMAND(SelectEndLine, cmd_selectEndLine)
61 NS_DEFINE_COMMAND(SelectLineNext, cmd_selectLineNext)
62 NS_DEFINE_COMMAND(SelectLinePrevious, cmd_selectLinePrevious)
63 NS_DEFINE_COMMAND(SelectPageDown, cmd_selectPageDown)
64 NS_DEFINE_COMMAND(SelectPageUp, cmd_selectPageUp)
65 NS_DEFINE_COMMAND(SelectTop, cmd_selectTop)
66 NS_DEFINE_COMMAND(SelectWordNext, cmd_selectWordNext)
67 NS_DEFINE_COMMAND(SelectWordPrevious, cmd_selectWordPrevious)
68 NS_DEFINE_COMMAND(WordNext, cmd_wordNext)
69 NS_DEFINE_COMMAND(WordPrevious, cmd_wordPrevious)
70 
71 // We don't have corresponding commands for them, but some platforms have them.
72 NS_DEFINE_COMMAND_NO_EXEC_COMMAND(CancelOperation)
73 NS_DEFINE_COMMAND_NO_EXEC_COMMAND(Complete)
74 NS_DEFINE_COMMAND_NO_EXEC_COMMAND(InsertBacktab)
75 NS_DEFINE_COMMAND_NO_EXEC_COMMAND(InsertTab)
76 
77 // Commands mapped from HTMLDocument.execCommand()
78 NS_DEFINE_COMMAND(FormatBold, cmd_bold)
79 NS_DEFINE_COMMAND(FormatItalic, cmd_italic)
80 NS_DEFINE_COMMAND(FormatUnderline, cmd_underline)
81 NS_DEFINE_COMMAND(FormatStrikeThrough, cmd_strikethrough)
82 NS_DEFINE_COMMAND(FormatSubscript, cmd_subscript)
83 NS_DEFINE_COMMAND(FormatSuperscript, cmd_superscript)
84 NS_DEFINE_COMMAND(HistoryUndo, cmd_undo)
85 NS_DEFINE_COMMAND(HistoryRedo, cmd_redo)
86 NS_DEFINE_COMMAND(FormatBlock, cmd_paragraphState)
87 NS_DEFINE_COMMAND(FormatIndent, cmd_indent)
88 NS_DEFINE_COMMAND(FormatOutdent, cmd_outdent)
89 NS_DEFINE_COMMAND_WITH_PARAM(FormatJustifyLeft, cmd_align, left)
90 NS_DEFINE_COMMAND_WITH_PARAM(FormatJustifyRight, cmd_align, right)
91 NS_DEFINE_COMMAND_WITH_PARAM(FormatJustifyCenter, cmd_align, center)
92 NS_DEFINE_COMMAND_WITH_PARAM(FormatJustifyFull, cmd_align, justify)
93 NS_DEFINE_COMMAND(FormatBackColor, cmd_highlight)
94 NS_DEFINE_COMMAND(FormatFontColor, cmd_fontColor)
95 NS_DEFINE_COMMAND(FormatFontName, cmd_fontFace)
96 NS_DEFINE_COMMAND(FormatFontSize, cmd_fontSize)
97 NS_DEFINE_COMMAND(FormatIncreaseFontSize, cmd_increaseFont)
98 NS_DEFINE_COMMAND(FormatDecreaseFontSize, cmd_decreaseFont)
99 NS_DEFINE_COMMAND(InsertHorizontalRule, cmd_insertHR)
100 NS_DEFINE_COMMAND(InsertLink, cmd_insertLinkNoUI)
101 NS_DEFINE_COMMAND(InsertImage, cmd_insertImageNoUI)
102 NS_DEFINE_COMMAND(InsertHTML, cmd_insertHTML)
103 NS_DEFINE_COMMAND(InsertText, cmd_insertText)
104 NS_DEFINE_COMMAND(InsertOrderedList, cmd_ol)
105 NS_DEFINE_COMMAND(InsertUnorderedList, cmd_ul)
106 NS_DEFINE_COMMAND(GetHTML, cmd_getContents)
107 NS_DEFINE_COMMAND(FormatRemove, cmd_removeStyles)
108 NS_DEFINE_COMMAND(FormatRemoveLink, cmd_removeLinks)
109 NS_DEFINE_COMMAND(SetDocumentUseCSS, cmd_setDocumentUseCSS)
110 NS_DEFINE_COMMAND(SetDocumentReadOnly, cmd_setDocumentReadOnly)
111 NS_DEFINE_COMMAND(SetDocumentInsertBROnEnterKeyPress, cmd_insertBrOnReturn)
112 NS_DEFINE_COMMAND(SetDocumentDefaultParagraphSeparator,
113                   cmd_defaultParagraphSeparator)
114 NS_DEFINE_COMMAND(ToggleObjectResizers, cmd_enableObjectResizing)
115 NS_DEFINE_COMMAND(ToggleInlineTableEditor, cmd_enableInlineTableEditing)
116 NS_DEFINE_COMMAND(ToggleAbsolutePositionEditor,
117                   cmd_enableAbsolutePositionEditing)
118 
119 // Commands not mapped from HTMLDocument.execCommand() but available with
120 // command dispatcher and handled in editor.
121 NS_DEFINE_COMMAND(CutOrDelete, cmd_cutOrDelete)
122 NS_DEFINE_COMMAND(CopyOrDelete, cmd_copyOrDelete)
123 NS_DEFINE_COMMAND(EditorObserverDocumentCreated, obs_documentCreated)
124 NS_DEFINE_COMMAND(EditorObserverDocumentLocationChanged,
125                   obs_documentLocationChanged)
126 NS_DEFINE_COMMAND(EditorObserverDocumentWillBeDestroyed,
127                   obs_documentWillBeDestroyed)
128 NS_DEFINE_COMMAND(FormatAbbreviation, cmd_abbr)
129 NS_DEFINE_COMMAND(FormatAbsolutePosition, cmd_absPos)
130 NS_DEFINE_COMMAND(FormatAcronym, cmd_acronym)
131 NS_DEFINE_COMMAND(FormatCitation, cmd_cite)
132 NS_DEFINE_COMMAND(FormatCode, cmd_code)
133 NS_DEFINE_COMMAND(FormatDecreaseZIndex, cmd_decreaseZIndex)
134 NS_DEFINE_COMMAND(FormatDocumentBackgroundColor, cmd_backgroundColor)
135 NS_DEFINE_COMMAND(FormatEmphasis, cmd_em)
136 NS_DEFINE_COMMAND(FormatIncreaseZIndex, cmd_increaseZIndex)
137 NS_DEFINE_COMMAND(FormatJustify, cmd_align)  // Only for getting enabled/state
138 NS_DEFINE_COMMAND(FormatJustifyNone, cmd_align)  // with empty string or params
139 NS_DEFINE_COMMAND(FormatNoBreak, cmd_nobreak)
140 NS_DEFINE_COMMAND(FormatRemoveList, cmd_removeList)
141 NS_DEFINE_COMMAND(FormatSample, cmd_samp)
142 NS_DEFINE_COMMAND(FormatSetBlockTextDirection, cmd_switchTextDirection)
143 NS_DEFINE_COMMAND(FormatStrong, cmd_strong)
144 NS_DEFINE_COMMAND(FormatTeletypeText, cmd_tt)
145 NS_DEFINE_COMMAND(FormatVariable, cmd_var)
146 NS_DEFINE_COMMAND(InsertDefinitionDetails, cmd_dd)
147 NS_DEFINE_COMMAND(InsertDefinitionTerm, cmd_dt)
148 NS_DEFINE_COMMAND(MoveDown, cmd_moveDown)
149 NS_DEFINE_COMMAND(MoveDown2, cmd_moveDown2)
150 NS_DEFINE_COMMAND(MoveLeft, cmd_moveLeft)
151 NS_DEFINE_COMMAND(MoveLeft2, cmd_moveLeft2)
152 NS_DEFINE_COMMAND(MoveRight, cmd_moveRight)
153 NS_DEFINE_COMMAND(MoveRight2, cmd_moveRight2)
154 NS_DEFINE_COMMAND(MoveUp, cmd_moveUp)
155 NS_DEFINE_COMMAND(MoveUp2, cmd_moveUp2)
156 NS_DEFINE_COMMAND(PasteAsQuotation, cmd_pasteQuote)
157 NS_DEFINE_COMMAND(PasteTransferable, cmd_pasteTransferable)
158 NS_DEFINE_COMMAND(PasteWithoutFormat, cmd_pasteNoFormatting)
159 NS_DEFINE_COMMAND(SelectDown, cmd_selectDown)
160 NS_DEFINE_COMMAND(SelectDown2, cmd_selectDown2)
161 NS_DEFINE_COMMAND(SelectLeft, cmd_selectLeft)
162 NS_DEFINE_COMMAND(SelectLeft2, cmd_selectLeft2)
163 NS_DEFINE_COMMAND(SelectRight, cmd_selectRight)
164 NS_DEFINE_COMMAND(SelectRight2, cmd_selectRight2)
165 NS_DEFINE_COMMAND(SelectUp, cmd_selectUp)
166 NS_DEFINE_COMMAND(SelectUp2, cmd_selectUp2)
167 NS_DEFINE_COMMAND(SetDocumentModified, cmd_setDocumentModified)
168