1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/embedding/browser/webBrowser/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 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIWebBrowserChrome : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERCHROME_IID)
33 :
34 : enum {
35 : STATUS_SCRIPT = 1U,
36 : STATUS_SCRIPT_DEFAULT = 2U,
37 : STATUS_LINK = 3U
38 : };
39 :
40 : /* void setStatus (in unsigned long statusType, in wstring status); */
41 : NS_SCRIPTABLE NS_IMETHOD SetStatus(PRUint32 statusType, const PRUnichar * status) = 0;
42 :
43 : /* attribute nsIWebBrowser webBrowser; */
44 : NS_SCRIPTABLE NS_IMETHOD GetWebBrowser(nsIWebBrowser * *aWebBrowser) = 0;
45 : NS_SCRIPTABLE NS_IMETHOD SetWebBrowser(nsIWebBrowser *aWebBrowser) = 0;
46 :
47 : enum {
48 : CHROME_DEFAULT = 1U,
49 : CHROME_WINDOW_BORDERS = 2U,
50 : CHROME_WINDOW_CLOSE = 4U,
51 : CHROME_WINDOW_RESIZE = 8U,
52 : CHROME_MENUBAR = 16U,
53 : CHROME_TOOLBAR = 32U,
54 : CHROME_LOCATIONBAR = 64U,
55 : CHROME_STATUSBAR = 128U,
56 : CHROME_PERSONAL_TOOLBAR = 256U,
57 : CHROME_SCROLLBARS = 512U,
58 : CHROME_TITLEBAR = 1024U,
59 : CHROME_EXTRA = 2048U,
60 : CHROME_WITH_SIZE = 4096U,
61 : CHROME_WITH_POSITION = 8192U,
62 : CHROME_WINDOW_MIN = 16384U,
63 : CHROME_WINDOW_POPUP = 32768U,
64 : CHROME_MAC_SUPPRESS_ANIMATION = 16777216U,
65 : CHROME_WINDOW_RAISED = 33554432U,
66 : CHROME_WINDOW_LOWERED = 67108864U,
67 : CHROME_CENTER_SCREEN = 134217728U,
68 : CHROME_DEPENDENT = 268435456U,
69 : CHROME_MODAL = 536870912U,
70 : CHROME_OPENAS_DIALOG = 1073741824U,
71 : CHROME_OPENAS_CHROME = 2147483648U,
72 : CHROME_ALL = 4094U
73 : };
74 :
75 : /* attribute unsigned long chromeFlags; */
76 : NS_SCRIPTABLE NS_IMETHOD GetChromeFlags(PRUint32 *aChromeFlags) = 0;
77 : NS_SCRIPTABLE NS_IMETHOD SetChromeFlags(PRUint32 aChromeFlags) = 0;
78 :
79 : /* void destroyBrowserWindow (); */
80 : NS_SCRIPTABLE NS_IMETHOD DestroyBrowserWindow(void) = 0;
81 :
82 : /* void sizeBrowserTo (in long aCX, in long aCY); */
83 : NS_SCRIPTABLE NS_IMETHOD SizeBrowserTo(PRInt32 aCX, PRInt32 aCY) = 0;
84 :
85 : /* void showAsModal (); */
86 : NS_SCRIPTABLE NS_IMETHOD ShowAsModal(void) = 0;
87 :
88 : /* boolean isWindowModal (); */
89 : NS_SCRIPTABLE NS_IMETHOD IsWindowModal(bool *_retval NS_OUTPARAM) = 0;
90 :
91 : /* void exitModalEventLoop (in nsresult aStatus); */
92 : NS_SCRIPTABLE NS_IMETHOD ExitModalEventLoop(nsresult aStatus) = 0;
93 :
94 : };
95 :
96 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserChrome, NS_IWEBBROWSERCHROME_IID)
97 :
98 : /* Use this macro when declaring classes that implement this interface. */
99 : #define NS_DECL_NSIWEBBROWSERCHROME \
100 : NS_SCRIPTABLE NS_IMETHOD SetStatus(PRUint32 statusType, const PRUnichar * status); \
101 : NS_SCRIPTABLE NS_IMETHOD GetWebBrowser(nsIWebBrowser * *aWebBrowser); \
102 : NS_SCRIPTABLE NS_IMETHOD SetWebBrowser(nsIWebBrowser *aWebBrowser); \
103 : NS_SCRIPTABLE NS_IMETHOD GetChromeFlags(PRUint32 *aChromeFlags); \
104 : NS_SCRIPTABLE NS_IMETHOD SetChromeFlags(PRUint32 aChromeFlags); \
105 : NS_SCRIPTABLE NS_IMETHOD DestroyBrowserWindow(void); \
106 : NS_SCRIPTABLE NS_IMETHOD SizeBrowserTo(PRInt32 aCX, PRInt32 aCY); \
107 : NS_SCRIPTABLE NS_IMETHOD ShowAsModal(void); \
108 : NS_SCRIPTABLE NS_IMETHOD IsWindowModal(bool *_retval NS_OUTPARAM); \
109 : NS_SCRIPTABLE NS_IMETHOD ExitModalEventLoop(nsresult aStatus);
110 :
111 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
112 : #define NS_FORWARD_NSIWEBBROWSERCHROME(_to) \
113 : NS_SCRIPTABLE NS_IMETHOD SetStatus(PRUint32 statusType, const PRUnichar * status) { return _to SetStatus(statusType, status); } \
114 : NS_SCRIPTABLE NS_IMETHOD GetWebBrowser(nsIWebBrowser * *aWebBrowser) { return _to GetWebBrowser(aWebBrowser); } \
115 : NS_SCRIPTABLE NS_IMETHOD SetWebBrowser(nsIWebBrowser *aWebBrowser) { return _to SetWebBrowser(aWebBrowser); } \
116 : NS_SCRIPTABLE NS_IMETHOD GetChromeFlags(PRUint32 *aChromeFlags) { return _to GetChromeFlags(aChromeFlags); } \
117 : NS_SCRIPTABLE NS_IMETHOD SetChromeFlags(PRUint32 aChromeFlags) { return _to SetChromeFlags(aChromeFlags); } \
118 : NS_SCRIPTABLE NS_IMETHOD DestroyBrowserWindow(void) { return _to DestroyBrowserWindow(); } \
119 : NS_SCRIPTABLE NS_IMETHOD SizeBrowserTo(PRInt32 aCX, PRInt32 aCY) { return _to SizeBrowserTo(aCX, aCY); } \
120 : NS_SCRIPTABLE NS_IMETHOD ShowAsModal(void) { return _to ShowAsModal(); } \
121 : NS_SCRIPTABLE NS_IMETHOD IsWindowModal(bool *_retval NS_OUTPARAM) { return _to IsWindowModal(_retval); } \
122 : NS_SCRIPTABLE NS_IMETHOD ExitModalEventLoop(nsresult aStatus) { return _to ExitModalEventLoop(aStatus); }
123 :
124 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
125 : #define NS_FORWARD_SAFE_NSIWEBBROWSERCHROME(_to) \
126 : NS_SCRIPTABLE NS_IMETHOD SetStatus(PRUint32 statusType, const PRUnichar * status) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetStatus(statusType, status); } \
127 : NS_SCRIPTABLE NS_IMETHOD GetWebBrowser(nsIWebBrowser * *aWebBrowser) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWebBrowser(aWebBrowser); } \
128 : NS_SCRIPTABLE NS_IMETHOD SetWebBrowser(nsIWebBrowser *aWebBrowser) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWebBrowser(aWebBrowser); } \
129 : NS_SCRIPTABLE NS_IMETHOD GetChromeFlags(PRUint32 *aChromeFlags) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChromeFlags(aChromeFlags); } \
130 : NS_SCRIPTABLE NS_IMETHOD SetChromeFlags(PRUint32 aChromeFlags) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetChromeFlags(aChromeFlags); } \
131 : NS_SCRIPTABLE NS_IMETHOD DestroyBrowserWindow(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->DestroyBrowserWindow(); } \
132 : NS_SCRIPTABLE NS_IMETHOD SizeBrowserTo(PRInt32 aCX, PRInt32 aCY) { return !_to ? NS_ERROR_NULL_POINTER : _to->SizeBrowserTo(aCX, aCY); } \
133 : NS_SCRIPTABLE NS_IMETHOD ShowAsModal(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ShowAsModal(); } \
134 : NS_SCRIPTABLE NS_IMETHOD IsWindowModal(bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsWindowModal(_retval); } \
135 : NS_SCRIPTABLE NS_IMETHOD ExitModalEventLoop(nsresult aStatus) { return !_to ? NS_ERROR_NULL_POINTER : _to->ExitModalEventLoop(aStatus); }
136 :
137 : #if 0
138 : /* Use the code below as a template for the implementation class for this interface. */
139 :
140 : /* Header file */
141 : class nsWebBrowserChrome : public nsIWebBrowserChrome
142 : {
143 : public:
144 : NS_DECL_ISUPPORTS
145 : NS_DECL_NSIWEBBROWSERCHROME
146 :
147 : nsWebBrowserChrome();
148 :
149 : private:
150 : ~nsWebBrowserChrome();
151 :
152 : protected:
153 : /* additional members */
154 : };
155 :
156 : /* Implementation file */
157 : NS_IMPL_ISUPPORTS1(nsWebBrowserChrome, nsIWebBrowserChrome)
158 :
159 : nsWebBrowserChrome::nsWebBrowserChrome()
160 : {
161 : /* member initializers and constructor code */
162 : }
163 :
164 : nsWebBrowserChrome::~nsWebBrowserChrome()
165 : {
166 : /* destructor code */
167 : }
168 :
169 : /* void setStatus (in unsigned long statusType, in wstring status); */
170 : NS_IMETHODIMP nsWebBrowserChrome::SetStatus(PRUint32 statusType, const PRUnichar * status)
171 : {
172 : return NS_ERROR_NOT_IMPLEMENTED;
173 : }
174 :
175 : /* attribute nsIWebBrowser webBrowser; */
176 : NS_IMETHODIMP nsWebBrowserChrome::GetWebBrowser(nsIWebBrowser * *aWebBrowser)
177 : {
178 : return NS_ERROR_NOT_IMPLEMENTED;
179 : }
180 : NS_IMETHODIMP nsWebBrowserChrome::SetWebBrowser(nsIWebBrowser *aWebBrowser)
181 : {
182 : return NS_ERROR_NOT_IMPLEMENTED;
183 : }
184 :
185 : /* attribute unsigned long chromeFlags; */
186 : NS_IMETHODIMP nsWebBrowserChrome::GetChromeFlags(PRUint32 *aChromeFlags)
187 : {
188 : return NS_ERROR_NOT_IMPLEMENTED;
189 : }
190 : NS_IMETHODIMP nsWebBrowserChrome::SetChromeFlags(PRUint32 aChromeFlags)
191 : {
192 : return NS_ERROR_NOT_IMPLEMENTED;
193 : }
194 :
195 : /* void destroyBrowserWindow (); */
196 : NS_IMETHODIMP nsWebBrowserChrome::DestroyBrowserWindow()
197 : {
198 : return NS_ERROR_NOT_IMPLEMENTED;
199 : }
200 :
201 : /* void sizeBrowserTo (in long aCX, in long aCY); */
202 : NS_IMETHODIMP nsWebBrowserChrome::SizeBrowserTo(PRInt32 aCX, PRInt32 aCY)
203 : {
204 : return NS_ERROR_NOT_IMPLEMENTED;
205 : }
206 :
207 : /* void showAsModal (); */
208 : NS_IMETHODIMP nsWebBrowserChrome::ShowAsModal()
209 : {
210 : return NS_ERROR_NOT_IMPLEMENTED;
211 : }
212 :
213 : /* boolean isWindowModal (); */
214 : NS_IMETHODIMP nsWebBrowserChrome::IsWindowModal(bool *_retval NS_OUTPARAM)
215 : {
216 : return NS_ERROR_NOT_IMPLEMENTED;
217 : }
218 :
219 : /* void exitModalEventLoop (in nsresult aStatus); */
220 : NS_IMETHODIMP nsWebBrowserChrome::ExitModalEventLoop(nsresult aStatus)
221 : {
222 : return NS_ERROR_NOT_IMPLEMENTED;
223 : }
224 :
225 : /* End of implementation class template. */
226 : #endif
227 :
228 :
229 : #endif /* __gen_nsIWebBrowserChrome_h__ */
|