Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDOMChromeWindow.idl
3 : */
4 :
5 : #ifndef __gen_nsIDOMChromeWindow_h__
6 : #define __gen_nsIDOMChromeWindow_h__
7 :
8 :
9 : #ifndef __gen_domstubs_h__
10 : #include "domstubs.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIBrowserDOMWindow; /* forward declaration */
18 :
19 : class nsIDOMElement; /* forward declaration */
20 :
21 : class nsIDOMEvent; /* forward declaration */
22 :
23 : class nsIMessageBroadcaster; /* forward declaration */
24 :
25 : class mozIDOMWindowProxy; /* forward declaration */
26 :
27 :
28 : /* starting interface: nsIDOMChromeWindow */
29 : #define NS_IDOMCHROMEWINDOW_IID_STR "78bdcb41-1efa-409f-aaba-70842213f80f"
30 :
31 : #define NS_IDOMCHROMEWINDOW_IID \
32 : {0x78bdcb41, 0x1efa, 0x409f, \
33 : { 0xaa, 0xba, 0x70, 0x84, 0x22, 0x13, 0xf8, 0x0f }}
34 :
35 7 : class NS_NO_VTABLE nsIDOMChromeWindow : public nsISupports {
36 : public:
37 :
38 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMCHROMEWINDOW_IID)
39 :
40 : enum {
41 : STATE_MAXIMIZED = 1U,
42 : STATE_MINIMIZED = 2U,
43 : STATE_NORMAL = 3U,
44 : STATE_FULLSCREEN = 4U
45 : };
46 :
47 : /* readonly attribute unsigned short windowState; */
48 : NS_IMETHOD GetWindowState(uint16_t *aWindowState) = 0;
49 :
50 : /* attribute nsIBrowserDOMWindow browserDOMWindow; */
51 : NS_IMETHOD GetBrowserDOMWindow(nsIBrowserDOMWindow * *aBrowserDOMWindow) = 0;
52 : NS_IMETHOD SetBrowserDOMWindow(nsIBrowserDOMWindow *aBrowserDOMWindow) = 0;
53 :
54 : /* void getAttention (); */
55 : NS_IMETHOD GetAttention(void) = 0;
56 :
57 : /* void getAttentionWithCycleCount (in long aCycleCount); */
58 : NS_IMETHOD GetAttentionWithCycleCount(int32_t aCycleCount) = 0;
59 :
60 : /* void setCursor (in DOMString cursor); */
61 : NS_IMETHOD SetCursor(const nsAString & cursor) = 0;
62 :
63 : /* void maximize (); */
64 : NS_IMETHOD Maximize(void) = 0;
65 :
66 : /* void minimize (); */
67 : NS_IMETHOD Minimize(void) = 0;
68 :
69 : /* void restore (); */
70 : NS_IMETHOD Restore(void) = 0;
71 :
72 : /* void notifyDefaultButtonLoaded (in nsIDOMElement defaultButton); */
73 : NS_IMETHOD NotifyDefaultButtonLoaded(nsIDOMElement *defaultButton) = 0;
74 :
75 : /* readonly attribute nsIMessageBroadcaster messageManager; */
76 : NS_IMETHOD GetMessageManager(nsIMessageBroadcaster * *aMessageManager) = 0;
77 :
78 : /* nsIMessageBroadcaster getGroupMessageManager (in AString group); */
79 : NS_IMETHOD GetGroupMessageManager(const nsAString & group, nsIMessageBroadcaster * *_retval) = 0;
80 :
81 : /* void beginWindowMove (in nsIDOMEvent mouseDownEvent, [optional] in nsIDOMElement panel); */
82 : NS_IMETHOD BeginWindowMove(nsIDOMEvent *mouseDownEvent, nsIDOMElement *panel) = 0;
83 :
84 : /* void setOpenerForInitialContentBrowser (in mozIDOMWindowProxy aOpener); */
85 : NS_IMETHOD SetOpenerForInitialContentBrowser(mozIDOMWindowProxy *aOpener) = 0;
86 :
87 : /* mozIDOMWindowProxy takeOpenerForInitialContentBrowser (); */
88 : NS_IMETHOD TakeOpenerForInitialContentBrowser(mozIDOMWindowProxy * *_retval) = 0;
89 :
90 : };
91 :
92 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMChromeWindow, NS_IDOMCHROMEWINDOW_IID)
93 :
94 : /* Use this macro when declaring classes that implement this interface. */
95 : #define NS_DECL_NSIDOMCHROMEWINDOW \
96 : NS_IMETHOD GetWindowState(uint16_t *aWindowState) override; \
97 : NS_IMETHOD GetBrowserDOMWindow(nsIBrowserDOMWindow * *aBrowserDOMWindow) override; \
98 : NS_IMETHOD SetBrowserDOMWindow(nsIBrowserDOMWindow *aBrowserDOMWindow) override; \
99 : NS_IMETHOD GetAttention(void) override; \
100 : NS_IMETHOD GetAttentionWithCycleCount(int32_t aCycleCount) override; \
101 : NS_IMETHOD SetCursor(const nsAString & cursor) override; \
102 : NS_IMETHOD Maximize(void) override; \
103 : NS_IMETHOD Minimize(void) override; \
104 : NS_IMETHOD Restore(void) override; \
105 : NS_IMETHOD NotifyDefaultButtonLoaded(nsIDOMElement *defaultButton) override; \
106 : NS_IMETHOD GetMessageManager(nsIMessageBroadcaster * *aMessageManager) override; \
107 : NS_IMETHOD GetGroupMessageManager(const nsAString & group, nsIMessageBroadcaster * *_retval) override; \
108 : NS_IMETHOD BeginWindowMove(nsIDOMEvent *mouseDownEvent, nsIDOMElement *panel) override; \
109 : NS_IMETHOD SetOpenerForInitialContentBrowser(mozIDOMWindowProxy *aOpener) override; \
110 : NS_IMETHOD TakeOpenerForInitialContentBrowser(mozIDOMWindowProxy * *_retval) override;
111 :
112 : /* Use this macro when declaring the members of this interface when the
113 : class doesn't implement the interface. This is useful for forwarding. */
114 : #define NS_DECL_NON_VIRTUAL_NSIDOMCHROMEWINDOW \
115 : nsresult GetWindowState(uint16_t *aWindowState); \
116 : nsresult GetBrowserDOMWindow(nsIBrowserDOMWindow * *aBrowserDOMWindow); \
117 : nsresult SetBrowserDOMWindow(nsIBrowserDOMWindow *aBrowserDOMWindow); \
118 : nsresult GetAttention(void); \
119 : nsresult GetAttentionWithCycleCount(int32_t aCycleCount); \
120 : nsresult SetCursor(const nsAString & cursor); \
121 : nsresult Maximize(void); \
122 : nsresult Minimize(void); \
123 : nsresult Restore(void); \
124 : nsresult NotifyDefaultButtonLoaded(nsIDOMElement *defaultButton); \
125 : nsresult GetMessageManager(nsIMessageBroadcaster * *aMessageManager); \
126 : nsresult GetGroupMessageManager(const nsAString & group, nsIMessageBroadcaster * *_retval); \
127 : nsresult BeginWindowMove(nsIDOMEvent *mouseDownEvent, nsIDOMElement *panel); \
128 : nsresult SetOpenerForInitialContentBrowser(mozIDOMWindowProxy *aOpener); \
129 : nsresult TakeOpenerForInitialContentBrowser(mozIDOMWindowProxy * *_retval);
130 :
131 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
132 : #define NS_FORWARD_NSIDOMCHROMEWINDOW(_to) \
133 : NS_IMETHOD GetWindowState(uint16_t *aWindowState) override { return _to GetWindowState(aWindowState); } \
134 : NS_IMETHOD GetBrowserDOMWindow(nsIBrowserDOMWindow * *aBrowserDOMWindow) override { return _to GetBrowserDOMWindow(aBrowserDOMWindow); } \
135 : NS_IMETHOD SetBrowserDOMWindow(nsIBrowserDOMWindow *aBrowserDOMWindow) override { return _to SetBrowserDOMWindow(aBrowserDOMWindow); } \
136 : NS_IMETHOD GetAttention(void) override { return _to GetAttention(); } \
137 : NS_IMETHOD GetAttentionWithCycleCount(int32_t aCycleCount) override { return _to GetAttentionWithCycleCount(aCycleCount); } \
138 : NS_IMETHOD SetCursor(const nsAString & cursor) override { return _to SetCursor(cursor); } \
139 : NS_IMETHOD Maximize(void) override { return _to Maximize(); } \
140 : NS_IMETHOD Minimize(void) override { return _to Minimize(); } \
141 : NS_IMETHOD Restore(void) override { return _to Restore(); } \
142 : NS_IMETHOD NotifyDefaultButtonLoaded(nsIDOMElement *defaultButton) override { return _to NotifyDefaultButtonLoaded(defaultButton); } \
143 : NS_IMETHOD GetMessageManager(nsIMessageBroadcaster * *aMessageManager) override { return _to GetMessageManager(aMessageManager); } \
144 : NS_IMETHOD GetGroupMessageManager(const nsAString & group, nsIMessageBroadcaster * *_retval) override { return _to GetGroupMessageManager(group, _retval); } \
145 : NS_IMETHOD BeginWindowMove(nsIDOMEvent *mouseDownEvent, nsIDOMElement *panel) override { return _to BeginWindowMove(mouseDownEvent, panel); } \
146 : NS_IMETHOD SetOpenerForInitialContentBrowser(mozIDOMWindowProxy *aOpener) override { return _to SetOpenerForInitialContentBrowser(aOpener); } \
147 : NS_IMETHOD TakeOpenerForInitialContentBrowser(mozIDOMWindowProxy * *_retval) override { return _to TakeOpenerForInitialContentBrowser(_retval); }
148 :
149 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
150 : #define NS_FORWARD_SAFE_NSIDOMCHROMEWINDOW(_to) \
151 : NS_IMETHOD GetWindowState(uint16_t *aWindowState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWindowState(aWindowState); } \
152 : NS_IMETHOD GetBrowserDOMWindow(nsIBrowserDOMWindow * *aBrowserDOMWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBrowserDOMWindow(aBrowserDOMWindow); } \
153 : NS_IMETHOD SetBrowserDOMWindow(nsIBrowserDOMWindow *aBrowserDOMWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBrowserDOMWindow(aBrowserDOMWindow); } \
154 : NS_IMETHOD GetAttention(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAttention(); } \
155 : NS_IMETHOD GetAttentionWithCycleCount(int32_t aCycleCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAttentionWithCycleCount(aCycleCount); } \
156 : NS_IMETHOD SetCursor(const nsAString & cursor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCursor(cursor); } \
157 : NS_IMETHOD Maximize(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Maximize(); } \
158 : NS_IMETHOD Minimize(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Minimize(); } \
159 : NS_IMETHOD Restore(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Restore(); } \
160 : NS_IMETHOD NotifyDefaultButtonLoaded(nsIDOMElement *defaultButton) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NotifyDefaultButtonLoaded(defaultButton); } \
161 : NS_IMETHOD GetMessageManager(nsIMessageBroadcaster * *aMessageManager) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMessageManager(aMessageManager); } \
162 : NS_IMETHOD GetGroupMessageManager(const nsAString & group, nsIMessageBroadcaster * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGroupMessageManager(group, _retval); } \
163 : NS_IMETHOD BeginWindowMove(nsIDOMEvent *mouseDownEvent, nsIDOMElement *panel) override { return !_to ? NS_ERROR_NULL_POINTER : _to->BeginWindowMove(mouseDownEvent, panel); } \
164 : NS_IMETHOD SetOpenerForInitialContentBrowser(mozIDOMWindowProxy *aOpener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOpenerForInitialContentBrowser(aOpener); } \
165 : NS_IMETHOD TakeOpenerForInitialContentBrowser(mozIDOMWindowProxy * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TakeOpenerForInitialContentBrowser(_retval); }
166 :
167 : #if 0
168 : /* Use the code below as a template for the implementation class for this interface. */
169 :
170 : /* Header file */
171 : class nsDOMChromeWindow : public nsIDOMChromeWindow
172 : {
173 : public:
174 : NS_DECL_ISUPPORTS
175 : NS_DECL_NSIDOMCHROMEWINDOW
176 :
177 : nsDOMChromeWindow();
178 :
179 : private:
180 : ~nsDOMChromeWindow();
181 :
182 : protected:
183 : /* additional members */
184 : };
185 :
186 : /* Implementation file */
187 : NS_IMPL_ISUPPORTS(nsDOMChromeWindow, nsIDOMChromeWindow)
188 :
189 : nsDOMChromeWindow::nsDOMChromeWindow()
190 : {
191 : /* member initializers and constructor code */
192 : }
193 :
194 : nsDOMChromeWindow::~nsDOMChromeWindow()
195 : {
196 : /* destructor code */
197 : }
198 :
199 : /* readonly attribute unsigned short windowState; */
200 : NS_IMETHODIMP nsDOMChromeWindow::GetWindowState(uint16_t *aWindowState)
201 : {
202 : return NS_ERROR_NOT_IMPLEMENTED;
203 : }
204 :
205 : /* attribute nsIBrowserDOMWindow browserDOMWindow; */
206 : NS_IMETHODIMP nsDOMChromeWindow::GetBrowserDOMWindow(nsIBrowserDOMWindow * *aBrowserDOMWindow)
207 : {
208 : return NS_ERROR_NOT_IMPLEMENTED;
209 : }
210 : NS_IMETHODIMP nsDOMChromeWindow::SetBrowserDOMWindow(nsIBrowserDOMWindow *aBrowserDOMWindow)
211 : {
212 : return NS_ERROR_NOT_IMPLEMENTED;
213 : }
214 :
215 : /* void getAttention (); */
216 : NS_IMETHODIMP nsDOMChromeWindow::GetAttention()
217 : {
218 : return NS_ERROR_NOT_IMPLEMENTED;
219 : }
220 :
221 : /* void getAttentionWithCycleCount (in long aCycleCount); */
222 : NS_IMETHODIMP nsDOMChromeWindow::GetAttentionWithCycleCount(int32_t aCycleCount)
223 : {
224 : return NS_ERROR_NOT_IMPLEMENTED;
225 : }
226 :
227 : /* void setCursor (in DOMString cursor); */
228 : NS_IMETHODIMP nsDOMChromeWindow::SetCursor(const nsAString & cursor)
229 : {
230 : return NS_ERROR_NOT_IMPLEMENTED;
231 : }
232 :
233 : /* void maximize (); */
234 : NS_IMETHODIMP nsDOMChromeWindow::Maximize()
235 : {
236 : return NS_ERROR_NOT_IMPLEMENTED;
237 : }
238 :
239 : /* void minimize (); */
240 : NS_IMETHODIMP nsDOMChromeWindow::Minimize()
241 : {
242 : return NS_ERROR_NOT_IMPLEMENTED;
243 : }
244 :
245 : /* void restore (); */
246 : NS_IMETHODIMP nsDOMChromeWindow::Restore()
247 : {
248 : return NS_ERROR_NOT_IMPLEMENTED;
249 : }
250 :
251 : /* void notifyDefaultButtonLoaded (in nsIDOMElement defaultButton); */
252 : NS_IMETHODIMP nsDOMChromeWindow::NotifyDefaultButtonLoaded(nsIDOMElement *defaultButton)
253 : {
254 : return NS_ERROR_NOT_IMPLEMENTED;
255 : }
256 :
257 : /* readonly attribute nsIMessageBroadcaster messageManager; */
258 : NS_IMETHODIMP nsDOMChromeWindow::GetMessageManager(nsIMessageBroadcaster * *aMessageManager)
259 : {
260 : return NS_ERROR_NOT_IMPLEMENTED;
261 : }
262 :
263 : /* nsIMessageBroadcaster getGroupMessageManager (in AString group); */
264 : NS_IMETHODIMP nsDOMChromeWindow::GetGroupMessageManager(const nsAString & group, nsIMessageBroadcaster * *_retval)
265 : {
266 : return NS_ERROR_NOT_IMPLEMENTED;
267 : }
268 :
269 : /* void beginWindowMove (in nsIDOMEvent mouseDownEvent, [optional] in nsIDOMElement panel); */
270 : NS_IMETHODIMP nsDOMChromeWindow::BeginWindowMove(nsIDOMEvent *mouseDownEvent, nsIDOMElement *panel)
271 : {
272 : return NS_ERROR_NOT_IMPLEMENTED;
273 : }
274 :
275 : /* void setOpenerForInitialContentBrowser (in mozIDOMWindowProxy aOpener); */
276 : NS_IMETHODIMP nsDOMChromeWindow::SetOpenerForInitialContentBrowser(mozIDOMWindowProxy *aOpener)
277 : {
278 : return NS_ERROR_NOT_IMPLEMENTED;
279 : }
280 :
281 : /* mozIDOMWindowProxy takeOpenerForInitialContentBrowser (); */
282 : NS_IMETHODIMP nsDOMChromeWindow::TakeOpenerForInitialContentBrowser(mozIDOMWindowProxy * *_retval)
283 : {
284 : return NS_ERROR_NOT_IMPLEMENTED;
285 : }
286 :
287 : /* End of implementation class template. */
288 : #endif
289 :
290 :
291 : #endif /* __gen_nsIDOMChromeWindow_h__ */
|