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/. */
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.
11 * Define NS_DEFINE_COMMAND_WITH_PARAM(aName, aCommandStr, aParam) before
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
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
22 * Define NS_DEFINE_COMMAND_NO_EXEC_COMMAND(aName) before including this.
23 * @param aName The name useful in C++ of the command.
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(ScrollLeft
, cmd_scrollLeft
)
51 NS_DEFINE_COMMAND(ScrollLineDown
, cmd_scrollLineDown
)
52 NS_DEFINE_COMMAND(ScrollLineUp
, cmd_scrollLineUp
)
53 NS_DEFINE_COMMAND(ScrollPageDown
, cmd_scrollPageDown
)
54 NS_DEFINE_COMMAND(ScrollPageUp
, cmd_scrollPageUp
)
55 NS_DEFINE_COMMAND(ScrollRight
, cmd_scrollRight
)
56 NS_DEFINE_COMMAND(ScrollTop
, cmd_scrollTop
)
57 NS_DEFINE_COMMAND(SelectAll
, cmd_selectAll
)
58 NS_DEFINE_COMMAND(SelectBeginLine
, cmd_selectBeginLine
)
59 NS_DEFINE_COMMAND(SelectBottom
, cmd_selectBottom
)
60 NS_DEFINE_COMMAND(SelectCharNext
, cmd_selectCharNext
)
61 NS_DEFINE_COMMAND(SelectCharPrevious
, cmd_selectCharPrevious
)
62 NS_DEFINE_COMMAND(SelectEndLine
, cmd_selectEndLine
)
63 NS_DEFINE_COMMAND(SelectLineNext
, cmd_selectLineNext
)
64 NS_DEFINE_COMMAND(SelectLinePrevious
, cmd_selectLinePrevious
)
65 NS_DEFINE_COMMAND(SelectPageDown
, cmd_selectPageDown
)
66 NS_DEFINE_COMMAND(SelectPageUp
, cmd_selectPageUp
)
67 NS_DEFINE_COMMAND(SelectTop
, cmd_selectTop
)
68 NS_DEFINE_COMMAND(SelectWordNext
, cmd_selectWordNext
)
69 NS_DEFINE_COMMAND(SelectWordPrevious
, cmd_selectWordPrevious
)
70 NS_DEFINE_COMMAND(WordNext
, cmd_wordNext
)
71 NS_DEFINE_COMMAND(WordPrevious
, cmd_wordPrevious
)
73 // We don't have corresponding commands for them, but some platforms have them.
74 NS_DEFINE_COMMAND_NO_EXEC_COMMAND(CancelOperation
)
75 NS_DEFINE_COMMAND_NO_EXEC_COMMAND(Complete
)
76 NS_DEFINE_COMMAND_NO_EXEC_COMMAND(InsertBacktab
)
77 NS_DEFINE_COMMAND_NO_EXEC_COMMAND(InsertTab
)
79 // Commands mapped from HTMLDocument.execCommand()
80 NS_DEFINE_COMMAND(FormatBold
, cmd_bold
)
81 NS_DEFINE_COMMAND(FormatItalic
, cmd_italic
)
82 NS_DEFINE_COMMAND(FormatUnderline
, cmd_underline
)
83 NS_DEFINE_COMMAND(FormatStrikeThrough
, cmd_strikethrough
)
84 NS_DEFINE_COMMAND(FormatSubscript
, cmd_subscript
)
85 NS_DEFINE_COMMAND(FormatSuperscript
, cmd_superscript
)
86 NS_DEFINE_COMMAND(HistoryUndo
, cmd_undo
)
87 NS_DEFINE_COMMAND(HistoryRedo
, cmd_redo
)
88 NS_DEFINE_COMMAND(FormatBlock
, cmd_paragraphState
)
89 NS_DEFINE_COMMAND(FormatIndent
, cmd_indent
)
90 NS_DEFINE_COMMAND(FormatOutdent
, cmd_outdent
)
91 NS_DEFINE_COMMAND_WITH_PARAM(FormatJustifyLeft
, cmd_align
, left
)
92 NS_DEFINE_COMMAND_WITH_PARAM(FormatJustifyRight
, cmd_align
, right
)
93 NS_DEFINE_COMMAND_WITH_PARAM(FormatJustifyCenter
, cmd_align
, center
)
94 NS_DEFINE_COMMAND_WITH_PARAM(FormatJustifyFull
, cmd_align
, justify
)
95 NS_DEFINE_COMMAND(FormatBackColor
, cmd_highlight
)
96 NS_DEFINE_COMMAND(FormatFontColor
, cmd_fontColor
)
97 NS_DEFINE_COMMAND(FormatFontName
, cmd_fontFace
)
98 NS_DEFINE_COMMAND(FormatFontSize
, cmd_fontSize
)
99 NS_DEFINE_COMMAND(FormatIncreaseFontSize
, cmd_increaseFont
)
100 NS_DEFINE_COMMAND(FormatDecreaseFontSize
, cmd_decreaseFont
)
101 NS_DEFINE_COMMAND(InsertHorizontalRule
, cmd_insertHR
)
102 NS_DEFINE_COMMAND(InsertLink
, cmd_insertLinkNoUI
)
103 NS_DEFINE_COMMAND(InsertImage
, cmd_insertImageNoUI
)
104 NS_DEFINE_COMMAND(InsertHTML
, cmd_insertHTML
)
105 NS_DEFINE_COMMAND(InsertText
, cmd_insertText
)
106 NS_DEFINE_COMMAND(InsertOrderedList
, cmd_ol
)
107 NS_DEFINE_COMMAND(InsertUnorderedList
, cmd_ul
)
108 NS_DEFINE_COMMAND(FormatRemove
, cmd_removeStyles
)
109 NS_DEFINE_COMMAND(FormatRemoveLink
, cmd_removeLinks
)
110 NS_DEFINE_COMMAND(SetDocumentUseCSS
, cmd_setDocumentUseCSS
)
111 NS_DEFINE_COMMAND(SetDocumentReadOnly
, cmd_setDocumentReadOnly
)
112 NS_DEFINE_COMMAND(SetDocumentInsertBROnEnterKeyPress
, cmd_insertBrOnReturn
)
113 NS_DEFINE_COMMAND(SetDocumentDefaultParagraphSeparator
,
114 cmd_defaultParagraphSeparator
)
115 NS_DEFINE_COMMAND(ToggleObjectResizers
, cmd_enableObjectResizing
)
116 NS_DEFINE_COMMAND(ToggleInlineTableEditor
, cmd_enableInlineTableEditing
)
117 NS_DEFINE_COMMAND(ToggleAbsolutePositionEditor
,
118 cmd_enableAbsolutePositionEditing
)
119 NS_DEFINE_COMMAND(EnableCompatibleJoinSplitNodeDirection
,
120 cmd_enableCompatibleJoinSplitNodeDirection
)
122 // Commands not mapped from HTMLDocument.execCommand() but available with
123 // command dispatcher and handled in editor.
124 NS_DEFINE_COMMAND(CutOrDelete
, cmd_cutOrDelete
)
125 NS_DEFINE_COMMAND(CopyOrDelete
, cmd_copyOrDelete
)
126 NS_DEFINE_COMMAND(EditorObserverDocumentCreated
, obs_documentCreated
)
127 NS_DEFINE_COMMAND(EditorObserverDocumentLocationChanged
,
128 obs_documentLocationChanged
)
129 NS_DEFINE_COMMAND(EditorObserverDocumentWillBeDestroyed
,
130 obs_documentWillBeDestroyed
)
131 NS_DEFINE_COMMAND(FormatAbbreviation
, cmd_abbr
)
132 NS_DEFINE_COMMAND(FormatAbsolutePosition
, cmd_absPos
)
133 NS_DEFINE_COMMAND(FormatAcronym
, cmd_acronym
)
134 NS_DEFINE_COMMAND(FormatCitation
, cmd_cite
)
135 NS_DEFINE_COMMAND(FormatCode
, cmd_code
)
136 NS_DEFINE_COMMAND(FormatDecreaseZIndex
, cmd_decreaseZIndex
)
137 NS_DEFINE_COMMAND(FormatDocumentBackgroundColor
, cmd_backgroundColor
)
138 NS_DEFINE_COMMAND(FormatEmphasis
, cmd_em
)
139 NS_DEFINE_COMMAND(FormatIncreaseZIndex
, cmd_increaseZIndex
)
140 NS_DEFINE_COMMAND(FormatJustify
, cmd_align
) // Only for getting enabled/state
141 NS_DEFINE_COMMAND(FormatJustifyNone
, cmd_align
) // with empty string or params
142 NS_DEFINE_COMMAND(FormatNoBreak
, cmd_nobreak
)
143 NS_DEFINE_COMMAND(FormatRemoveList
, cmd_removeList
)
144 NS_DEFINE_COMMAND(FormatSample
, cmd_samp
)
145 NS_DEFINE_COMMAND(FormatSetBlockTextDirection
, cmd_switchTextDirection
)
146 NS_DEFINE_COMMAND(FormatStrong
, cmd_strong
)
147 NS_DEFINE_COMMAND(FormatTeletypeText
, cmd_tt
)
148 NS_DEFINE_COMMAND(FormatVariable
, cmd_var
)
149 NS_DEFINE_COMMAND(InsertDefinitionDetails
, cmd_dd
)
150 NS_DEFINE_COMMAND(InsertDefinitionTerm
, cmd_dt
)
151 NS_DEFINE_COMMAND(MoveDown
, cmd_moveDown
)
152 NS_DEFINE_COMMAND(MoveDown2
, cmd_moveDown2
)
153 NS_DEFINE_COMMAND(MoveLeft
, cmd_moveLeft
)
154 NS_DEFINE_COMMAND(MoveLeft2
, cmd_moveLeft2
)
155 NS_DEFINE_COMMAND(MoveRight
, cmd_moveRight
)
156 NS_DEFINE_COMMAND(MoveRight2
, cmd_moveRight2
)
157 NS_DEFINE_COMMAND(MoveUp
, cmd_moveUp
)
158 NS_DEFINE_COMMAND(MoveUp2
, cmd_moveUp2
)
159 NS_DEFINE_COMMAND(PasteAsQuotation
, cmd_pasteQuote
)
160 NS_DEFINE_COMMAND(PasteTransferable
, cmd_pasteTransferable
)
161 NS_DEFINE_COMMAND(PasteWithoutFormat
, cmd_pasteNoFormatting
)
162 NS_DEFINE_COMMAND(SelectDown
, cmd_selectDown
)
163 NS_DEFINE_COMMAND(SelectDown2
, cmd_selectDown2
)
164 NS_DEFINE_COMMAND(SelectLeft
, cmd_selectLeft
)
165 NS_DEFINE_COMMAND(SelectLeft2
, cmd_selectLeft2
)
166 NS_DEFINE_COMMAND(SelectRight
, cmd_selectRight
)
167 NS_DEFINE_COMMAND(SelectRight2
, cmd_selectRight2
)
168 NS_DEFINE_COMMAND(SelectUp
, cmd_selectUp
)
169 NS_DEFINE_COMMAND(SelectUp2
, cmd_selectUp2
)
170 NS_DEFINE_COMMAND(SetDocumentModified
, cmd_setDocumentModified
)