Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIEditingSession.idl
3 : */
4 :
5 : #ifndef __gen_nsIEditingSession_h__
6 : #define __gen_nsIEditingSession_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 mozIDOMWindowProxy; /* forward declaration */
22 :
23 : class nsIEditor; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsIEditingSession */
27 : #define NS_IEDITINGSESSION_IID_STR "24f963d1-e6fc-43ea-a206-99ac5fcc5265"
28 :
29 : #define NS_IEDITINGSESSION_IID \
30 : {0x24f963d1, 0xe6fc, 0x43ea, \
31 : { 0xa2, 0x06, 0x99, 0xac, 0x5f, 0xcc, 0x52, 0x65 }}
32 :
33 0 : class NS_NO_VTABLE nsIEditingSession : public nsISupports {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IEDITINGSESSION_IID)
37 :
38 : enum {
39 : eEditorOK = 0,
40 : eEditorCreationInProgress = 1,
41 : eEditorErrorCantEditMimeType = 2,
42 : eEditorErrorFileNotFound = 3,
43 : eEditorErrorCantEditFramesets = 8,
44 : eEditorErrorUnknown = 9
45 : };
46 :
47 : /* readonly attribute unsigned long editorStatus; */
48 : NS_IMETHOD GetEditorStatus(uint32_t *aEditorStatus) = 0;
49 :
50 : /* void makeWindowEditable (in mozIDOMWindowProxy window, in string aEditorType, in boolean doAfterUriLoad, in boolean aMakeWholeDocumentEditable, in boolean aInteractive); */
51 : NS_IMETHOD MakeWindowEditable(mozIDOMWindowProxy *window, const char * aEditorType, bool doAfterUriLoad, bool aMakeWholeDocumentEditable, bool aInteractive) = 0;
52 :
53 : /* boolean windowIsEditable (in mozIDOMWindowProxy window); */
54 : NS_IMETHOD WindowIsEditable(mozIDOMWindowProxy *window, bool *_retval) = 0;
55 :
56 : /* nsIEditor getEditorForWindow (in mozIDOMWindowProxy window); */
57 : NS_IMETHOD GetEditorForWindow(mozIDOMWindowProxy *window, nsIEditor * *_retval) = 0;
58 :
59 : /* void setupEditorOnWindow (in mozIDOMWindowProxy window); */
60 : NS_IMETHOD SetupEditorOnWindow(mozIDOMWindowProxy *window) = 0;
61 :
62 : /* void tearDownEditorOnWindow (in mozIDOMWindowProxy window); */
63 : NS_IMETHOD TearDownEditorOnWindow(mozIDOMWindowProxy *window) = 0;
64 :
65 : /* void setEditorOnControllers (in mozIDOMWindowProxy aWindow, in nsIEditor aEditor); */
66 : NS_IMETHOD SetEditorOnControllers(mozIDOMWindowProxy *aWindow, nsIEditor *aEditor) = 0;
67 :
68 : /* void disableJSAndPlugins (in mozIDOMWindowProxy aWindow); */
69 : NS_IMETHOD DisableJSAndPlugins(mozIDOMWindowProxy *aWindow) = 0;
70 :
71 : /* void restoreJSAndPlugins (in mozIDOMWindowProxy aWindow); */
72 : NS_IMETHOD RestoreJSAndPlugins(mozIDOMWindowProxy *aWindow) = 0;
73 :
74 : /* void detachFromWindow (in mozIDOMWindowProxy aWindow); */
75 : NS_IMETHOD DetachFromWindow(mozIDOMWindowProxy *aWindow) = 0;
76 :
77 : /* void reattachToWindow (in mozIDOMWindowProxy aWindow); */
78 : NS_IMETHOD ReattachToWindow(mozIDOMWindowProxy *aWindow) = 0;
79 :
80 : /* readonly attribute boolean jsAndPluginsDisabled; */
81 : NS_IMETHOD GetJsAndPluginsDisabled(bool *aJsAndPluginsDisabled) = 0;
82 :
83 : };
84 :
85 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIEditingSession, NS_IEDITINGSESSION_IID)
86 :
87 : /* Use this macro when declaring classes that implement this interface. */
88 : #define NS_DECL_NSIEDITINGSESSION \
89 : NS_IMETHOD GetEditorStatus(uint32_t *aEditorStatus) override; \
90 : NS_IMETHOD MakeWindowEditable(mozIDOMWindowProxy *window, const char * aEditorType, bool doAfterUriLoad, bool aMakeWholeDocumentEditable, bool aInteractive) override; \
91 : NS_IMETHOD WindowIsEditable(mozIDOMWindowProxy *window, bool *_retval) override; \
92 : NS_IMETHOD GetEditorForWindow(mozIDOMWindowProxy *window, nsIEditor * *_retval) override; \
93 : NS_IMETHOD SetupEditorOnWindow(mozIDOMWindowProxy *window) override; \
94 : NS_IMETHOD TearDownEditorOnWindow(mozIDOMWindowProxy *window) override; \
95 : NS_IMETHOD SetEditorOnControllers(mozIDOMWindowProxy *aWindow, nsIEditor *aEditor) override; \
96 : NS_IMETHOD DisableJSAndPlugins(mozIDOMWindowProxy *aWindow) override; \
97 : NS_IMETHOD RestoreJSAndPlugins(mozIDOMWindowProxy *aWindow) override; \
98 : NS_IMETHOD DetachFromWindow(mozIDOMWindowProxy *aWindow) override; \
99 : NS_IMETHOD ReattachToWindow(mozIDOMWindowProxy *aWindow) override; \
100 : NS_IMETHOD GetJsAndPluginsDisabled(bool *aJsAndPluginsDisabled) override;
101 :
102 : /* Use this macro when declaring the members of this interface when the
103 : class doesn't implement the interface. This is useful for forwarding. */
104 : #define NS_DECL_NON_VIRTUAL_NSIEDITINGSESSION \
105 : nsresult GetEditorStatus(uint32_t *aEditorStatus); \
106 : nsresult MakeWindowEditable(mozIDOMWindowProxy *window, const char * aEditorType, bool doAfterUriLoad, bool aMakeWholeDocumentEditable, bool aInteractive); \
107 : nsresult WindowIsEditable(mozIDOMWindowProxy *window, bool *_retval); \
108 : nsresult GetEditorForWindow(mozIDOMWindowProxy *window, nsIEditor * *_retval); \
109 : nsresult SetupEditorOnWindow(mozIDOMWindowProxy *window); \
110 : nsresult TearDownEditorOnWindow(mozIDOMWindowProxy *window); \
111 : nsresult SetEditorOnControllers(mozIDOMWindowProxy *aWindow, nsIEditor *aEditor); \
112 : nsresult DisableJSAndPlugins(mozIDOMWindowProxy *aWindow); \
113 : nsresult RestoreJSAndPlugins(mozIDOMWindowProxy *aWindow); \
114 : nsresult DetachFromWindow(mozIDOMWindowProxy *aWindow); \
115 : nsresult ReattachToWindow(mozIDOMWindowProxy *aWindow); \
116 : nsresult GetJsAndPluginsDisabled(bool *aJsAndPluginsDisabled);
117 :
118 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
119 : #define NS_FORWARD_NSIEDITINGSESSION(_to) \
120 : NS_IMETHOD GetEditorStatus(uint32_t *aEditorStatus) override { return _to GetEditorStatus(aEditorStatus); } \
121 : NS_IMETHOD MakeWindowEditable(mozIDOMWindowProxy *window, const char * aEditorType, bool doAfterUriLoad, bool aMakeWholeDocumentEditable, bool aInteractive) override { return _to MakeWindowEditable(window, aEditorType, doAfterUriLoad, aMakeWholeDocumentEditable, aInteractive); } \
122 : NS_IMETHOD WindowIsEditable(mozIDOMWindowProxy *window, bool *_retval) override { return _to WindowIsEditable(window, _retval); } \
123 : NS_IMETHOD GetEditorForWindow(mozIDOMWindowProxy *window, nsIEditor * *_retval) override { return _to GetEditorForWindow(window, _retval); } \
124 : NS_IMETHOD SetupEditorOnWindow(mozIDOMWindowProxy *window) override { return _to SetupEditorOnWindow(window); } \
125 : NS_IMETHOD TearDownEditorOnWindow(mozIDOMWindowProxy *window) override { return _to TearDownEditorOnWindow(window); } \
126 : NS_IMETHOD SetEditorOnControllers(mozIDOMWindowProxy *aWindow, nsIEditor *aEditor) override { return _to SetEditorOnControllers(aWindow, aEditor); } \
127 : NS_IMETHOD DisableJSAndPlugins(mozIDOMWindowProxy *aWindow) override { return _to DisableJSAndPlugins(aWindow); } \
128 : NS_IMETHOD RestoreJSAndPlugins(mozIDOMWindowProxy *aWindow) override { return _to RestoreJSAndPlugins(aWindow); } \
129 : NS_IMETHOD DetachFromWindow(mozIDOMWindowProxy *aWindow) override { return _to DetachFromWindow(aWindow); } \
130 : NS_IMETHOD ReattachToWindow(mozIDOMWindowProxy *aWindow) override { return _to ReattachToWindow(aWindow); } \
131 : NS_IMETHOD GetJsAndPluginsDisabled(bool *aJsAndPluginsDisabled) override { return _to GetJsAndPluginsDisabled(aJsAndPluginsDisabled); }
132 :
133 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
134 : #define NS_FORWARD_SAFE_NSIEDITINGSESSION(_to) \
135 : NS_IMETHOD GetEditorStatus(uint32_t *aEditorStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEditorStatus(aEditorStatus); } \
136 : NS_IMETHOD MakeWindowEditable(mozIDOMWindowProxy *window, const char * aEditorType, bool doAfterUriLoad, bool aMakeWholeDocumentEditable, bool aInteractive) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MakeWindowEditable(window, aEditorType, doAfterUriLoad, aMakeWholeDocumentEditable, aInteractive); } \
137 : NS_IMETHOD WindowIsEditable(mozIDOMWindowProxy *window, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WindowIsEditable(window, _retval); } \
138 : NS_IMETHOD GetEditorForWindow(mozIDOMWindowProxy *window, nsIEditor * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEditorForWindow(window, _retval); } \
139 : NS_IMETHOD SetupEditorOnWindow(mozIDOMWindowProxy *window) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetupEditorOnWindow(window); } \
140 : NS_IMETHOD TearDownEditorOnWindow(mozIDOMWindowProxy *window) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TearDownEditorOnWindow(window); } \
141 : NS_IMETHOD SetEditorOnControllers(mozIDOMWindowProxy *aWindow, nsIEditor *aEditor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEditorOnControllers(aWindow, aEditor); } \
142 : NS_IMETHOD DisableJSAndPlugins(mozIDOMWindowProxy *aWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DisableJSAndPlugins(aWindow); } \
143 : NS_IMETHOD RestoreJSAndPlugins(mozIDOMWindowProxy *aWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RestoreJSAndPlugins(aWindow); } \
144 : NS_IMETHOD DetachFromWindow(mozIDOMWindowProxy *aWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DetachFromWindow(aWindow); } \
145 : NS_IMETHOD ReattachToWindow(mozIDOMWindowProxy *aWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ReattachToWindow(aWindow); } \
146 : NS_IMETHOD GetJsAndPluginsDisabled(bool *aJsAndPluginsDisabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetJsAndPluginsDisabled(aJsAndPluginsDisabled); }
147 :
148 : #if 0
149 : /* Use the code below as a template for the implementation class for this interface. */
150 :
151 : /* Header file */
152 : class nsEditingSession : public nsIEditingSession
153 : {
154 : public:
155 : NS_DECL_ISUPPORTS
156 : NS_DECL_NSIEDITINGSESSION
157 :
158 : nsEditingSession();
159 :
160 : private:
161 : ~nsEditingSession();
162 :
163 : protected:
164 : /* additional members */
165 : };
166 :
167 : /* Implementation file */
168 : NS_IMPL_ISUPPORTS(nsEditingSession, nsIEditingSession)
169 :
170 : nsEditingSession::nsEditingSession()
171 : {
172 : /* member initializers and constructor code */
173 : }
174 :
175 : nsEditingSession::~nsEditingSession()
176 : {
177 : /* destructor code */
178 : }
179 :
180 : /* readonly attribute unsigned long editorStatus; */
181 : NS_IMETHODIMP nsEditingSession::GetEditorStatus(uint32_t *aEditorStatus)
182 : {
183 : return NS_ERROR_NOT_IMPLEMENTED;
184 : }
185 :
186 : /* void makeWindowEditable (in mozIDOMWindowProxy window, in string aEditorType, in boolean doAfterUriLoad, in boolean aMakeWholeDocumentEditable, in boolean aInteractive); */
187 : NS_IMETHODIMP nsEditingSession::MakeWindowEditable(mozIDOMWindowProxy *window, const char * aEditorType, bool doAfterUriLoad, bool aMakeWholeDocumentEditable, bool aInteractive)
188 : {
189 : return NS_ERROR_NOT_IMPLEMENTED;
190 : }
191 :
192 : /* boolean windowIsEditable (in mozIDOMWindowProxy window); */
193 : NS_IMETHODIMP nsEditingSession::WindowIsEditable(mozIDOMWindowProxy *window, bool *_retval)
194 : {
195 : return NS_ERROR_NOT_IMPLEMENTED;
196 : }
197 :
198 : /* nsIEditor getEditorForWindow (in mozIDOMWindowProxy window); */
199 : NS_IMETHODIMP nsEditingSession::GetEditorForWindow(mozIDOMWindowProxy *window, nsIEditor * *_retval)
200 : {
201 : return NS_ERROR_NOT_IMPLEMENTED;
202 : }
203 :
204 : /* void setupEditorOnWindow (in mozIDOMWindowProxy window); */
205 : NS_IMETHODIMP nsEditingSession::SetupEditorOnWindow(mozIDOMWindowProxy *window)
206 : {
207 : return NS_ERROR_NOT_IMPLEMENTED;
208 : }
209 :
210 : /* void tearDownEditorOnWindow (in mozIDOMWindowProxy window); */
211 : NS_IMETHODIMP nsEditingSession::TearDownEditorOnWindow(mozIDOMWindowProxy *window)
212 : {
213 : return NS_ERROR_NOT_IMPLEMENTED;
214 : }
215 :
216 : /* void setEditorOnControllers (in mozIDOMWindowProxy aWindow, in nsIEditor aEditor); */
217 : NS_IMETHODIMP nsEditingSession::SetEditorOnControllers(mozIDOMWindowProxy *aWindow, nsIEditor *aEditor)
218 : {
219 : return NS_ERROR_NOT_IMPLEMENTED;
220 : }
221 :
222 : /* void disableJSAndPlugins (in mozIDOMWindowProxy aWindow); */
223 : NS_IMETHODIMP nsEditingSession::DisableJSAndPlugins(mozIDOMWindowProxy *aWindow)
224 : {
225 : return NS_ERROR_NOT_IMPLEMENTED;
226 : }
227 :
228 : /* void restoreJSAndPlugins (in mozIDOMWindowProxy aWindow); */
229 : NS_IMETHODIMP nsEditingSession::RestoreJSAndPlugins(mozIDOMWindowProxy *aWindow)
230 : {
231 : return NS_ERROR_NOT_IMPLEMENTED;
232 : }
233 :
234 : /* void detachFromWindow (in mozIDOMWindowProxy aWindow); */
235 : NS_IMETHODIMP nsEditingSession::DetachFromWindow(mozIDOMWindowProxy *aWindow)
236 : {
237 : return NS_ERROR_NOT_IMPLEMENTED;
238 : }
239 :
240 : /* void reattachToWindow (in mozIDOMWindowProxy aWindow); */
241 : NS_IMETHODIMP nsEditingSession::ReattachToWindow(mozIDOMWindowProxy *aWindow)
242 : {
243 : return NS_ERROR_NOT_IMPLEMENTED;
244 : }
245 :
246 : /* readonly attribute boolean jsAndPluginsDisabled; */
247 : NS_IMETHODIMP nsEditingSession::GetJsAndPluginsDisabled(bool *aJsAndPluginsDisabled)
248 : {
249 : return NS_ERROR_NOT_IMPLEMENTED;
250 : }
251 :
252 : /* End of implementation class template. */
253 : #endif
254 :
255 :
256 : #endif /* __gen_nsIEditingSession_h__ */
|