1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/xpfe/appshell/public/nsIWindowMediator.idl
3 : */
4 :
5 : #ifndef __gen_nsIWindowMediator_h__
6 : #define __gen_nsIWindowMediator_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #ifndef __gen_nsISimpleEnumerator_h__
14 : #include "nsISimpleEnumerator.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 : #define NS_WINDOWMEDIATOR_CID \
22 : { 0x292e17c8, 0xccc1, 0x42e1, \
23 : { 0xac, 0x8b, 0xaf, 0x61, 0x7d, 0x54, 0x13, 0xb1 } }
24 : #define NS_WINDOWMEDIATOR_CONTRACTID \
25 : "@mozilla.org/appshell/window-mediator;1"
26 : class nsIXULWindow; /* forward declaration */
27 :
28 : class nsIWidget; /* forward declaration */
29 :
30 : class nsIDOMWindow; /* forward declaration */
31 :
32 : class nsIWindowMediatorListener; /* forward declaration */
33 :
34 :
35 : /* starting interface: nsIWindowMediator */
36 : #define NS_IWINDOWMEDIATOR_IID_STR "292e17c8-ccc1-42e1-ac8b-af617d5413b1"
37 :
38 : #define NS_IWINDOWMEDIATOR_IID \
39 : {0x292e17c8, 0xccc1, 0x42e1, \
40 : { 0xac, 0x8b, 0xaf, 0x61, 0x7d, 0x54, 0x13, 0xb1 }}
41 :
42 164 : class NS_NO_VTABLE NS_SCRIPTABLE nsIWindowMediator : public nsISupports {
43 : public:
44 :
45 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWINDOWMEDIATOR_IID)
46 :
47 : /* nsISimpleEnumerator getEnumerator (in wstring aWindowType); */
48 : NS_SCRIPTABLE NS_IMETHOD GetEnumerator(const PRUnichar * aWindowType, nsISimpleEnumerator * *_retval NS_OUTPARAM) = 0;
49 :
50 : /* nsISimpleEnumerator getXULWindowEnumerator (in wstring aWindowType); */
51 : NS_SCRIPTABLE NS_IMETHOD GetXULWindowEnumerator(const PRUnichar * aWindowType, nsISimpleEnumerator * *_retval NS_OUTPARAM) = 0;
52 :
53 : /* nsISimpleEnumerator getZOrderDOMWindowEnumerator (in wstring aWindowType, in boolean aFrontToBack); */
54 : NS_SCRIPTABLE NS_IMETHOD GetZOrderDOMWindowEnumerator(const PRUnichar * aWindowType, bool aFrontToBack, nsISimpleEnumerator * *_retval NS_OUTPARAM) = 0;
55 :
56 : /* nsISimpleEnumerator getZOrderXULWindowEnumerator (in wstring aWindowType, in boolean aFrontToBack); */
57 : NS_SCRIPTABLE NS_IMETHOD GetZOrderXULWindowEnumerator(const PRUnichar * aWindowType, bool aFrontToBack, nsISimpleEnumerator * *_retval NS_OUTPARAM) = 0;
58 :
59 : /* nsIDOMWindow getMostRecentWindow (in wstring aWindowType); */
60 : NS_SCRIPTABLE NS_IMETHOD GetMostRecentWindow(const PRUnichar * aWindowType, nsIDOMWindow * *_retval NS_OUTPARAM) = 0;
61 :
62 : /* [noscript] void registerWindow (in nsIXULWindow aWindow); */
63 : NS_IMETHOD RegisterWindow(nsIXULWindow *aWindow) = 0;
64 :
65 : /* [noscript] void unregisterWindow (in nsIXULWindow aWindow); */
66 : NS_IMETHOD UnregisterWindow(nsIXULWindow *aWindow) = 0;
67 :
68 : /* [noscript] void updateWindowTimeStamp (in nsIXULWindow aWindow); */
69 : NS_IMETHOD UpdateWindowTimeStamp(nsIXULWindow *aWindow) = 0;
70 :
71 : /* [noscript] void updateWindowTitle (in nsIXULWindow aWindow, in wstring inTitle); */
72 : NS_IMETHOD UpdateWindowTitle(nsIXULWindow *aWindow, const PRUnichar * inTitle) = 0;
73 :
74 : enum {
75 : zLevelTop = 1U,
76 : zLevelBottom = 2U,
77 : zLevelBelow = 3U
78 : };
79 :
80 : /* [noscript] boolean calculateZPosition (in nsIXULWindow inWindow, in unsigned long inPosition, in nsIWidget inBelow, out unsigned long outPosition, out nsIWidget outBelow); */
81 : NS_IMETHOD CalculateZPosition(nsIXULWindow *inWindow, PRUint32 inPosition, nsIWidget *inBelow, PRUint32 *outPosition NS_OUTPARAM, nsIWidget * *outBelow NS_OUTPARAM, bool *_retval NS_OUTPARAM) = 0;
82 :
83 : /* [noscript] void setZPosition (in nsIXULWindow inWindow, in unsigned long inPosition, in nsIXULWindow inBelow); */
84 : NS_IMETHOD SetZPosition(nsIXULWindow *inWindow, PRUint32 inPosition, nsIXULWindow *inBelow) = 0;
85 :
86 : /* [noscript] PRUint32 getZLevel (in nsIXULWindow aWindow); */
87 : NS_IMETHOD GetZLevel(nsIXULWindow *aWindow, PRUint32 *_retval NS_OUTPARAM) = 0;
88 :
89 : /* [noscript] void setZLevel (in nsIXULWindow aWindow, in PRUint32 aZLevel); */
90 : NS_IMETHOD SetZLevel(nsIXULWindow *aWindow, PRUint32 aZLevel) = 0;
91 :
92 : /* void addListener (in nsIWindowMediatorListener aListener); */
93 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsIWindowMediatorListener *aListener) = 0;
94 :
95 : /* void removeListener (in nsIWindowMediatorListener aListener); */
96 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsIWindowMediatorListener *aListener) = 0;
97 :
98 : };
99 :
100 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWindowMediator, NS_IWINDOWMEDIATOR_IID)
101 :
102 : /* Use this macro when declaring classes that implement this interface. */
103 : #define NS_DECL_NSIWINDOWMEDIATOR \
104 : NS_SCRIPTABLE NS_IMETHOD GetEnumerator(const PRUnichar * aWindowType, nsISimpleEnumerator * *_retval NS_OUTPARAM); \
105 : NS_SCRIPTABLE NS_IMETHOD GetXULWindowEnumerator(const PRUnichar * aWindowType, nsISimpleEnumerator * *_retval NS_OUTPARAM); \
106 : NS_SCRIPTABLE NS_IMETHOD GetZOrderDOMWindowEnumerator(const PRUnichar * aWindowType, bool aFrontToBack, nsISimpleEnumerator * *_retval NS_OUTPARAM); \
107 : NS_SCRIPTABLE NS_IMETHOD GetZOrderXULWindowEnumerator(const PRUnichar * aWindowType, bool aFrontToBack, nsISimpleEnumerator * *_retval NS_OUTPARAM); \
108 : NS_SCRIPTABLE NS_IMETHOD GetMostRecentWindow(const PRUnichar * aWindowType, nsIDOMWindow * *_retval NS_OUTPARAM); \
109 : NS_IMETHOD RegisterWindow(nsIXULWindow *aWindow); \
110 : NS_IMETHOD UnregisterWindow(nsIXULWindow *aWindow); \
111 : NS_IMETHOD UpdateWindowTimeStamp(nsIXULWindow *aWindow); \
112 : NS_IMETHOD UpdateWindowTitle(nsIXULWindow *aWindow, const PRUnichar * inTitle); \
113 : NS_IMETHOD CalculateZPosition(nsIXULWindow *inWindow, PRUint32 inPosition, nsIWidget *inBelow, PRUint32 *outPosition NS_OUTPARAM, nsIWidget * *outBelow NS_OUTPARAM, bool *_retval NS_OUTPARAM); \
114 : NS_IMETHOD SetZPosition(nsIXULWindow *inWindow, PRUint32 inPosition, nsIXULWindow *inBelow); \
115 : NS_IMETHOD GetZLevel(nsIXULWindow *aWindow, PRUint32 *_retval NS_OUTPARAM); \
116 : NS_IMETHOD SetZLevel(nsIXULWindow *aWindow, PRUint32 aZLevel); \
117 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsIWindowMediatorListener *aListener); \
118 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsIWindowMediatorListener *aListener);
119 :
120 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
121 : #define NS_FORWARD_NSIWINDOWMEDIATOR(_to) \
122 : NS_SCRIPTABLE NS_IMETHOD GetEnumerator(const PRUnichar * aWindowType, nsISimpleEnumerator * *_retval NS_OUTPARAM) { return _to GetEnumerator(aWindowType, _retval); } \
123 : NS_SCRIPTABLE NS_IMETHOD GetXULWindowEnumerator(const PRUnichar * aWindowType, nsISimpleEnumerator * *_retval NS_OUTPARAM) { return _to GetXULWindowEnumerator(aWindowType, _retval); } \
124 : NS_SCRIPTABLE NS_IMETHOD GetZOrderDOMWindowEnumerator(const PRUnichar * aWindowType, bool aFrontToBack, nsISimpleEnumerator * *_retval NS_OUTPARAM) { return _to GetZOrderDOMWindowEnumerator(aWindowType, aFrontToBack, _retval); } \
125 : NS_SCRIPTABLE NS_IMETHOD GetZOrderXULWindowEnumerator(const PRUnichar * aWindowType, bool aFrontToBack, nsISimpleEnumerator * *_retval NS_OUTPARAM) { return _to GetZOrderXULWindowEnumerator(aWindowType, aFrontToBack, _retval); } \
126 : NS_SCRIPTABLE NS_IMETHOD GetMostRecentWindow(const PRUnichar * aWindowType, nsIDOMWindow * *_retval NS_OUTPARAM) { return _to GetMostRecentWindow(aWindowType, _retval); } \
127 : NS_IMETHOD RegisterWindow(nsIXULWindow *aWindow) { return _to RegisterWindow(aWindow); } \
128 : NS_IMETHOD UnregisterWindow(nsIXULWindow *aWindow) { return _to UnregisterWindow(aWindow); } \
129 : NS_IMETHOD UpdateWindowTimeStamp(nsIXULWindow *aWindow) { return _to UpdateWindowTimeStamp(aWindow); } \
130 : NS_IMETHOD UpdateWindowTitle(nsIXULWindow *aWindow, const PRUnichar * inTitle) { return _to UpdateWindowTitle(aWindow, inTitle); } \
131 : NS_IMETHOD CalculateZPosition(nsIXULWindow *inWindow, PRUint32 inPosition, nsIWidget *inBelow, PRUint32 *outPosition NS_OUTPARAM, nsIWidget * *outBelow NS_OUTPARAM, bool *_retval NS_OUTPARAM) { return _to CalculateZPosition(inWindow, inPosition, inBelow, outPosition, outBelow, _retval); } \
132 : NS_IMETHOD SetZPosition(nsIXULWindow *inWindow, PRUint32 inPosition, nsIXULWindow *inBelow) { return _to SetZPosition(inWindow, inPosition, inBelow); } \
133 : NS_IMETHOD GetZLevel(nsIXULWindow *aWindow, PRUint32 *_retval NS_OUTPARAM) { return _to GetZLevel(aWindow, _retval); } \
134 : NS_IMETHOD SetZLevel(nsIXULWindow *aWindow, PRUint32 aZLevel) { return _to SetZLevel(aWindow, aZLevel); } \
135 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsIWindowMediatorListener *aListener) { return _to AddListener(aListener); } \
136 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsIWindowMediatorListener *aListener) { return _to RemoveListener(aListener); }
137 :
138 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
139 : #define NS_FORWARD_SAFE_NSIWINDOWMEDIATOR(_to) \
140 : NS_SCRIPTABLE NS_IMETHOD GetEnumerator(const PRUnichar * aWindowType, nsISimpleEnumerator * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnumerator(aWindowType, _retval); } \
141 : NS_SCRIPTABLE NS_IMETHOD GetXULWindowEnumerator(const PRUnichar * aWindowType, nsISimpleEnumerator * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetXULWindowEnumerator(aWindowType, _retval); } \
142 : NS_SCRIPTABLE NS_IMETHOD GetZOrderDOMWindowEnumerator(const PRUnichar * aWindowType, bool aFrontToBack, nsISimpleEnumerator * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetZOrderDOMWindowEnumerator(aWindowType, aFrontToBack, _retval); } \
143 : NS_SCRIPTABLE NS_IMETHOD GetZOrderXULWindowEnumerator(const PRUnichar * aWindowType, bool aFrontToBack, nsISimpleEnumerator * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetZOrderXULWindowEnumerator(aWindowType, aFrontToBack, _retval); } \
144 : NS_SCRIPTABLE NS_IMETHOD GetMostRecentWindow(const PRUnichar * aWindowType, nsIDOMWindow * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMostRecentWindow(aWindowType, _retval); } \
145 : NS_IMETHOD RegisterWindow(nsIXULWindow *aWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterWindow(aWindow); } \
146 : NS_IMETHOD UnregisterWindow(nsIXULWindow *aWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterWindow(aWindow); } \
147 : NS_IMETHOD UpdateWindowTimeStamp(nsIXULWindow *aWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateWindowTimeStamp(aWindow); } \
148 : NS_IMETHOD UpdateWindowTitle(nsIXULWindow *aWindow, const PRUnichar * inTitle) { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdateWindowTitle(aWindow, inTitle); } \
149 : NS_IMETHOD CalculateZPosition(nsIXULWindow *inWindow, PRUint32 inPosition, nsIWidget *inBelow, PRUint32 *outPosition NS_OUTPARAM, nsIWidget * *outBelow NS_OUTPARAM, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->CalculateZPosition(inWindow, inPosition, inBelow, outPosition, outBelow, _retval); } \
150 : NS_IMETHOD SetZPosition(nsIXULWindow *inWindow, PRUint32 inPosition, nsIXULWindow *inBelow) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetZPosition(inWindow, inPosition, inBelow); } \
151 : NS_IMETHOD GetZLevel(nsIXULWindow *aWindow, PRUint32 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetZLevel(aWindow, _retval); } \
152 : NS_IMETHOD SetZLevel(nsIXULWindow *aWindow, PRUint32 aZLevel) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetZLevel(aWindow, aZLevel); } \
153 : NS_SCRIPTABLE NS_IMETHOD AddListener(nsIWindowMediatorListener *aListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddListener(aListener); } \
154 : NS_SCRIPTABLE NS_IMETHOD RemoveListener(nsIWindowMediatorListener *aListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveListener(aListener); }
155 :
156 : #if 0
157 : /* Use the code below as a template for the implementation class for this interface. */
158 :
159 : /* Header file */
160 : class nsWindowMediator : public nsIWindowMediator
161 : {
162 : public:
163 : NS_DECL_ISUPPORTS
164 : NS_DECL_NSIWINDOWMEDIATOR
165 :
166 : nsWindowMediator();
167 :
168 : private:
169 : ~nsWindowMediator();
170 :
171 : protected:
172 : /* additional members */
173 : };
174 :
175 : /* Implementation file */
176 : NS_IMPL_ISUPPORTS1(nsWindowMediator, nsIWindowMediator)
177 :
178 : nsWindowMediator::nsWindowMediator()
179 : {
180 : /* member initializers and constructor code */
181 : }
182 :
183 : nsWindowMediator::~nsWindowMediator()
184 : {
185 : /* destructor code */
186 : }
187 :
188 : /* nsISimpleEnumerator getEnumerator (in wstring aWindowType); */
189 : NS_IMETHODIMP nsWindowMediator::GetEnumerator(const PRUnichar * aWindowType, nsISimpleEnumerator * *_retval NS_OUTPARAM)
190 : {
191 : return NS_ERROR_NOT_IMPLEMENTED;
192 : }
193 :
194 : /* nsISimpleEnumerator getXULWindowEnumerator (in wstring aWindowType); */
195 : NS_IMETHODIMP nsWindowMediator::GetXULWindowEnumerator(const PRUnichar * aWindowType, nsISimpleEnumerator * *_retval NS_OUTPARAM)
196 : {
197 : return NS_ERROR_NOT_IMPLEMENTED;
198 : }
199 :
200 : /* nsISimpleEnumerator getZOrderDOMWindowEnumerator (in wstring aWindowType, in boolean aFrontToBack); */
201 : NS_IMETHODIMP nsWindowMediator::GetZOrderDOMWindowEnumerator(const PRUnichar * aWindowType, bool aFrontToBack, nsISimpleEnumerator * *_retval NS_OUTPARAM)
202 : {
203 : return NS_ERROR_NOT_IMPLEMENTED;
204 : }
205 :
206 : /* nsISimpleEnumerator getZOrderXULWindowEnumerator (in wstring aWindowType, in boolean aFrontToBack); */
207 : NS_IMETHODIMP nsWindowMediator::GetZOrderXULWindowEnumerator(const PRUnichar * aWindowType, bool aFrontToBack, nsISimpleEnumerator * *_retval NS_OUTPARAM)
208 : {
209 : return NS_ERROR_NOT_IMPLEMENTED;
210 : }
211 :
212 : /* nsIDOMWindow getMostRecentWindow (in wstring aWindowType); */
213 : NS_IMETHODIMP nsWindowMediator::GetMostRecentWindow(const PRUnichar * aWindowType, nsIDOMWindow * *_retval NS_OUTPARAM)
214 : {
215 : return NS_ERROR_NOT_IMPLEMENTED;
216 : }
217 :
218 : /* [noscript] void registerWindow (in nsIXULWindow aWindow); */
219 : NS_IMETHODIMP nsWindowMediator::RegisterWindow(nsIXULWindow *aWindow)
220 : {
221 : return NS_ERROR_NOT_IMPLEMENTED;
222 : }
223 :
224 : /* [noscript] void unregisterWindow (in nsIXULWindow aWindow); */
225 : NS_IMETHODIMP nsWindowMediator::UnregisterWindow(nsIXULWindow *aWindow)
226 : {
227 : return NS_ERROR_NOT_IMPLEMENTED;
228 : }
229 :
230 : /* [noscript] void updateWindowTimeStamp (in nsIXULWindow aWindow); */
231 : NS_IMETHODIMP nsWindowMediator::UpdateWindowTimeStamp(nsIXULWindow *aWindow)
232 : {
233 : return NS_ERROR_NOT_IMPLEMENTED;
234 : }
235 :
236 : /* [noscript] void updateWindowTitle (in nsIXULWindow aWindow, in wstring inTitle); */
237 : NS_IMETHODIMP nsWindowMediator::UpdateWindowTitle(nsIXULWindow *aWindow, const PRUnichar * inTitle)
238 : {
239 : return NS_ERROR_NOT_IMPLEMENTED;
240 : }
241 :
242 : /* [noscript] boolean calculateZPosition (in nsIXULWindow inWindow, in unsigned long inPosition, in nsIWidget inBelow, out unsigned long outPosition, out nsIWidget outBelow); */
243 : NS_IMETHODIMP nsWindowMediator::CalculateZPosition(nsIXULWindow *inWindow, PRUint32 inPosition, nsIWidget *inBelow, PRUint32 *outPosition NS_OUTPARAM, nsIWidget * *outBelow NS_OUTPARAM, bool *_retval NS_OUTPARAM)
244 : {
245 : return NS_ERROR_NOT_IMPLEMENTED;
246 : }
247 :
248 : /* [noscript] void setZPosition (in nsIXULWindow inWindow, in unsigned long inPosition, in nsIXULWindow inBelow); */
249 : NS_IMETHODIMP nsWindowMediator::SetZPosition(nsIXULWindow *inWindow, PRUint32 inPosition, nsIXULWindow *inBelow)
250 : {
251 : return NS_ERROR_NOT_IMPLEMENTED;
252 : }
253 :
254 : /* [noscript] PRUint32 getZLevel (in nsIXULWindow aWindow); */
255 : NS_IMETHODIMP nsWindowMediator::GetZLevel(nsIXULWindow *aWindow, PRUint32 *_retval NS_OUTPARAM)
256 : {
257 : return NS_ERROR_NOT_IMPLEMENTED;
258 : }
259 :
260 : /* [noscript] void setZLevel (in nsIXULWindow aWindow, in PRUint32 aZLevel); */
261 : NS_IMETHODIMP nsWindowMediator::SetZLevel(nsIXULWindow *aWindow, PRUint32 aZLevel)
262 : {
263 : return NS_ERROR_NOT_IMPLEMENTED;
264 : }
265 :
266 : /* void addListener (in nsIWindowMediatorListener aListener); */
267 : NS_IMETHODIMP nsWindowMediator::AddListener(nsIWindowMediatorListener *aListener)
268 : {
269 : return NS_ERROR_NOT_IMPLEMENTED;
270 : }
271 :
272 : /* void removeListener (in nsIWindowMediatorListener aListener); */
273 : NS_IMETHODIMP nsWindowMediator::RemoveListener(nsIWindowMediatorListener *aListener)
274 : {
275 : return NS_ERROR_NOT_IMPLEMENTED;
276 : }
277 :
278 : /* End of implementation class template. */
279 : #endif
280 :
281 :
282 : #endif /* __gen_nsIWindowMediator_h__ */
|