Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIEditor.idl
3 : */
4 :
5 : #ifndef __gen_nsIEditor_h__
6 : #define __gen_nsIEditor_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #ifndef __gen_domstubs_h__
14 : #include "domstubs.h"
15 : #endif
16 :
17 : /* For IDL files that don't want to include root IDL files. */
18 : #ifndef NS_NO_VTABLE
19 : #define NS_NO_VTABLE
20 : #endif
21 : class nsIURI; /* forward declaration */
22 :
23 : class nsIAtom; /* forward declaration */
24 :
25 : class nsIContent; /* forward declaration */
26 :
27 : class nsISelection; /* forward declaration */
28 :
29 : class nsISelectionController; /* forward declaration */
30 :
31 : class nsIDocumentStateListener; /* forward declaration */
32 :
33 : class nsIOutputStream; /* forward declaration */
34 :
35 : class nsITransactionManager; /* forward declaration */
36 :
37 : class nsITransaction; /* forward declaration */
38 :
39 : class nsIEditorObserver; /* forward declaration */
40 :
41 : class nsIEditActionListener; /* forward declaration */
42 :
43 : class nsIInlineSpellChecker; /* forward declaration */
44 :
45 : class nsITransferable; /* forward declaration */
46 :
47 : namespace mozilla {
48 : namespace widget {
49 : struct IMEState;
50 : } // namespace widget
51 : } // namespace mozilla
52 :
53 : /* starting interface: nsIEditor */
54 : #define NS_IEDITOR_IID_STR "094be624-f0bf-400f-89e2-6a84baab9474"
55 :
56 : #define NS_IEDITOR_IID \
57 : {0x094be624, 0xf0bf, 0x400f, \
58 : { 0x89, 0xe2, 0x6a, 0x84, 0xba, 0xab, 0x94, 0x74 }}
59 :
60 1 : class nsIEditor : public nsISupports {
61 : public:
62 :
63 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IEDITOR_IID)
64 :
65 : typedef short EDirection;
66 : typedef short EStripWrappers;
67 : enum {
68 : eNone = 0,
69 : eNext = 1,
70 : ePrevious = 2,
71 : eNextWord = 3,
72 : ePreviousWord = 4,
73 : eToBeginningOfLine = 5,
74 : eToEndOfLine = 6,
75 : eStrip = 0,
76 : eNoStrip = 1
77 : };
78 :
79 : /* readonly attribute nsISelection selection; */
80 : NS_IMETHOD GetSelection(nsISelection * *aSelection) = 0;
81 :
82 : /* [noscript] void finalizeSelection (); */
83 : NS_IMETHOD FinalizeSelection(void) = 0;
84 :
85 : /* [noscript] void init (in nsIDOMDocument doc, in nsIContent aRoot, in nsISelectionController aSelCon, in unsigned long aFlags, in AString initialValue); */
86 : NS_IMETHOD Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue) = 0;
87 :
88 : /* void setAttributeOrEquivalent (in nsIDOMElement element, in AString sourceAttrName, in AString sourceAttrValue, in boolean aSuppressTransaction); */
89 : NS_IMETHOD SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction) = 0;
90 :
91 : /* void removeAttributeOrEquivalent (in nsIDOMElement element, in DOMString sourceAttrName, in boolean aSuppressTransaction); */
92 : NS_IMETHOD RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction) = 0;
93 :
94 : /* void postCreate (); */
95 : NS_IMETHOD PostCreate(void) = 0;
96 :
97 : /* void preDestroy (in boolean aDestroyingFrames); */
98 : NS_IMETHOD PreDestroy(bool aDestroyingFrames) = 0;
99 :
100 : /* attribute unsigned long flags; */
101 : NS_IMETHOD GetFlags(uint32_t *aFlags) = 0;
102 : NS_IMETHOD SetFlags(uint32_t aFlags) = 0;
103 :
104 : /* attribute string contentsMIMEType; */
105 : NS_IMETHOD GetContentsMIMEType(char * *aContentsMIMEType) = 0;
106 : NS_IMETHOD SetContentsMIMEType(const char * aContentsMIMEType) = 0;
107 :
108 : /* readonly attribute boolean isDocumentEditable; */
109 : NS_IMETHOD GetIsDocumentEditable(bool *aIsDocumentEditable) = 0;
110 :
111 : /* readonly attribute boolean isSelectionEditable; */
112 : NS_IMETHOD GetIsSelectionEditable(bool *aIsSelectionEditable) = 0;
113 :
114 : /* readonly attribute nsIDOMDocument document; */
115 : NS_IMETHOD GetDocument(nsIDOMDocument * *aDocument) = 0;
116 :
117 : /* readonly attribute nsIDOMElement rootElement; */
118 : NS_IMETHOD GetRootElement(nsIDOMElement * *aRootElement) = 0;
119 :
120 : /* readonly attribute nsISelectionController selectionController; */
121 : NS_IMETHOD GetSelectionController(nsISelectionController * *aSelectionController) = 0;
122 :
123 : /* void deleteSelection (in short action, in short stripWrappers); */
124 : NS_IMETHOD DeleteSelection(int16_t action, int16_t stripWrappers) = 0;
125 :
126 : /* readonly attribute boolean documentIsEmpty; */
127 : NS_IMETHOD GetDocumentIsEmpty(bool *aDocumentIsEmpty) = 0;
128 :
129 : /* readonly attribute boolean documentModified; */
130 : NS_IMETHOD GetDocumentModified(bool *aDocumentModified) = 0;
131 :
132 : /* attribute ACString documentCharacterSet; */
133 : NS_IMETHOD GetDocumentCharacterSet(nsACString & aDocumentCharacterSet) = 0;
134 : NS_IMETHOD SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet) = 0;
135 :
136 : /* void resetModificationCount (); */
137 : NS_IMETHOD ResetModificationCount(void) = 0;
138 :
139 : /* long getModificationCount (); */
140 : NS_IMETHOD GetModificationCount(int32_t *_retval) = 0;
141 :
142 : /* void incrementModificationCount (in long aModCount); */
143 : NS_IMETHOD IncrementModificationCount(int32_t aModCount) = 0;
144 :
145 : /* readonly attribute nsITransactionManager transactionManager; */
146 : NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) = 0;
147 :
148 : /* void doTransaction (in nsITransaction txn); */
149 : NS_IMETHOD DoTransaction(nsITransaction *txn) = 0;
150 :
151 : /* void enableUndo (in boolean enable); */
152 : NS_IMETHOD EnableUndo(bool enable) = 0;
153 :
154 : /* readonly attribute long numberOfUndoItems; */
155 : NS_IMETHOD GetNumberOfUndoItems(int32_t *aNumberOfUndoItems) = 0;
156 :
157 : /* readonly attribute long numberOfRedoItems; */
158 : NS_IMETHOD GetNumberOfRedoItems(int32_t *aNumberOfRedoItems) = 0;
159 :
160 : /* void undo (in unsigned long count); */
161 : NS_IMETHOD Undo(uint32_t count) = 0;
162 :
163 : /* void canUndo (out boolean isEnabled, out boolean canUndo); */
164 : NS_IMETHOD CanUndo(bool *isEnabled, bool *canUndo) = 0;
165 :
166 : /* void redo (in unsigned long count); */
167 : NS_IMETHOD Redo(uint32_t count) = 0;
168 :
169 : /* void canRedo (out boolean isEnabled, out boolean canRedo); */
170 : NS_IMETHOD CanRedo(bool *isEnabled, bool *canRedo) = 0;
171 :
172 : /* void beginTransaction (); */
173 : NS_IMETHOD BeginTransaction(void) = 0;
174 :
175 : /* void endTransaction (); */
176 : NS_IMETHOD EndTransaction(void) = 0;
177 :
178 : /* void beginPlaceHolderTransaction (in nsIAtom name); */
179 : NS_IMETHOD BeginPlaceHolderTransaction(nsIAtom *name) = 0;
180 :
181 : /* void endPlaceHolderTransaction (); */
182 : NS_IMETHOD EndPlaceHolderTransaction(void) = 0;
183 :
184 : /* boolean shouldTxnSetSelection (); */
185 : NS_IMETHOD ShouldTxnSetSelection(bool *_retval) = 0;
186 :
187 : /* void setShouldTxnSetSelection (in boolean should); */
188 : NS_IMETHOD SetShouldTxnSetSelection(bool should) = 0;
189 :
190 : /* nsIInlineSpellChecker getInlineSpellChecker (in boolean autoCreate); */
191 : NS_IMETHOD GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval) = 0;
192 :
193 : /* void syncRealTimeSpell (); */
194 : NS_IMETHOD SyncRealTimeSpell(void) = 0;
195 :
196 : /* void setSpellcheckUserOverride (in boolean enable); */
197 : NS_IMETHOD SetSpellcheckUserOverride(bool enable) = 0;
198 :
199 : /* void cut (); */
200 : NS_IMETHOD Cut(void) = 0;
201 :
202 : /* boolean canCut (); */
203 : NS_IMETHOD CanCut(bool *_retval) = 0;
204 :
205 : /* void copy (); */
206 : NS_IMETHOD Copy(void) = 0;
207 :
208 : /* boolean canCopy (); */
209 : NS_IMETHOD CanCopy(bool *_retval) = 0;
210 :
211 : /* boolean canDelete (); */
212 : NS_IMETHOD CanDelete(bool *_retval) = 0;
213 :
214 : /* void paste (in long aSelectionType); */
215 : NS_IMETHOD Paste(int32_t aSelectionType) = 0;
216 :
217 : /* void pasteTransferable (in nsITransferable aTransferable); */
218 : NS_IMETHOD PasteTransferable(nsITransferable *aTransferable) = 0;
219 :
220 : /* boolean canPaste (in long aSelectionType); */
221 : NS_IMETHOD CanPaste(int32_t aSelectionType, bool *_retval) = 0;
222 :
223 : /* boolean canPasteTransferable ([optional] in nsITransferable aTransferable); */
224 : NS_IMETHOD CanPasteTransferable(nsITransferable *aTransferable, bool *_retval) = 0;
225 :
226 : /* void selectAll (); */
227 : NS_IMETHOD SelectAll(void) = 0;
228 :
229 : /* void beginningOfDocument (); */
230 : NS_IMETHOD BeginningOfDocument(void) = 0;
231 :
232 : /* void endOfDocument (); */
233 : NS_IMETHOD EndOfDocument(void) = 0;
234 :
235 : /* void setAttribute (in nsIDOMElement aElement, in AString attributestr, in AString attvalue); */
236 : NS_IMETHOD SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue) = 0;
237 :
238 : /* boolean getAttributeValue (in nsIDOMElement aElement, in AString attributestr, out AString resultValue); */
239 : NS_IMETHOD GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval) = 0;
240 :
241 : /* void removeAttribute (in nsIDOMElement aElement, in AString aAttribute); */
242 : NS_IMETHOD RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute) = 0;
243 :
244 : /* void cloneAttribute (in AString aAttribute, in nsIDOMNode aDestNode, in nsIDOMNode aSourceNode); */
245 : NS_IMETHOD CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode) = 0;
246 :
247 : /* void cloneAttributes (in nsIDOMNode destNode, in nsIDOMNode sourceNode); */
248 : NS_IMETHOD CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode) = 0;
249 :
250 : /* nsIDOMNode createNode (in AString tag, in nsIDOMNode parent, in long position); */
251 : NS_IMETHOD CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval) = 0;
252 :
253 : /* void insertNode (in nsIDOMNode node, in nsIDOMNode parent, in long aPosition); */
254 : NS_IMETHOD InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition) = 0;
255 :
256 : /* void splitNode (in nsIDOMNode existingRightNode, in long offset, out nsIDOMNode newLeftNode); */
257 : NS_IMETHOD SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode) = 0;
258 :
259 : /* void joinNodes (in nsIDOMNode leftNode, in nsIDOMNode rightNode, in nsIDOMNode parent); */
260 : NS_IMETHOD JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent) = 0;
261 :
262 : /* void deleteNode (in nsIDOMNode child); */
263 : NS_IMETHOD DeleteNode(nsIDOMNode *child) = 0;
264 :
265 : /* [notxpcom] boolean outputsMozDirty (); */
266 : NS_IMETHOD_(bool) OutputsMozDirty(void) = 0;
267 :
268 : /* void markNodeDirty (in nsIDOMNode node); */
269 : NS_IMETHOD MarkNodeDirty(nsIDOMNode *node) = 0;
270 :
271 : /* void switchTextDirection (); */
272 : NS_IMETHOD SwitchTextDirection(void) = 0;
273 :
274 : /* AString outputToString (in AString formatType, in unsigned long flags); */
275 : NS_IMETHOD OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval) = 0;
276 :
277 : /* void outputToStream (in nsIOutputStream aStream, in AString formatType, in ACString charsetOverride, in unsigned long flags); */
278 : NS_IMETHOD OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags) = 0;
279 :
280 : /* void addEditorObserver (in nsIEditorObserver observer); */
281 : NS_IMETHOD AddEditorObserver(nsIEditorObserver *observer) = 0;
282 :
283 : /* void removeEditorObserver (in nsIEditorObserver observer); */
284 : NS_IMETHOD RemoveEditorObserver(nsIEditorObserver *observer) = 0;
285 :
286 : /* void addEditActionListener (in nsIEditActionListener listener); */
287 : NS_IMETHOD AddEditActionListener(nsIEditActionListener *listener) = 0;
288 :
289 : /* void removeEditActionListener (in nsIEditActionListener listener); */
290 : NS_IMETHOD RemoveEditActionListener(nsIEditActionListener *listener) = 0;
291 :
292 : /* void addDocumentStateListener (in nsIDocumentStateListener listener); */
293 : NS_IMETHOD AddDocumentStateListener(nsIDocumentStateListener *listener) = 0;
294 :
295 : /* void removeDocumentStateListener (in nsIDocumentStateListener listener); */
296 : NS_IMETHOD RemoveDocumentStateListener(nsIDocumentStateListener *listener) = 0;
297 :
298 : /* void dumpContentTree (); */
299 : NS_IMETHOD DumpContentTree(void) = 0;
300 :
301 : /* void debugDumpContent (); */
302 : NS_IMETHOD DebugDumpContent(void) = 0;
303 :
304 : /* void debugUnitTests (out long outNumTests, out long outNumTestsFailed); */
305 : NS_IMETHOD DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed) = 0;
306 :
307 : /* [notxpcom] boolean isModifiableNode (in nsIDOMNode aNode); */
308 : NS_IMETHOD_(bool) IsModifiableNode(nsIDOMNode *aNode) = 0;
309 :
310 : /* attribute boolean suppressDispatchingInputEvent; */
311 : NS_IMETHOD GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent) = 0;
312 : NS_IMETHOD SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent) = 0;
313 :
314 : /* [noscript] readonly attribute boolean isInEditAction; */
315 : NS_IMETHOD GetIsInEditAction(bool *aIsInEditAction) = 0;
316 :
317 : /* void forceCompositionEnd (); */
318 : NS_IMETHOD ForceCompositionEnd(void) = 0;
319 :
320 : /* [noscript] IMEState getPreferredIMEState (); */
321 : NS_IMETHOD GetPreferredIMEState(mozilla::widget::IMEState *_retval) = 0;
322 :
323 : /* readonly attribute boolean composing; */
324 : NS_IMETHOD GetComposing(bool *aComposing) = 0;
325 :
326 : };
327 :
328 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIEditor, NS_IEDITOR_IID)
329 :
330 : /* Use this macro when declaring classes that implement this interface. */
331 : #define NS_DECL_NSIEDITOR \
332 : NS_IMETHOD GetSelection(nsISelection * *aSelection) override; \
333 : NS_IMETHOD FinalizeSelection(void) override; \
334 : NS_IMETHOD Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue) override; \
335 : NS_IMETHOD SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction) override; \
336 : NS_IMETHOD RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction) override; \
337 : NS_IMETHOD PostCreate(void) override; \
338 : NS_IMETHOD PreDestroy(bool aDestroyingFrames) override; \
339 : NS_IMETHOD GetFlags(uint32_t *aFlags) override; \
340 : NS_IMETHOD SetFlags(uint32_t aFlags) override; \
341 : NS_IMETHOD GetContentsMIMEType(char * *aContentsMIMEType) override; \
342 : NS_IMETHOD SetContentsMIMEType(const char * aContentsMIMEType) override; \
343 : NS_IMETHOD GetIsDocumentEditable(bool *aIsDocumentEditable) override; \
344 : NS_IMETHOD GetIsSelectionEditable(bool *aIsSelectionEditable) override; \
345 : NS_IMETHOD GetDocument(nsIDOMDocument * *aDocument) override; \
346 : NS_IMETHOD GetRootElement(nsIDOMElement * *aRootElement) override; \
347 : NS_IMETHOD GetSelectionController(nsISelectionController * *aSelectionController) override; \
348 : NS_IMETHOD DeleteSelection(int16_t action, int16_t stripWrappers) override; \
349 : NS_IMETHOD GetDocumentIsEmpty(bool *aDocumentIsEmpty) override; \
350 : NS_IMETHOD GetDocumentModified(bool *aDocumentModified) override; \
351 : NS_IMETHOD GetDocumentCharacterSet(nsACString & aDocumentCharacterSet) override; \
352 : NS_IMETHOD SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet) override; \
353 : NS_IMETHOD ResetModificationCount(void) override; \
354 : NS_IMETHOD GetModificationCount(int32_t *_retval) override; \
355 : NS_IMETHOD IncrementModificationCount(int32_t aModCount) override; \
356 : NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) override; \
357 : NS_IMETHOD DoTransaction(nsITransaction *txn) override; \
358 : NS_IMETHOD EnableUndo(bool enable) override; \
359 : NS_IMETHOD GetNumberOfUndoItems(int32_t *aNumberOfUndoItems) override; \
360 : NS_IMETHOD GetNumberOfRedoItems(int32_t *aNumberOfRedoItems) override; \
361 : NS_IMETHOD Undo(uint32_t count) override; \
362 : NS_IMETHOD CanUndo(bool *isEnabled, bool *canUndo) override; \
363 : NS_IMETHOD Redo(uint32_t count) override; \
364 : NS_IMETHOD CanRedo(bool *isEnabled, bool *canRedo) override; \
365 : NS_IMETHOD BeginTransaction(void) override; \
366 : NS_IMETHOD EndTransaction(void) override; \
367 : NS_IMETHOD BeginPlaceHolderTransaction(nsIAtom *name) override; \
368 : NS_IMETHOD EndPlaceHolderTransaction(void) override; \
369 : NS_IMETHOD ShouldTxnSetSelection(bool *_retval) override; \
370 : NS_IMETHOD SetShouldTxnSetSelection(bool should) override; \
371 : NS_IMETHOD GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval) override; \
372 : NS_IMETHOD SyncRealTimeSpell(void) override; \
373 : NS_IMETHOD SetSpellcheckUserOverride(bool enable) override; \
374 : NS_IMETHOD Cut(void) override; \
375 : NS_IMETHOD CanCut(bool *_retval) override; \
376 : NS_IMETHOD Copy(void) override; \
377 : NS_IMETHOD CanCopy(bool *_retval) override; \
378 : NS_IMETHOD CanDelete(bool *_retval) override; \
379 : NS_IMETHOD Paste(int32_t aSelectionType) override; \
380 : NS_IMETHOD PasteTransferable(nsITransferable *aTransferable) override; \
381 : NS_IMETHOD CanPaste(int32_t aSelectionType, bool *_retval) override; \
382 : NS_IMETHOD CanPasteTransferable(nsITransferable *aTransferable, bool *_retval) override; \
383 : NS_IMETHOD SelectAll(void) override; \
384 : NS_IMETHOD BeginningOfDocument(void) override; \
385 : NS_IMETHOD EndOfDocument(void) override; \
386 : NS_IMETHOD SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue) override; \
387 : NS_IMETHOD GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval) override; \
388 : NS_IMETHOD RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute) override; \
389 : NS_IMETHOD CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode) override; \
390 : NS_IMETHOD CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode) override; \
391 : NS_IMETHOD CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval) override; \
392 : NS_IMETHOD InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition) override; \
393 : NS_IMETHOD SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode) override; \
394 : NS_IMETHOD JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent) override; \
395 : NS_IMETHOD DeleteNode(nsIDOMNode *child) override; \
396 : NS_IMETHOD_(bool) OutputsMozDirty(void) override; \
397 : NS_IMETHOD MarkNodeDirty(nsIDOMNode *node) override; \
398 : NS_IMETHOD SwitchTextDirection(void) override; \
399 : NS_IMETHOD OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval) override; \
400 : NS_IMETHOD OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags) override; \
401 : NS_IMETHOD AddEditorObserver(nsIEditorObserver *observer) override; \
402 : NS_IMETHOD RemoveEditorObserver(nsIEditorObserver *observer) override; \
403 : NS_IMETHOD AddEditActionListener(nsIEditActionListener *listener) override; \
404 : NS_IMETHOD RemoveEditActionListener(nsIEditActionListener *listener) override; \
405 : NS_IMETHOD AddDocumentStateListener(nsIDocumentStateListener *listener) override; \
406 : NS_IMETHOD RemoveDocumentStateListener(nsIDocumentStateListener *listener) override; \
407 : NS_IMETHOD DumpContentTree(void) override; \
408 : NS_IMETHOD DebugDumpContent(void) override; \
409 : NS_IMETHOD DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed) override; \
410 : NS_IMETHOD_(bool) IsModifiableNode(nsIDOMNode *aNode) override; \
411 : NS_IMETHOD GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent) override; \
412 : NS_IMETHOD SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent) override; \
413 : NS_IMETHOD GetIsInEditAction(bool *aIsInEditAction) override; \
414 : NS_IMETHOD ForceCompositionEnd(void) override; \
415 : NS_IMETHOD GetPreferredIMEState(mozilla::widget::IMEState *_retval) override; \
416 : NS_IMETHOD GetComposing(bool *aComposing) override;
417 :
418 : /* Use this macro when declaring the members of this interface when the
419 : class doesn't implement the interface. This is useful for forwarding. */
420 : #define NS_DECL_NON_VIRTUAL_NSIEDITOR \
421 : nsresult GetSelection(nsISelection * *aSelection); \
422 : nsresult FinalizeSelection(void); \
423 : nsresult Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue); \
424 : nsresult SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction); \
425 : nsresult RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction); \
426 : nsresult PostCreate(void); \
427 : nsresult PreDestroy(bool aDestroyingFrames); \
428 : nsresult GetFlags(uint32_t *aFlags); \
429 : nsresult SetFlags(uint32_t aFlags); \
430 : nsresult GetContentsMIMEType(char * *aContentsMIMEType); \
431 : nsresult SetContentsMIMEType(const char * aContentsMIMEType); \
432 : nsresult GetIsDocumentEditable(bool *aIsDocumentEditable); \
433 : nsresult GetIsSelectionEditable(bool *aIsSelectionEditable); \
434 : nsresult GetDocument(nsIDOMDocument * *aDocument); \
435 : nsresult GetRootElement(nsIDOMElement * *aRootElement); \
436 : nsresult GetSelectionController(nsISelectionController * *aSelectionController); \
437 : nsresult DeleteSelection(int16_t action, int16_t stripWrappers); \
438 : nsresult GetDocumentIsEmpty(bool *aDocumentIsEmpty); \
439 : nsresult GetDocumentModified(bool *aDocumentModified); \
440 : nsresult GetDocumentCharacterSet(nsACString & aDocumentCharacterSet); \
441 : nsresult SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet); \
442 : nsresult ResetModificationCount(void); \
443 : nsresult GetModificationCount(int32_t *_retval); \
444 : nsresult IncrementModificationCount(int32_t aModCount); \
445 : nsresult GetTransactionManager(nsITransactionManager * *aTransactionManager); \
446 : nsresult DoTransaction(nsITransaction *txn); \
447 : nsresult EnableUndo(bool enable); \
448 : nsresult GetNumberOfUndoItems(int32_t *aNumberOfUndoItems); \
449 : nsresult GetNumberOfRedoItems(int32_t *aNumberOfRedoItems); \
450 : nsresult Undo(uint32_t count); \
451 : nsresult CanUndo(bool *isEnabled, bool *canUndo); \
452 : nsresult Redo(uint32_t count); \
453 : nsresult CanRedo(bool *isEnabled, bool *canRedo); \
454 : nsresult BeginTransaction(void); \
455 : nsresult EndTransaction(void); \
456 : nsresult BeginPlaceHolderTransaction(nsIAtom *name); \
457 : nsresult EndPlaceHolderTransaction(void); \
458 : nsresult ShouldTxnSetSelection(bool *_retval); \
459 : nsresult SetShouldTxnSetSelection(bool should); \
460 : nsresult GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval); \
461 : nsresult SyncRealTimeSpell(void); \
462 : nsresult SetSpellcheckUserOverride(bool enable); \
463 : nsresult Cut(void); \
464 : nsresult CanCut(bool *_retval); \
465 : nsresult Copy(void); \
466 : nsresult CanCopy(bool *_retval); \
467 : nsresult CanDelete(bool *_retval); \
468 : nsresult Paste(int32_t aSelectionType); \
469 : nsresult PasteTransferable(nsITransferable *aTransferable); \
470 : nsresult CanPaste(int32_t aSelectionType, bool *_retval); \
471 : nsresult CanPasteTransferable(nsITransferable *aTransferable, bool *_retval); \
472 : nsresult SelectAll(void); \
473 : nsresult BeginningOfDocument(void); \
474 : nsresult EndOfDocument(void); \
475 : nsresult SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue); \
476 : nsresult GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval); \
477 : nsresult RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute); \
478 : nsresult CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode); \
479 : nsresult CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode); \
480 : nsresult CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval); \
481 : nsresult InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition); \
482 : nsresult SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode); \
483 : nsresult JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent); \
484 : nsresult DeleteNode(nsIDOMNode *child); \
485 : nsresult_(bool) OutputsMozDirty(void); \
486 : nsresult MarkNodeDirty(nsIDOMNode *node); \
487 : nsresult SwitchTextDirection(void); \
488 : nsresult OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval); \
489 : nsresult OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags); \
490 : nsresult AddEditorObserver(nsIEditorObserver *observer); \
491 : nsresult RemoveEditorObserver(nsIEditorObserver *observer); \
492 : nsresult AddEditActionListener(nsIEditActionListener *listener); \
493 : nsresult RemoveEditActionListener(nsIEditActionListener *listener); \
494 : nsresult AddDocumentStateListener(nsIDocumentStateListener *listener); \
495 : nsresult RemoveDocumentStateListener(nsIDocumentStateListener *listener); \
496 : nsresult DumpContentTree(void); \
497 : nsresult DebugDumpContent(void); \
498 : nsresult DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed); \
499 : nsresult_(bool) IsModifiableNode(nsIDOMNode *aNode); \
500 : nsresult GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent); \
501 : nsresult SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent); \
502 : nsresult GetIsInEditAction(bool *aIsInEditAction); \
503 : nsresult ForceCompositionEnd(void); \
504 : nsresult GetPreferredIMEState(mozilla::widget::IMEState *_retval); \
505 : nsresult GetComposing(bool *aComposing);
506 :
507 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
508 : #define NS_FORWARD_NSIEDITOR(_to) \
509 : NS_IMETHOD GetSelection(nsISelection * *aSelection) override { return _to GetSelection(aSelection); } \
510 : NS_IMETHOD FinalizeSelection(void) override { return _to FinalizeSelection(); } \
511 : NS_IMETHOD Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue) override { return _to Init(doc, aRoot, aSelCon, aFlags, initialValue); } \
512 : NS_IMETHOD SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction) override { return _to SetAttributeOrEquivalent(element, sourceAttrName, sourceAttrValue, aSuppressTransaction); } \
513 : NS_IMETHOD RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction) override { return _to RemoveAttributeOrEquivalent(element, sourceAttrName, aSuppressTransaction); } \
514 : NS_IMETHOD PostCreate(void) override { return _to PostCreate(); } \
515 : NS_IMETHOD PreDestroy(bool aDestroyingFrames) override { return _to PreDestroy(aDestroyingFrames); } \
516 : NS_IMETHOD GetFlags(uint32_t *aFlags) override { return _to GetFlags(aFlags); } \
517 : NS_IMETHOD SetFlags(uint32_t aFlags) override { return _to SetFlags(aFlags); } \
518 : NS_IMETHOD GetContentsMIMEType(char * *aContentsMIMEType) override { return _to GetContentsMIMEType(aContentsMIMEType); } \
519 : NS_IMETHOD SetContentsMIMEType(const char * aContentsMIMEType) override { return _to SetContentsMIMEType(aContentsMIMEType); } \
520 : NS_IMETHOD GetIsDocumentEditable(bool *aIsDocumentEditable) override { return _to GetIsDocumentEditable(aIsDocumentEditable); } \
521 : NS_IMETHOD GetIsSelectionEditable(bool *aIsSelectionEditable) override { return _to GetIsSelectionEditable(aIsSelectionEditable); } \
522 : NS_IMETHOD GetDocument(nsIDOMDocument * *aDocument) override { return _to GetDocument(aDocument); } \
523 : NS_IMETHOD GetRootElement(nsIDOMElement * *aRootElement) override { return _to GetRootElement(aRootElement); } \
524 : NS_IMETHOD GetSelectionController(nsISelectionController * *aSelectionController) override { return _to GetSelectionController(aSelectionController); } \
525 : NS_IMETHOD DeleteSelection(int16_t action, int16_t stripWrappers) override { return _to DeleteSelection(action, stripWrappers); } \
526 : NS_IMETHOD GetDocumentIsEmpty(bool *aDocumentIsEmpty) override { return _to GetDocumentIsEmpty(aDocumentIsEmpty); } \
527 : NS_IMETHOD GetDocumentModified(bool *aDocumentModified) override { return _to GetDocumentModified(aDocumentModified); } \
528 : NS_IMETHOD GetDocumentCharacterSet(nsACString & aDocumentCharacterSet) override { return _to GetDocumentCharacterSet(aDocumentCharacterSet); } \
529 : NS_IMETHOD SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet) override { return _to SetDocumentCharacterSet(aDocumentCharacterSet); } \
530 : NS_IMETHOD ResetModificationCount(void) override { return _to ResetModificationCount(); } \
531 : NS_IMETHOD GetModificationCount(int32_t *_retval) override { return _to GetModificationCount(_retval); } \
532 : NS_IMETHOD IncrementModificationCount(int32_t aModCount) override { return _to IncrementModificationCount(aModCount); } \
533 : NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) override { return _to GetTransactionManager(aTransactionManager); } \
534 : NS_IMETHOD DoTransaction(nsITransaction *txn) override { return _to DoTransaction(txn); } \
535 : NS_IMETHOD EnableUndo(bool enable) override { return _to EnableUndo(enable); } \
536 : NS_IMETHOD GetNumberOfUndoItems(int32_t *aNumberOfUndoItems) override { return _to GetNumberOfUndoItems(aNumberOfUndoItems); } \
537 : NS_IMETHOD GetNumberOfRedoItems(int32_t *aNumberOfRedoItems) override { return _to GetNumberOfRedoItems(aNumberOfRedoItems); } \
538 : NS_IMETHOD Undo(uint32_t count) override { return _to Undo(count); } \
539 : NS_IMETHOD CanUndo(bool *isEnabled, bool *canUndo) override { return _to CanUndo(isEnabled, canUndo); } \
540 : NS_IMETHOD Redo(uint32_t count) override { return _to Redo(count); } \
541 : NS_IMETHOD CanRedo(bool *isEnabled, bool *canRedo) override { return _to CanRedo(isEnabled, canRedo); } \
542 : NS_IMETHOD BeginTransaction(void) override { return _to BeginTransaction(); } \
543 : NS_IMETHOD EndTransaction(void) override { return _to EndTransaction(); } \
544 : NS_IMETHOD BeginPlaceHolderTransaction(nsIAtom *name) override { return _to BeginPlaceHolderTransaction(name); } \
545 : NS_IMETHOD EndPlaceHolderTransaction(void) override { return _to EndPlaceHolderTransaction(); } \
546 : NS_IMETHOD ShouldTxnSetSelection(bool *_retval) override { return _to ShouldTxnSetSelection(_retval); } \
547 : NS_IMETHOD SetShouldTxnSetSelection(bool should) override { return _to SetShouldTxnSetSelection(should); } \
548 : NS_IMETHOD GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval) override { return _to GetInlineSpellChecker(autoCreate, _retval); } \
549 : NS_IMETHOD SyncRealTimeSpell(void) override { return _to SyncRealTimeSpell(); } \
550 : NS_IMETHOD SetSpellcheckUserOverride(bool enable) override { return _to SetSpellcheckUserOverride(enable); } \
551 : NS_IMETHOD Cut(void) override { return _to Cut(); } \
552 : NS_IMETHOD CanCut(bool *_retval) override { return _to CanCut(_retval); } \
553 : NS_IMETHOD Copy(void) override { return _to Copy(); } \
554 : NS_IMETHOD CanCopy(bool *_retval) override { return _to CanCopy(_retval); } \
555 : NS_IMETHOD CanDelete(bool *_retval) override { return _to CanDelete(_retval); } \
556 : NS_IMETHOD Paste(int32_t aSelectionType) override { return _to Paste(aSelectionType); } \
557 : NS_IMETHOD PasteTransferable(nsITransferable *aTransferable) override { return _to PasteTransferable(aTransferable); } \
558 : NS_IMETHOD CanPaste(int32_t aSelectionType, bool *_retval) override { return _to CanPaste(aSelectionType, _retval); } \
559 : NS_IMETHOD CanPasteTransferable(nsITransferable *aTransferable, bool *_retval) override { return _to CanPasteTransferable(aTransferable, _retval); } \
560 : NS_IMETHOD SelectAll(void) override { return _to SelectAll(); } \
561 : NS_IMETHOD BeginningOfDocument(void) override { return _to BeginningOfDocument(); } \
562 : NS_IMETHOD EndOfDocument(void) override { return _to EndOfDocument(); } \
563 : NS_IMETHOD SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue) override { return _to SetAttribute(aElement, attributestr, attvalue); } \
564 : NS_IMETHOD GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval) override { return _to GetAttributeValue(aElement, attributestr, resultValue, _retval); } \
565 : NS_IMETHOD RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute) override { return _to RemoveAttribute(aElement, aAttribute); } \
566 : NS_IMETHOD CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode) override { return _to CloneAttribute(aAttribute, aDestNode, aSourceNode); } \
567 : NS_IMETHOD CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode) override { return _to CloneAttributes(destNode, sourceNode); } \
568 : NS_IMETHOD CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval) override { return _to CreateNode(tag, parent, position, _retval); } \
569 : NS_IMETHOD InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition) override { return _to InsertNode(node, parent, aPosition); } \
570 : NS_IMETHOD SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode) override { return _to SplitNode(existingRightNode, offset, newLeftNode); } \
571 : NS_IMETHOD JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent) override { return _to JoinNodes(leftNode, rightNode, parent); } \
572 : NS_IMETHOD DeleteNode(nsIDOMNode *child) override { return _to DeleteNode(child); } \
573 : NS_IMETHOD_(bool) OutputsMozDirty(void) override { return _to OutputsMozDirty(); } \
574 : NS_IMETHOD MarkNodeDirty(nsIDOMNode *node) override { return _to MarkNodeDirty(node); } \
575 : NS_IMETHOD SwitchTextDirection(void) override { return _to SwitchTextDirection(); } \
576 : NS_IMETHOD OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval) override { return _to OutputToString(formatType, flags, _retval); } \
577 : NS_IMETHOD OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags) override { return _to OutputToStream(aStream, formatType, charsetOverride, flags); } \
578 : NS_IMETHOD AddEditorObserver(nsIEditorObserver *observer) override { return _to AddEditorObserver(observer); } \
579 : NS_IMETHOD RemoveEditorObserver(nsIEditorObserver *observer) override { return _to RemoveEditorObserver(observer); } \
580 : NS_IMETHOD AddEditActionListener(nsIEditActionListener *listener) override { return _to AddEditActionListener(listener); } \
581 : NS_IMETHOD RemoveEditActionListener(nsIEditActionListener *listener) override { return _to RemoveEditActionListener(listener); } \
582 : NS_IMETHOD AddDocumentStateListener(nsIDocumentStateListener *listener) override { return _to AddDocumentStateListener(listener); } \
583 : NS_IMETHOD RemoveDocumentStateListener(nsIDocumentStateListener *listener) override { return _to RemoveDocumentStateListener(listener); } \
584 : NS_IMETHOD DumpContentTree(void) override { return _to DumpContentTree(); } \
585 : NS_IMETHOD DebugDumpContent(void) override { return _to DebugDumpContent(); } \
586 : NS_IMETHOD DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed) override { return _to DebugUnitTests(outNumTests, outNumTestsFailed); } \
587 : NS_IMETHOD_(bool) IsModifiableNode(nsIDOMNode *aNode) override { return _to IsModifiableNode(aNode); } \
588 : NS_IMETHOD GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent) override { return _to GetSuppressDispatchingInputEvent(aSuppressDispatchingInputEvent); } \
589 : NS_IMETHOD SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent) override { return _to SetSuppressDispatchingInputEvent(aSuppressDispatchingInputEvent); } \
590 : NS_IMETHOD GetIsInEditAction(bool *aIsInEditAction) override { return _to GetIsInEditAction(aIsInEditAction); } \
591 : NS_IMETHOD ForceCompositionEnd(void) override { return _to ForceCompositionEnd(); } \
592 : NS_IMETHOD GetPreferredIMEState(mozilla::widget::IMEState *_retval) override { return _to GetPreferredIMEState(_retval); } \
593 : NS_IMETHOD GetComposing(bool *aComposing) override { return _to GetComposing(aComposing); }
594 :
595 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
596 : #define NS_FORWARD_SAFE_NSIEDITOR(_to) \
597 : NS_IMETHOD GetSelection(nsISelection * *aSelection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelection(aSelection); } \
598 : NS_IMETHOD FinalizeSelection(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FinalizeSelection(); } \
599 : NS_IMETHOD Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(doc, aRoot, aSelCon, aFlags, initialValue); } \
600 : NS_IMETHOD SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAttributeOrEquivalent(element, sourceAttrName, sourceAttrValue, aSuppressTransaction); } \
601 : NS_IMETHOD RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAttributeOrEquivalent(element, sourceAttrName, aSuppressTransaction); } \
602 : NS_IMETHOD PostCreate(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PostCreate(); } \
603 : NS_IMETHOD PreDestroy(bool aDestroyingFrames) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PreDestroy(aDestroyingFrames); } \
604 : NS_IMETHOD GetFlags(uint32_t *aFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFlags(aFlags); } \
605 : NS_IMETHOD SetFlags(uint32_t aFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFlags(aFlags); } \
606 : NS_IMETHOD GetContentsMIMEType(char * *aContentsMIMEType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentsMIMEType(aContentsMIMEType); } \
607 : NS_IMETHOD SetContentsMIMEType(const char * aContentsMIMEType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContentsMIMEType(aContentsMIMEType); } \
608 : NS_IMETHOD GetIsDocumentEditable(bool *aIsDocumentEditable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsDocumentEditable(aIsDocumentEditable); } \
609 : NS_IMETHOD GetIsSelectionEditable(bool *aIsSelectionEditable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsSelectionEditable(aIsSelectionEditable); } \
610 : NS_IMETHOD GetDocument(nsIDOMDocument * *aDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocument(aDocument); } \
611 : NS_IMETHOD GetRootElement(nsIDOMElement * *aRootElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRootElement(aRootElement); } \
612 : NS_IMETHOD GetSelectionController(nsISelectionController * *aSelectionController) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectionController(aSelectionController); } \
613 : NS_IMETHOD DeleteSelection(int16_t action, int16_t stripWrappers) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteSelection(action, stripWrappers); } \
614 : NS_IMETHOD GetDocumentIsEmpty(bool *aDocumentIsEmpty) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentIsEmpty(aDocumentIsEmpty); } \
615 : NS_IMETHOD GetDocumentModified(bool *aDocumentModified) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentModified(aDocumentModified); } \
616 : NS_IMETHOD GetDocumentCharacterSet(nsACString & aDocumentCharacterSet) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentCharacterSet(aDocumentCharacterSet); } \
617 : NS_IMETHOD SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDocumentCharacterSet(aDocumentCharacterSet); } \
618 : NS_IMETHOD ResetModificationCount(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResetModificationCount(); } \
619 : NS_IMETHOD GetModificationCount(int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetModificationCount(_retval); } \
620 : NS_IMETHOD IncrementModificationCount(int32_t aModCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IncrementModificationCount(aModCount); } \
621 : NS_IMETHOD GetTransactionManager(nsITransactionManager * *aTransactionManager) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTransactionManager(aTransactionManager); } \
622 : NS_IMETHOD DoTransaction(nsITransaction *txn) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DoTransaction(txn); } \
623 : NS_IMETHOD EnableUndo(bool enable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnableUndo(enable); } \
624 : NS_IMETHOD GetNumberOfUndoItems(int32_t *aNumberOfUndoItems) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumberOfUndoItems(aNumberOfUndoItems); } \
625 : NS_IMETHOD GetNumberOfRedoItems(int32_t *aNumberOfRedoItems) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumberOfRedoItems(aNumberOfRedoItems); } \
626 : NS_IMETHOD Undo(uint32_t count) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Undo(count); } \
627 : NS_IMETHOD CanUndo(bool *isEnabled, bool *canUndo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanUndo(isEnabled, canUndo); } \
628 : NS_IMETHOD Redo(uint32_t count) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Redo(count); } \
629 : NS_IMETHOD CanRedo(bool *isEnabled, bool *canRedo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanRedo(isEnabled, canRedo); } \
630 : NS_IMETHOD BeginTransaction(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginTransaction(); } \
631 : NS_IMETHOD EndTransaction(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EndTransaction(); } \
632 : NS_IMETHOD BeginPlaceHolderTransaction(nsIAtom *name) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginPlaceHolderTransaction(name); } \
633 : NS_IMETHOD EndPlaceHolderTransaction(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EndPlaceHolderTransaction(); } \
634 : NS_IMETHOD ShouldTxnSetSelection(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShouldTxnSetSelection(_retval); } \
635 : NS_IMETHOD SetShouldTxnSetSelection(bool should) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShouldTxnSetSelection(should); } \
636 : NS_IMETHOD GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInlineSpellChecker(autoCreate, _retval); } \
637 : NS_IMETHOD SyncRealTimeSpell(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SyncRealTimeSpell(); } \
638 : NS_IMETHOD SetSpellcheckUserOverride(bool enable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSpellcheckUserOverride(enable); } \
639 : NS_IMETHOD Cut(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Cut(); } \
640 : NS_IMETHOD CanCut(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanCut(_retval); } \
641 : NS_IMETHOD Copy(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Copy(); } \
642 : NS_IMETHOD CanCopy(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanCopy(_retval); } \
643 : NS_IMETHOD CanDelete(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanDelete(_retval); } \
644 : NS_IMETHOD Paste(int32_t aSelectionType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Paste(aSelectionType); } \
645 : NS_IMETHOD PasteTransferable(nsITransferable *aTransferable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PasteTransferable(aTransferable); } \
646 : NS_IMETHOD CanPaste(int32_t aSelectionType, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanPaste(aSelectionType, _retval); } \
647 : NS_IMETHOD CanPasteTransferable(nsITransferable *aTransferable, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanPasteTransferable(aTransferable, _retval); } \
648 : NS_IMETHOD SelectAll(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SelectAll(); } \
649 : NS_IMETHOD BeginningOfDocument(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginningOfDocument(); } \
650 : NS_IMETHOD EndOfDocument(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EndOfDocument(); } \
651 : NS_IMETHOD SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAttribute(aElement, attributestr, attvalue); } \
652 : NS_IMETHOD GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAttributeValue(aElement, attributestr, resultValue, _retval); } \
653 : NS_IMETHOD RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveAttribute(aElement, aAttribute); } \
654 : NS_IMETHOD CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CloneAttribute(aAttribute, aDestNode, aSourceNode); } \
655 : NS_IMETHOD CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CloneAttributes(destNode, sourceNode); } \
656 : NS_IMETHOD CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateNode(tag, parent, position, _retval); } \
657 : NS_IMETHOD InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InsertNode(node, parent, aPosition); } \
658 : NS_IMETHOD SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SplitNode(existingRightNode, offset, newLeftNode); } \
659 : NS_IMETHOD JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->JoinNodes(leftNode, rightNode, parent); } \
660 : NS_IMETHOD DeleteNode(nsIDOMNode *child) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteNode(child); } \
661 : NS_IMETHOD_(bool) OutputsMozDirty(void) override; \
662 : NS_IMETHOD MarkNodeDirty(nsIDOMNode *node) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MarkNodeDirty(node); } \
663 : NS_IMETHOD SwitchTextDirection(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SwitchTextDirection(); } \
664 : NS_IMETHOD OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OutputToString(formatType, flags, _retval); } \
665 : NS_IMETHOD OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OutputToStream(aStream, formatType, charsetOverride, flags); } \
666 : NS_IMETHOD AddEditorObserver(nsIEditorObserver *observer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddEditorObserver(observer); } \
667 : NS_IMETHOD RemoveEditorObserver(nsIEditorObserver *observer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveEditorObserver(observer); } \
668 : NS_IMETHOD AddEditActionListener(nsIEditActionListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddEditActionListener(listener); } \
669 : NS_IMETHOD RemoveEditActionListener(nsIEditActionListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveEditActionListener(listener); } \
670 : NS_IMETHOD AddDocumentStateListener(nsIDocumentStateListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddDocumentStateListener(listener); } \
671 : NS_IMETHOD RemoveDocumentStateListener(nsIDocumentStateListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveDocumentStateListener(listener); } \
672 : NS_IMETHOD DumpContentTree(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DumpContentTree(); } \
673 : NS_IMETHOD DebugDumpContent(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DebugDumpContent(); } \
674 : NS_IMETHOD DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DebugUnitTests(outNumTests, outNumTestsFailed); } \
675 : NS_IMETHOD_(bool) IsModifiableNode(nsIDOMNode *aNode) override; \
676 : NS_IMETHOD GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSuppressDispatchingInputEvent(aSuppressDispatchingInputEvent); } \
677 : NS_IMETHOD SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSuppressDispatchingInputEvent(aSuppressDispatchingInputEvent); } \
678 : NS_IMETHOD GetIsInEditAction(bool *aIsInEditAction) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInEditAction(aIsInEditAction); } \
679 : NS_IMETHOD ForceCompositionEnd(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ForceCompositionEnd(); } \
680 : NS_IMETHOD GetPreferredIMEState(mozilla::widget::IMEState *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreferredIMEState(_retval); } \
681 : NS_IMETHOD GetComposing(bool *aComposing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetComposing(aComposing); }
682 :
683 : #if 0
684 : /* Use the code below as a template for the implementation class for this interface. */
685 :
686 : /* Header file */
687 : class nsEditor : public nsIEditor
688 : {
689 : public:
690 : NS_DECL_ISUPPORTS
691 : NS_DECL_NSIEDITOR
692 :
693 : nsEditor();
694 :
695 : private:
696 : ~nsEditor();
697 :
698 : protected:
699 : /* additional members */
700 : };
701 :
702 : /* Implementation file */
703 : NS_IMPL_ISUPPORTS(nsEditor, nsIEditor)
704 :
705 : nsEditor::nsEditor()
706 : {
707 : /* member initializers and constructor code */
708 : }
709 :
710 : nsEditor::~nsEditor()
711 : {
712 : /* destructor code */
713 : }
714 :
715 : /* readonly attribute nsISelection selection; */
716 : NS_IMETHODIMP nsEditor::GetSelection(nsISelection * *aSelection)
717 : {
718 : return NS_ERROR_NOT_IMPLEMENTED;
719 : }
720 :
721 : /* [noscript] void finalizeSelection (); */
722 : NS_IMETHODIMP nsEditor::FinalizeSelection()
723 : {
724 : return NS_ERROR_NOT_IMPLEMENTED;
725 : }
726 :
727 : /* [noscript] void init (in nsIDOMDocument doc, in nsIContent aRoot, in nsISelectionController aSelCon, in unsigned long aFlags, in AString initialValue); */
728 : NS_IMETHODIMP nsEditor::Init(nsIDOMDocument *doc, nsIContent *aRoot, nsISelectionController *aSelCon, uint32_t aFlags, const nsAString & initialValue)
729 : {
730 : return NS_ERROR_NOT_IMPLEMENTED;
731 : }
732 :
733 : /* void setAttributeOrEquivalent (in nsIDOMElement element, in AString sourceAttrName, in AString sourceAttrValue, in boolean aSuppressTransaction); */
734 : NS_IMETHODIMP nsEditor::SetAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, const nsAString & sourceAttrValue, bool aSuppressTransaction)
735 : {
736 : return NS_ERROR_NOT_IMPLEMENTED;
737 : }
738 :
739 : /* void removeAttributeOrEquivalent (in nsIDOMElement element, in DOMString sourceAttrName, in boolean aSuppressTransaction); */
740 : NS_IMETHODIMP nsEditor::RemoveAttributeOrEquivalent(nsIDOMElement *element, const nsAString & sourceAttrName, bool aSuppressTransaction)
741 : {
742 : return NS_ERROR_NOT_IMPLEMENTED;
743 : }
744 :
745 : /* void postCreate (); */
746 : NS_IMETHODIMP nsEditor::PostCreate()
747 : {
748 : return NS_ERROR_NOT_IMPLEMENTED;
749 : }
750 :
751 : /* void preDestroy (in boolean aDestroyingFrames); */
752 : NS_IMETHODIMP nsEditor::PreDestroy(bool aDestroyingFrames)
753 : {
754 : return NS_ERROR_NOT_IMPLEMENTED;
755 : }
756 :
757 : /* attribute unsigned long flags; */
758 : NS_IMETHODIMP nsEditor::GetFlags(uint32_t *aFlags)
759 : {
760 : return NS_ERROR_NOT_IMPLEMENTED;
761 : }
762 : NS_IMETHODIMP nsEditor::SetFlags(uint32_t aFlags)
763 : {
764 : return NS_ERROR_NOT_IMPLEMENTED;
765 : }
766 :
767 : /* attribute string contentsMIMEType; */
768 : NS_IMETHODIMP nsEditor::GetContentsMIMEType(char * *aContentsMIMEType)
769 : {
770 : return NS_ERROR_NOT_IMPLEMENTED;
771 : }
772 : NS_IMETHODIMP nsEditor::SetContentsMIMEType(const char * aContentsMIMEType)
773 : {
774 : return NS_ERROR_NOT_IMPLEMENTED;
775 : }
776 :
777 : /* readonly attribute boolean isDocumentEditable; */
778 : NS_IMETHODIMP nsEditor::GetIsDocumentEditable(bool *aIsDocumentEditable)
779 : {
780 : return NS_ERROR_NOT_IMPLEMENTED;
781 : }
782 :
783 : /* readonly attribute boolean isSelectionEditable; */
784 : NS_IMETHODIMP nsEditor::GetIsSelectionEditable(bool *aIsSelectionEditable)
785 : {
786 : return NS_ERROR_NOT_IMPLEMENTED;
787 : }
788 :
789 : /* readonly attribute nsIDOMDocument document; */
790 : NS_IMETHODIMP nsEditor::GetDocument(nsIDOMDocument * *aDocument)
791 : {
792 : return NS_ERROR_NOT_IMPLEMENTED;
793 : }
794 :
795 : /* readonly attribute nsIDOMElement rootElement; */
796 : NS_IMETHODIMP nsEditor::GetRootElement(nsIDOMElement * *aRootElement)
797 : {
798 : return NS_ERROR_NOT_IMPLEMENTED;
799 : }
800 :
801 : /* readonly attribute nsISelectionController selectionController; */
802 : NS_IMETHODIMP nsEditor::GetSelectionController(nsISelectionController * *aSelectionController)
803 : {
804 : return NS_ERROR_NOT_IMPLEMENTED;
805 : }
806 :
807 : /* void deleteSelection (in short action, in short stripWrappers); */
808 : NS_IMETHODIMP nsEditor::DeleteSelection(int16_t action, int16_t stripWrappers)
809 : {
810 : return NS_ERROR_NOT_IMPLEMENTED;
811 : }
812 :
813 : /* readonly attribute boolean documentIsEmpty; */
814 : NS_IMETHODIMP nsEditor::GetDocumentIsEmpty(bool *aDocumentIsEmpty)
815 : {
816 : return NS_ERROR_NOT_IMPLEMENTED;
817 : }
818 :
819 : /* readonly attribute boolean documentModified; */
820 : NS_IMETHODIMP nsEditor::GetDocumentModified(bool *aDocumentModified)
821 : {
822 : return NS_ERROR_NOT_IMPLEMENTED;
823 : }
824 :
825 : /* attribute ACString documentCharacterSet; */
826 : NS_IMETHODIMP nsEditor::GetDocumentCharacterSet(nsACString & aDocumentCharacterSet)
827 : {
828 : return NS_ERROR_NOT_IMPLEMENTED;
829 : }
830 : NS_IMETHODIMP nsEditor::SetDocumentCharacterSet(const nsACString & aDocumentCharacterSet)
831 : {
832 : return NS_ERROR_NOT_IMPLEMENTED;
833 : }
834 :
835 : /* void resetModificationCount (); */
836 : NS_IMETHODIMP nsEditor::ResetModificationCount()
837 : {
838 : return NS_ERROR_NOT_IMPLEMENTED;
839 : }
840 :
841 : /* long getModificationCount (); */
842 : NS_IMETHODIMP nsEditor::GetModificationCount(int32_t *_retval)
843 : {
844 : return NS_ERROR_NOT_IMPLEMENTED;
845 : }
846 :
847 : /* void incrementModificationCount (in long aModCount); */
848 : NS_IMETHODIMP nsEditor::IncrementModificationCount(int32_t aModCount)
849 : {
850 : return NS_ERROR_NOT_IMPLEMENTED;
851 : }
852 :
853 : /* readonly attribute nsITransactionManager transactionManager; */
854 : NS_IMETHODIMP nsEditor::GetTransactionManager(nsITransactionManager * *aTransactionManager)
855 : {
856 : return NS_ERROR_NOT_IMPLEMENTED;
857 : }
858 :
859 : /* void doTransaction (in nsITransaction txn); */
860 : NS_IMETHODIMP nsEditor::DoTransaction(nsITransaction *txn)
861 : {
862 : return NS_ERROR_NOT_IMPLEMENTED;
863 : }
864 :
865 : /* void enableUndo (in boolean enable); */
866 : NS_IMETHODIMP nsEditor::EnableUndo(bool enable)
867 : {
868 : return NS_ERROR_NOT_IMPLEMENTED;
869 : }
870 :
871 : /* readonly attribute long numberOfUndoItems; */
872 : NS_IMETHODIMP nsEditor::GetNumberOfUndoItems(int32_t *aNumberOfUndoItems)
873 : {
874 : return NS_ERROR_NOT_IMPLEMENTED;
875 : }
876 :
877 : /* readonly attribute long numberOfRedoItems; */
878 : NS_IMETHODIMP nsEditor::GetNumberOfRedoItems(int32_t *aNumberOfRedoItems)
879 : {
880 : return NS_ERROR_NOT_IMPLEMENTED;
881 : }
882 :
883 : /* void undo (in unsigned long count); */
884 : NS_IMETHODIMP nsEditor::Undo(uint32_t count)
885 : {
886 : return NS_ERROR_NOT_IMPLEMENTED;
887 : }
888 :
889 : /* void canUndo (out boolean isEnabled, out boolean canUndo); */
890 : NS_IMETHODIMP nsEditor::CanUndo(bool *isEnabled, bool *canUndo)
891 : {
892 : return NS_ERROR_NOT_IMPLEMENTED;
893 : }
894 :
895 : /* void redo (in unsigned long count); */
896 : NS_IMETHODIMP nsEditor::Redo(uint32_t count)
897 : {
898 : return NS_ERROR_NOT_IMPLEMENTED;
899 : }
900 :
901 : /* void canRedo (out boolean isEnabled, out boolean canRedo); */
902 : NS_IMETHODIMP nsEditor::CanRedo(bool *isEnabled, bool *canRedo)
903 : {
904 : return NS_ERROR_NOT_IMPLEMENTED;
905 : }
906 :
907 : /* void beginTransaction (); */
908 : NS_IMETHODIMP nsEditor::BeginTransaction()
909 : {
910 : return NS_ERROR_NOT_IMPLEMENTED;
911 : }
912 :
913 : /* void endTransaction (); */
914 : NS_IMETHODIMP nsEditor::EndTransaction()
915 : {
916 : return NS_ERROR_NOT_IMPLEMENTED;
917 : }
918 :
919 : /* void beginPlaceHolderTransaction (in nsIAtom name); */
920 : NS_IMETHODIMP nsEditor::BeginPlaceHolderTransaction(nsIAtom *name)
921 : {
922 : return NS_ERROR_NOT_IMPLEMENTED;
923 : }
924 :
925 : /* void endPlaceHolderTransaction (); */
926 : NS_IMETHODIMP nsEditor::EndPlaceHolderTransaction()
927 : {
928 : return NS_ERROR_NOT_IMPLEMENTED;
929 : }
930 :
931 : /* boolean shouldTxnSetSelection (); */
932 : NS_IMETHODIMP nsEditor::ShouldTxnSetSelection(bool *_retval)
933 : {
934 : return NS_ERROR_NOT_IMPLEMENTED;
935 : }
936 :
937 : /* void setShouldTxnSetSelection (in boolean should); */
938 : NS_IMETHODIMP nsEditor::SetShouldTxnSetSelection(bool should)
939 : {
940 : return NS_ERROR_NOT_IMPLEMENTED;
941 : }
942 :
943 : /* nsIInlineSpellChecker getInlineSpellChecker (in boolean autoCreate); */
944 : NS_IMETHODIMP nsEditor::GetInlineSpellChecker(bool autoCreate, nsIInlineSpellChecker * *_retval)
945 : {
946 : return NS_ERROR_NOT_IMPLEMENTED;
947 : }
948 :
949 : /* void syncRealTimeSpell (); */
950 : NS_IMETHODIMP nsEditor::SyncRealTimeSpell()
951 : {
952 : return NS_ERROR_NOT_IMPLEMENTED;
953 : }
954 :
955 : /* void setSpellcheckUserOverride (in boolean enable); */
956 : NS_IMETHODIMP nsEditor::SetSpellcheckUserOverride(bool enable)
957 : {
958 : return NS_ERROR_NOT_IMPLEMENTED;
959 : }
960 :
961 : /* void cut (); */
962 : NS_IMETHODIMP nsEditor::Cut()
963 : {
964 : return NS_ERROR_NOT_IMPLEMENTED;
965 : }
966 :
967 : /* boolean canCut (); */
968 : NS_IMETHODIMP nsEditor::CanCut(bool *_retval)
969 : {
970 : return NS_ERROR_NOT_IMPLEMENTED;
971 : }
972 :
973 : /* void copy (); */
974 : NS_IMETHODIMP nsEditor::Copy()
975 : {
976 : return NS_ERROR_NOT_IMPLEMENTED;
977 : }
978 :
979 : /* boolean canCopy (); */
980 : NS_IMETHODIMP nsEditor::CanCopy(bool *_retval)
981 : {
982 : return NS_ERROR_NOT_IMPLEMENTED;
983 : }
984 :
985 : /* boolean canDelete (); */
986 : NS_IMETHODIMP nsEditor::CanDelete(bool *_retval)
987 : {
988 : return NS_ERROR_NOT_IMPLEMENTED;
989 : }
990 :
991 : /* void paste (in long aSelectionType); */
992 : NS_IMETHODIMP nsEditor::Paste(int32_t aSelectionType)
993 : {
994 : return NS_ERROR_NOT_IMPLEMENTED;
995 : }
996 :
997 : /* void pasteTransferable (in nsITransferable aTransferable); */
998 : NS_IMETHODIMP nsEditor::PasteTransferable(nsITransferable *aTransferable)
999 : {
1000 : return NS_ERROR_NOT_IMPLEMENTED;
1001 : }
1002 :
1003 : /* boolean canPaste (in long aSelectionType); */
1004 : NS_IMETHODIMP nsEditor::CanPaste(int32_t aSelectionType, bool *_retval)
1005 : {
1006 : return NS_ERROR_NOT_IMPLEMENTED;
1007 : }
1008 :
1009 : /* boolean canPasteTransferable ([optional] in nsITransferable aTransferable); */
1010 : NS_IMETHODIMP nsEditor::CanPasteTransferable(nsITransferable *aTransferable, bool *_retval)
1011 : {
1012 : return NS_ERROR_NOT_IMPLEMENTED;
1013 : }
1014 :
1015 : /* void selectAll (); */
1016 : NS_IMETHODIMP nsEditor::SelectAll()
1017 : {
1018 : return NS_ERROR_NOT_IMPLEMENTED;
1019 : }
1020 :
1021 : /* void beginningOfDocument (); */
1022 : NS_IMETHODIMP nsEditor::BeginningOfDocument()
1023 : {
1024 : return NS_ERROR_NOT_IMPLEMENTED;
1025 : }
1026 :
1027 : /* void endOfDocument (); */
1028 : NS_IMETHODIMP nsEditor::EndOfDocument()
1029 : {
1030 : return NS_ERROR_NOT_IMPLEMENTED;
1031 : }
1032 :
1033 : /* void setAttribute (in nsIDOMElement aElement, in AString attributestr, in AString attvalue); */
1034 : NS_IMETHODIMP nsEditor::SetAttribute(nsIDOMElement *aElement, const nsAString & attributestr, const nsAString & attvalue)
1035 : {
1036 : return NS_ERROR_NOT_IMPLEMENTED;
1037 : }
1038 :
1039 : /* boolean getAttributeValue (in nsIDOMElement aElement, in AString attributestr, out AString resultValue); */
1040 : NS_IMETHODIMP nsEditor::GetAttributeValue(nsIDOMElement *aElement, const nsAString & attributestr, nsAString & resultValue, bool *_retval)
1041 : {
1042 : return NS_ERROR_NOT_IMPLEMENTED;
1043 : }
1044 :
1045 : /* void removeAttribute (in nsIDOMElement aElement, in AString aAttribute); */
1046 : NS_IMETHODIMP nsEditor::RemoveAttribute(nsIDOMElement *aElement, const nsAString & aAttribute)
1047 : {
1048 : return NS_ERROR_NOT_IMPLEMENTED;
1049 : }
1050 :
1051 : /* void cloneAttribute (in AString aAttribute, in nsIDOMNode aDestNode, in nsIDOMNode aSourceNode); */
1052 : NS_IMETHODIMP nsEditor::CloneAttribute(const nsAString & aAttribute, nsIDOMNode *aDestNode, nsIDOMNode *aSourceNode)
1053 : {
1054 : return NS_ERROR_NOT_IMPLEMENTED;
1055 : }
1056 :
1057 : /* void cloneAttributes (in nsIDOMNode destNode, in nsIDOMNode sourceNode); */
1058 : NS_IMETHODIMP nsEditor::CloneAttributes(nsIDOMNode *destNode, nsIDOMNode *sourceNode)
1059 : {
1060 : return NS_ERROR_NOT_IMPLEMENTED;
1061 : }
1062 :
1063 : /* nsIDOMNode createNode (in AString tag, in nsIDOMNode parent, in long position); */
1064 : NS_IMETHODIMP nsEditor::CreateNode(const nsAString & tag, nsIDOMNode *parent, int32_t position, nsIDOMNode * *_retval)
1065 : {
1066 : return NS_ERROR_NOT_IMPLEMENTED;
1067 : }
1068 :
1069 : /* void insertNode (in nsIDOMNode node, in nsIDOMNode parent, in long aPosition); */
1070 : NS_IMETHODIMP nsEditor::InsertNode(nsIDOMNode *node, nsIDOMNode *parent, int32_t aPosition)
1071 : {
1072 : return NS_ERROR_NOT_IMPLEMENTED;
1073 : }
1074 :
1075 : /* void splitNode (in nsIDOMNode existingRightNode, in long offset, out nsIDOMNode newLeftNode); */
1076 : NS_IMETHODIMP nsEditor::SplitNode(nsIDOMNode *existingRightNode, int32_t offset, nsIDOMNode * *newLeftNode)
1077 : {
1078 : return NS_ERROR_NOT_IMPLEMENTED;
1079 : }
1080 :
1081 : /* void joinNodes (in nsIDOMNode leftNode, in nsIDOMNode rightNode, in nsIDOMNode parent); */
1082 : NS_IMETHODIMP nsEditor::JoinNodes(nsIDOMNode *leftNode, nsIDOMNode *rightNode, nsIDOMNode *parent)
1083 : {
1084 : return NS_ERROR_NOT_IMPLEMENTED;
1085 : }
1086 :
1087 : /* void deleteNode (in nsIDOMNode child); */
1088 : NS_IMETHODIMP nsEditor::DeleteNode(nsIDOMNode *child)
1089 : {
1090 : return NS_ERROR_NOT_IMPLEMENTED;
1091 : }
1092 :
1093 : /* [notxpcom] boolean outputsMozDirty (); */
1094 : NS_IMETHODIMP_(bool) nsEditor::OutputsMozDirty()
1095 : {
1096 : return NS_ERROR_NOT_IMPLEMENTED;
1097 : }
1098 :
1099 : /* void markNodeDirty (in nsIDOMNode node); */
1100 : NS_IMETHODIMP nsEditor::MarkNodeDirty(nsIDOMNode *node)
1101 : {
1102 : return NS_ERROR_NOT_IMPLEMENTED;
1103 : }
1104 :
1105 : /* void switchTextDirection (); */
1106 : NS_IMETHODIMP nsEditor::SwitchTextDirection()
1107 : {
1108 : return NS_ERROR_NOT_IMPLEMENTED;
1109 : }
1110 :
1111 : /* AString outputToString (in AString formatType, in unsigned long flags); */
1112 : NS_IMETHODIMP nsEditor::OutputToString(const nsAString & formatType, uint32_t flags, nsAString & _retval)
1113 : {
1114 : return NS_ERROR_NOT_IMPLEMENTED;
1115 : }
1116 :
1117 : /* void outputToStream (in nsIOutputStream aStream, in AString formatType, in ACString charsetOverride, in unsigned long flags); */
1118 : NS_IMETHODIMP nsEditor::OutputToStream(nsIOutputStream *aStream, const nsAString & formatType, const nsACString & charsetOverride, uint32_t flags)
1119 : {
1120 : return NS_ERROR_NOT_IMPLEMENTED;
1121 : }
1122 :
1123 : /* void addEditorObserver (in nsIEditorObserver observer); */
1124 : NS_IMETHODIMP nsEditor::AddEditorObserver(nsIEditorObserver *observer)
1125 : {
1126 : return NS_ERROR_NOT_IMPLEMENTED;
1127 : }
1128 :
1129 : /* void removeEditorObserver (in nsIEditorObserver observer); */
1130 : NS_IMETHODIMP nsEditor::RemoveEditorObserver(nsIEditorObserver *observer)
1131 : {
1132 : return NS_ERROR_NOT_IMPLEMENTED;
1133 : }
1134 :
1135 : /* void addEditActionListener (in nsIEditActionListener listener); */
1136 : NS_IMETHODIMP nsEditor::AddEditActionListener(nsIEditActionListener *listener)
1137 : {
1138 : return NS_ERROR_NOT_IMPLEMENTED;
1139 : }
1140 :
1141 : /* void removeEditActionListener (in nsIEditActionListener listener); */
1142 : NS_IMETHODIMP nsEditor::RemoveEditActionListener(nsIEditActionListener *listener)
1143 : {
1144 : return NS_ERROR_NOT_IMPLEMENTED;
1145 : }
1146 :
1147 : /* void addDocumentStateListener (in nsIDocumentStateListener listener); */
1148 : NS_IMETHODIMP nsEditor::AddDocumentStateListener(nsIDocumentStateListener *listener)
1149 : {
1150 : return NS_ERROR_NOT_IMPLEMENTED;
1151 : }
1152 :
1153 : /* void removeDocumentStateListener (in nsIDocumentStateListener listener); */
1154 : NS_IMETHODIMP nsEditor::RemoveDocumentStateListener(nsIDocumentStateListener *listener)
1155 : {
1156 : return NS_ERROR_NOT_IMPLEMENTED;
1157 : }
1158 :
1159 : /* void dumpContentTree (); */
1160 : NS_IMETHODIMP nsEditor::DumpContentTree()
1161 : {
1162 : return NS_ERROR_NOT_IMPLEMENTED;
1163 : }
1164 :
1165 : /* void debugDumpContent (); */
1166 : NS_IMETHODIMP nsEditor::DebugDumpContent()
1167 : {
1168 : return NS_ERROR_NOT_IMPLEMENTED;
1169 : }
1170 :
1171 : /* void debugUnitTests (out long outNumTests, out long outNumTestsFailed); */
1172 : NS_IMETHODIMP nsEditor::DebugUnitTests(int32_t *outNumTests, int32_t *outNumTestsFailed)
1173 : {
1174 : return NS_ERROR_NOT_IMPLEMENTED;
1175 : }
1176 :
1177 : /* [notxpcom] boolean isModifiableNode (in nsIDOMNode aNode); */
1178 : NS_IMETHODIMP_(bool) nsEditor::IsModifiableNode(nsIDOMNode *aNode)
1179 : {
1180 : return NS_ERROR_NOT_IMPLEMENTED;
1181 : }
1182 :
1183 : /* attribute boolean suppressDispatchingInputEvent; */
1184 : NS_IMETHODIMP nsEditor::GetSuppressDispatchingInputEvent(bool *aSuppressDispatchingInputEvent)
1185 : {
1186 : return NS_ERROR_NOT_IMPLEMENTED;
1187 : }
1188 : NS_IMETHODIMP nsEditor::SetSuppressDispatchingInputEvent(bool aSuppressDispatchingInputEvent)
1189 : {
1190 : return NS_ERROR_NOT_IMPLEMENTED;
1191 : }
1192 :
1193 : /* [noscript] readonly attribute boolean isInEditAction; */
1194 : NS_IMETHODIMP nsEditor::GetIsInEditAction(bool *aIsInEditAction)
1195 : {
1196 : return NS_ERROR_NOT_IMPLEMENTED;
1197 : }
1198 :
1199 : /* void forceCompositionEnd (); */
1200 : NS_IMETHODIMP nsEditor::ForceCompositionEnd()
1201 : {
1202 : return NS_ERROR_NOT_IMPLEMENTED;
1203 : }
1204 :
1205 : /* [noscript] IMEState getPreferredIMEState (); */
1206 : NS_IMETHODIMP nsEditor::GetPreferredIMEState(mozilla::widget::IMEState *_retval)
1207 : {
1208 : return NS_ERROR_NOT_IMPLEMENTED;
1209 : }
1210 :
1211 : /* readonly attribute boolean composing; */
1212 : NS_IMETHODIMP nsEditor::GetComposing(bool *aComposing)
1213 : {
1214 : return NS_ERROR_NOT_IMPLEMENTED;
1215 : }
1216 :
1217 : /* End of implementation class template. */
1218 : #endif
1219 :
1220 :
1221 : #endif /* __gen_nsIEditor_h__ */
|