Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIWebBrowserChrome.idl
3 : */
4 :
5 : #ifndef __gen_nsIWebBrowserChrome_h__
6 : #define __gen_nsIWebBrowserChrome_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.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 nsIWebBrowser; /* forward declaration */
18 :
19 : class nsIDocShellTreeItem; /* forward declaration */
20 :
21 :
22 : /* starting interface: nsIWebBrowserChrome */
23 : #define NS_IWEBBROWSERCHROME_IID_STR "e8c414c4-dc38-4ba3-ab4e-ec4cbbe22907"
24 :
25 : #define NS_IWEBBROWSERCHROME_IID \
26 : {0xe8c414c4, 0xdc38, 0x4ba3, \
27 : { 0xab, 0x4e, 0xec, 0x4c, 0xbb, 0xe2, 0x29, 0x07 }}
28 :
29 4 : class NS_NO_VTABLE nsIWebBrowserChrome : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERCHROME_IID)
33 :
34 : enum {
35 : STATUS_SCRIPT = 1U,
36 : STATUS_LINK = 3U
37 : };
38 :
39 : /* void setStatus (in unsigned long statusType, in wstring status); */
40 : NS_IMETHOD SetStatus(uint32_t statusType, const char16_t * status) = 0;
41 :
42 : /* attribute nsIWebBrowser webBrowser; */
43 : NS_IMETHOD GetWebBrowser(nsIWebBrowser * *aWebBrowser) = 0;
44 : NS_IMETHOD SetWebBrowser(nsIWebBrowser *aWebBrowser) = 0;
45 :
46 : enum {
47 : CHROME_DEFAULT = 1U,
48 : CHROME_WINDOW_BORDERS = 2U,
49 : CHROME_WINDOW_CLOSE = 4U,
50 : CHROME_WINDOW_RESIZE = 8U,
51 : CHROME_MENUBAR = 16U,
52 : CHROME_TOOLBAR = 32U,
53 : CHROME_LOCATIONBAR = 64U,
54 : CHROME_STATUSBAR = 128U,
55 : CHROME_PERSONAL_TOOLBAR = 256U,
56 : CHROME_SCROLLBARS = 512U,
57 : CHROME_TITLEBAR = 1024U,
58 : CHROME_EXTRA = 2048U,
59 : CHROME_WITH_SIZE = 4096U,
60 : CHROME_WITH_POSITION = 8192U,
61 : CHROME_WINDOW_MIN = 16384U,
62 : CHROME_WINDOW_POPUP = 32768U,
63 : CHROME_PRIVATE_WINDOW = 65536U,
64 : CHROME_NON_PRIVATE_WINDOW = 131072U,
65 : CHROME_PRIVATE_LIFETIME = 262144U,
66 : CHROME_MODAL_CONTENT_WINDOW = 524288U,
67 : CHROME_REMOTE_WINDOW = 1048576U,
68 : CHROME_SUPPRESS_ANIMATION = 16777216U,
69 : CHROME_WINDOW_RAISED = 33554432U,
70 : CHROME_WINDOW_LOWERED = 67108864U,
71 : CHROME_CENTER_SCREEN = 134217728U,
72 : CHROME_DEPENDENT = 268435456U,
73 : CHROME_MODAL = 536870912U,
74 : CHROME_OPENAS_DIALOG = 1073741824U,
75 : CHROME_OPENAS_CHROME = 2147483648U,
76 : CHROME_ALL = 4094U
77 : };
78 :
79 : /* attribute unsigned long chromeFlags; */
80 : NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) = 0;
81 : NS_IMETHOD SetChromeFlags(uint32_t aChromeFlags) = 0;
82 :
83 : /* void destroyBrowserWindow (); */
84 : NS_IMETHOD DestroyBrowserWindow(void) = 0;
85 :
86 : /* void sizeBrowserTo (in long aCX, in long aCY); */
87 : NS_IMETHOD SizeBrowserTo(int32_t aCX, int32_t aCY) = 0;
88 :
89 : /* void showAsModal (); */
90 : NS_IMETHOD ShowAsModal(void) = 0;
91 :
92 : /* boolean isWindowModal (); */
93 : NS_IMETHOD IsWindowModal(bool *_retval) = 0;
94 :
95 : /* void exitModalEventLoop (in nsresult aStatus); */
96 : NS_IMETHOD ExitModalEventLoop(nsresult aStatus) = 0;
97 :
98 : };
99 :
100 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserChrome, NS_IWEBBROWSERCHROME_IID)
101 :
102 : /* Use this macro when declaring classes that implement this interface. */
103 : #define NS_DECL_NSIWEBBROWSERCHROME \
104 : NS_IMETHOD SetStatus(uint32_t statusType, const char16_t * status) override; \
105 : NS_IMETHOD GetWebBrowser(nsIWebBrowser * *aWebBrowser) override; \
106 : NS_IMETHOD SetWebBrowser(nsIWebBrowser *aWebBrowser) override; \
107 : NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) override; \
108 : NS_IMETHOD SetChromeFlags(uint32_t aChromeFlags) override; \
109 : NS_IMETHOD DestroyBrowserWindow(void) override; \
110 : NS_IMETHOD SizeBrowserTo(int32_t aCX, int32_t aCY) override; \
111 : NS_IMETHOD ShowAsModal(void) override; \
112 : NS_IMETHOD IsWindowModal(bool *_retval) override; \
113 : NS_IMETHOD ExitModalEventLoop(nsresult aStatus) override;
114 :
115 : /* Use this macro when declaring the members of this interface when the
116 : class doesn't implement the interface. This is useful for forwarding. */
117 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERCHROME \
118 : nsresult SetStatus(uint32_t statusType, const char16_t * status); \
119 : nsresult GetWebBrowser(nsIWebBrowser * *aWebBrowser); \
120 : nsresult SetWebBrowser(nsIWebBrowser *aWebBrowser); \
121 : nsresult GetChromeFlags(uint32_t *aChromeFlags); \
122 : nsresult SetChromeFlags(uint32_t aChromeFlags); \
123 : nsresult DestroyBrowserWindow(void); \
124 : nsresult SizeBrowserTo(int32_t aCX, int32_t aCY); \
125 : nsresult ShowAsModal(void); \
126 : nsresult IsWindowModal(bool *_retval); \
127 : nsresult ExitModalEventLoop(nsresult aStatus);
128 :
129 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
130 : #define NS_FORWARD_NSIWEBBROWSERCHROME(_to) \
131 : NS_IMETHOD SetStatus(uint32_t statusType, const char16_t * status) override { return _to SetStatus(statusType, status); } \
132 : NS_IMETHOD GetWebBrowser(nsIWebBrowser * *aWebBrowser) override { return _to GetWebBrowser(aWebBrowser); } \
133 : NS_IMETHOD SetWebBrowser(nsIWebBrowser *aWebBrowser) override { return _to SetWebBrowser(aWebBrowser); } \
134 : NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) override { return _to GetChromeFlags(aChromeFlags); } \
135 : NS_IMETHOD SetChromeFlags(uint32_t aChromeFlags) override { return _to SetChromeFlags(aChromeFlags); } \
136 : NS_IMETHOD DestroyBrowserWindow(void) override { return _to DestroyBrowserWindow(); } \
137 : NS_IMETHOD SizeBrowserTo(int32_t aCX, int32_t aCY) override { return _to SizeBrowserTo(aCX, aCY); } \
138 : NS_IMETHOD ShowAsModal(void) override { return _to ShowAsModal(); } \
139 : NS_IMETHOD IsWindowModal(bool *_retval) override { return _to IsWindowModal(_retval); } \
140 : NS_IMETHOD ExitModalEventLoop(nsresult aStatus) override { return _to ExitModalEventLoop(aStatus); }
141 :
142 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
143 : #define NS_FORWARD_SAFE_NSIWEBBROWSERCHROME(_to) \
144 : NS_IMETHOD SetStatus(uint32_t statusType, const char16_t * status) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStatus(statusType, status); } \
145 : NS_IMETHOD GetWebBrowser(nsIWebBrowser * *aWebBrowser) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWebBrowser(aWebBrowser); } \
146 : NS_IMETHOD SetWebBrowser(nsIWebBrowser *aWebBrowser) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWebBrowser(aWebBrowser); } \
147 : NS_IMETHOD GetChromeFlags(uint32_t *aChromeFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChromeFlags(aChromeFlags); } \
148 : NS_IMETHOD SetChromeFlags(uint32_t aChromeFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetChromeFlags(aChromeFlags); } \
149 : NS_IMETHOD DestroyBrowserWindow(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DestroyBrowserWindow(); } \
150 : NS_IMETHOD SizeBrowserTo(int32_t aCX, int32_t aCY) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SizeBrowserTo(aCX, aCY); } \
151 : NS_IMETHOD ShowAsModal(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShowAsModal(); } \
152 : NS_IMETHOD IsWindowModal(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsWindowModal(_retval); } \
153 : NS_IMETHOD ExitModalEventLoop(nsresult aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ExitModalEventLoop(aStatus); }
154 :
155 : #if 0
156 : /* Use the code below as a template for the implementation class for this interface. */
157 :
158 : /* Header file */
159 : class nsWebBrowserChrome : public nsIWebBrowserChrome
160 : {
161 : public:
162 : NS_DECL_ISUPPORTS
163 : NS_DECL_NSIWEBBROWSERCHROME
164 :
165 : nsWebBrowserChrome();
166 :
167 : private:
168 : ~nsWebBrowserChrome();
169 :
170 : protected:
171 : /* additional members */
172 : };
173 :
174 : /* Implementation file */
175 : NS_IMPL_ISUPPORTS(nsWebBrowserChrome, nsIWebBrowserChrome)
176 :
177 : nsWebBrowserChrome::nsWebBrowserChrome()
178 : {
179 : /* member initializers and constructor code */
180 : }
181 :
182 : nsWebBrowserChrome::~nsWebBrowserChrome()
183 : {
184 : /* destructor code */
185 : }
186 :
187 : /* void setStatus (in unsigned long statusType, in wstring status); */
188 : NS_IMETHODIMP nsWebBrowserChrome::SetStatus(uint32_t statusType, const char16_t * status)
189 : {
190 : return NS_ERROR_NOT_IMPLEMENTED;
191 : }
192 :
193 : /* attribute nsIWebBrowser webBrowser; */
194 : NS_IMETHODIMP nsWebBrowserChrome::GetWebBrowser(nsIWebBrowser * *aWebBrowser)
195 : {
196 : return NS_ERROR_NOT_IMPLEMENTED;
197 : }
198 : NS_IMETHODIMP nsWebBrowserChrome::SetWebBrowser(nsIWebBrowser *aWebBrowser)
199 : {
200 : return NS_ERROR_NOT_IMPLEMENTED;
201 : }
202 :
203 : /* attribute unsigned long chromeFlags; */
204 : NS_IMETHODIMP nsWebBrowserChrome::GetChromeFlags(uint32_t *aChromeFlags)
205 : {
206 : return NS_ERROR_NOT_IMPLEMENTED;
207 : }
208 : NS_IMETHODIMP nsWebBrowserChrome::SetChromeFlags(uint32_t aChromeFlags)
209 : {
210 : return NS_ERROR_NOT_IMPLEMENTED;
211 : }
212 :
213 : /* void destroyBrowserWindow (); */
214 : NS_IMETHODIMP nsWebBrowserChrome::DestroyBrowserWindow()
215 : {
216 : return NS_ERROR_NOT_IMPLEMENTED;
217 : }
218 :
219 : /* void sizeBrowserTo (in long aCX, in long aCY); */
220 : NS_IMETHODIMP nsWebBrowserChrome::SizeBrowserTo(int32_t aCX, int32_t aCY)
221 : {
222 : return NS_ERROR_NOT_IMPLEMENTED;
223 : }
224 :
225 : /* void showAsModal (); */
226 : NS_IMETHODIMP nsWebBrowserChrome::ShowAsModal()
227 : {
228 : return NS_ERROR_NOT_IMPLEMENTED;
229 : }
230 :
231 : /* boolean isWindowModal (); */
232 : NS_IMETHODIMP nsWebBrowserChrome::IsWindowModal(bool *_retval)
233 : {
234 : return NS_ERROR_NOT_IMPLEMENTED;
235 : }
236 :
237 : /* void exitModalEventLoop (in nsresult aStatus); */
238 : NS_IMETHODIMP nsWebBrowserChrome::ExitModalEventLoop(nsresult aStatus)
239 : {
240 : return NS_ERROR_NOT_IMPLEMENTED;
241 : }
242 :
243 : /* End of implementation class template. */
244 : #endif
245 :
246 :
247 : #endif /* __gen_nsIWebBrowserChrome_h__ */
|