1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/widget/nsIFilePicker.idl
3 : */
4 :
5 : #ifndef __gen_nsIFilePicker_h__
6 : #define __gen_nsIFilePicker_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 nsILocalFile; /* forward declaration */
18 :
19 : class nsIURI; /* forward declaration */
20 :
21 : class nsIDOMWindow; /* forward declaration */
22 :
23 : class nsISimpleEnumerator; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsIFilePicker */
27 : #define NS_IFILEPICKER_IID_STR "f2c0e216-5d07-4df4-bbcb-37683077ae7e"
28 :
29 : #define NS_IFILEPICKER_IID \
30 : {0xf2c0e216, 0x5d07, 0x4df4, \
31 : { 0xbb, 0xcb, 0x37, 0x68, 0x30, 0x77, 0xae, 0x7e }}
32 :
33 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIFilePicker : public nsISupports {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IFILEPICKER_IID)
37 :
38 : enum {
39 : modeOpen = 0,
40 : modeSave = 1,
41 : modeGetFolder = 2,
42 : modeOpenMultiple = 3,
43 : returnOK = 0,
44 : returnCancel = 1,
45 : returnReplace = 2,
46 : filterAll = 1,
47 : filterHTML = 2,
48 : filterText = 4,
49 : filterImages = 8,
50 : filterXML = 16,
51 : filterXUL = 32,
52 : filterApps = 64,
53 : filterAllowURLs = 128,
54 : filterAudio = 256,
55 : filterVideo = 512
56 : };
57 :
58 : /* void init (in nsIDOMWindow parent, in AString title, in short mode); */
59 : NS_SCRIPTABLE NS_IMETHOD Init(nsIDOMWindow *parent, const nsAString & title, PRInt16 mode) = 0;
60 :
61 : /* void appendFilters (in long filterMask); */
62 : NS_SCRIPTABLE NS_IMETHOD AppendFilters(PRInt32 filterMask) = 0;
63 :
64 : /* void appendFilter (in AString title, in AString filter); */
65 : NS_SCRIPTABLE NS_IMETHOD AppendFilter(const nsAString & title, const nsAString & filter) = 0;
66 :
67 : /* attribute AString defaultString; */
68 : NS_SCRIPTABLE NS_IMETHOD GetDefaultString(nsAString & aDefaultString) = 0;
69 : NS_SCRIPTABLE NS_IMETHOD SetDefaultString(const nsAString & aDefaultString) = 0;
70 :
71 : /* attribute AString defaultExtension; */
72 : NS_SCRIPTABLE NS_IMETHOD GetDefaultExtension(nsAString & aDefaultExtension) = 0;
73 : NS_SCRIPTABLE NS_IMETHOD SetDefaultExtension(const nsAString & aDefaultExtension) = 0;
74 :
75 : /* attribute long filterIndex; */
76 : NS_SCRIPTABLE NS_IMETHOD GetFilterIndex(PRInt32 *aFilterIndex) = 0;
77 : NS_SCRIPTABLE NS_IMETHOD SetFilterIndex(PRInt32 aFilterIndex) = 0;
78 :
79 : /* attribute nsILocalFile displayDirectory; */
80 : NS_SCRIPTABLE NS_IMETHOD GetDisplayDirectory(nsILocalFile * *aDisplayDirectory) = 0;
81 : NS_SCRIPTABLE NS_IMETHOD SetDisplayDirectory(nsILocalFile *aDisplayDirectory) = 0;
82 :
83 : /* readonly attribute nsILocalFile file; */
84 : NS_SCRIPTABLE NS_IMETHOD GetFile(nsILocalFile * *aFile) = 0;
85 :
86 : /* readonly attribute nsIURI fileURL; */
87 : NS_SCRIPTABLE NS_IMETHOD GetFileURL(nsIURI * *aFileURL) = 0;
88 :
89 : /* readonly attribute nsISimpleEnumerator files; */
90 : NS_SCRIPTABLE NS_IMETHOD GetFiles(nsISimpleEnumerator * *aFiles) = 0;
91 :
92 : /* attribute boolean addToRecentDocs; */
93 : NS_SCRIPTABLE NS_IMETHOD GetAddToRecentDocs(bool *aAddToRecentDocs) = 0;
94 : NS_SCRIPTABLE NS_IMETHOD SetAddToRecentDocs(bool aAddToRecentDocs) = 0;
95 :
96 : /* short show (); */
97 : NS_SCRIPTABLE NS_IMETHOD Show(PRInt16 *_retval NS_OUTPARAM) = 0;
98 :
99 : };
100 :
101 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIFilePicker, NS_IFILEPICKER_IID)
102 :
103 : /* Use this macro when declaring classes that implement this interface. */
104 : #define NS_DECL_NSIFILEPICKER \
105 : NS_SCRIPTABLE NS_IMETHOD Init(nsIDOMWindow *parent, const nsAString & title, PRInt16 mode); \
106 : NS_SCRIPTABLE NS_IMETHOD AppendFilters(PRInt32 filterMask); \
107 : NS_SCRIPTABLE NS_IMETHOD AppendFilter(const nsAString & title, const nsAString & filter); \
108 : NS_SCRIPTABLE NS_IMETHOD GetDefaultString(nsAString & aDefaultString); \
109 : NS_SCRIPTABLE NS_IMETHOD SetDefaultString(const nsAString & aDefaultString); \
110 : NS_SCRIPTABLE NS_IMETHOD GetDefaultExtension(nsAString & aDefaultExtension); \
111 : NS_SCRIPTABLE NS_IMETHOD SetDefaultExtension(const nsAString & aDefaultExtension); \
112 : NS_SCRIPTABLE NS_IMETHOD GetFilterIndex(PRInt32 *aFilterIndex); \
113 : NS_SCRIPTABLE NS_IMETHOD SetFilterIndex(PRInt32 aFilterIndex); \
114 : NS_SCRIPTABLE NS_IMETHOD GetDisplayDirectory(nsILocalFile * *aDisplayDirectory); \
115 : NS_SCRIPTABLE NS_IMETHOD SetDisplayDirectory(nsILocalFile *aDisplayDirectory); \
116 : NS_SCRIPTABLE NS_IMETHOD GetFile(nsILocalFile * *aFile); \
117 : NS_SCRIPTABLE NS_IMETHOD GetFileURL(nsIURI * *aFileURL); \
118 : NS_SCRIPTABLE NS_IMETHOD GetFiles(nsISimpleEnumerator * *aFiles); \
119 : NS_SCRIPTABLE NS_IMETHOD GetAddToRecentDocs(bool *aAddToRecentDocs); \
120 : NS_SCRIPTABLE NS_IMETHOD SetAddToRecentDocs(bool aAddToRecentDocs); \
121 : NS_SCRIPTABLE NS_IMETHOD Show(PRInt16 *_retval NS_OUTPARAM);
122 :
123 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
124 : #define NS_FORWARD_NSIFILEPICKER(_to) \
125 : NS_SCRIPTABLE NS_IMETHOD Init(nsIDOMWindow *parent, const nsAString & title, PRInt16 mode) { return _to Init(parent, title, mode); } \
126 : NS_SCRIPTABLE NS_IMETHOD AppendFilters(PRInt32 filterMask) { return _to AppendFilters(filterMask); } \
127 : NS_SCRIPTABLE NS_IMETHOD AppendFilter(const nsAString & title, const nsAString & filter) { return _to AppendFilter(title, filter); } \
128 : NS_SCRIPTABLE NS_IMETHOD GetDefaultString(nsAString & aDefaultString) { return _to GetDefaultString(aDefaultString); } \
129 : NS_SCRIPTABLE NS_IMETHOD SetDefaultString(const nsAString & aDefaultString) { return _to SetDefaultString(aDefaultString); } \
130 : NS_SCRIPTABLE NS_IMETHOD GetDefaultExtension(nsAString & aDefaultExtension) { return _to GetDefaultExtension(aDefaultExtension); } \
131 : NS_SCRIPTABLE NS_IMETHOD SetDefaultExtension(const nsAString & aDefaultExtension) { return _to SetDefaultExtension(aDefaultExtension); } \
132 : NS_SCRIPTABLE NS_IMETHOD GetFilterIndex(PRInt32 *aFilterIndex) { return _to GetFilterIndex(aFilterIndex); } \
133 : NS_SCRIPTABLE NS_IMETHOD SetFilterIndex(PRInt32 aFilterIndex) { return _to SetFilterIndex(aFilterIndex); } \
134 : NS_SCRIPTABLE NS_IMETHOD GetDisplayDirectory(nsILocalFile * *aDisplayDirectory) { return _to GetDisplayDirectory(aDisplayDirectory); } \
135 : NS_SCRIPTABLE NS_IMETHOD SetDisplayDirectory(nsILocalFile *aDisplayDirectory) { return _to SetDisplayDirectory(aDisplayDirectory); } \
136 : NS_SCRIPTABLE NS_IMETHOD GetFile(nsILocalFile * *aFile) { return _to GetFile(aFile); } \
137 : NS_SCRIPTABLE NS_IMETHOD GetFileURL(nsIURI * *aFileURL) { return _to GetFileURL(aFileURL); } \
138 : NS_SCRIPTABLE NS_IMETHOD GetFiles(nsISimpleEnumerator * *aFiles) { return _to GetFiles(aFiles); } \
139 : NS_SCRIPTABLE NS_IMETHOD GetAddToRecentDocs(bool *aAddToRecentDocs) { return _to GetAddToRecentDocs(aAddToRecentDocs); } \
140 : NS_SCRIPTABLE NS_IMETHOD SetAddToRecentDocs(bool aAddToRecentDocs) { return _to SetAddToRecentDocs(aAddToRecentDocs); } \
141 : NS_SCRIPTABLE NS_IMETHOD Show(PRInt16 *_retval NS_OUTPARAM) { return _to Show(_retval); }
142 :
143 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
144 : #define NS_FORWARD_SAFE_NSIFILEPICKER(_to) \
145 : NS_SCRIPTABLE NS_IMETHOD Init(nsIDOMWindow *parent, const nsAString & title, PRInt16 mode) { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(parent, title, mode); } \
146 : NS_SCRIPTABLE NS_IMETHOD AppendFilters(PRInt32 filterMask) { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendFilters(filterMask); } \
147 : NS_SCRIPTABLE NS_IMETHOD AppendFilter(const nsAString & title, const nsAString & filter) { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendFilter(title, filter); } \
148 : NS_SCRIPTABLE NS_IMETHOD GetDefaultString(nsAString & aDefaultString) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultString(aDefaultString); } \
149 : NS_SCRIPTABLE NS_IMETHOD SetDefaultString(const nsAString & aDefaultString) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDefaultString(aDefaultString); } \
150 : NS_SCRIPTABLE NS_IMETHOD GetDefaultExtension(nsAString & aDefaultExtension) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultExtension(aDefaultExtension); } \
151 : NS_SCRIPTABLE NS_IMETHOD SetDefaultExtension(const nsAString & aDefaultExtension) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDefaultExtension(aDefaultExtension); } \
152 : NS_SCRIPTABLE NS_IMETHOD GetFilterIndex(PRInt32 *aFilterIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFilterIndex(aFilterIndex); } \
153 : NS_SCRIPTABLE NS_IMETHOD SetFilterIndex(PRInt32 aFilterIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFilterIndex(aFilterIndex); } \
154 : NS_SCRIPTABLE NS_IMETHOD GetDisplayDirectory(nsILocalFile * *aDisplayDirectory) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDisplayDirectory(aDisplayDirectory); } \
155 : NS_SCRIPTABLE NS_IMETHOD SetDisplayDirectory(nsILocalFile *aDisplayDirectory) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDisplayDirectory(aDisplayDirectory); } \
156 : NS_SCRIPTABLE NS_IMETHOD GetFile(nsILocalFile * *aFile) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFile(aFile); } \
157 : NS_SCRIPTABLE NS_IMETHOD GetFileURL(nsIURI * *aFileURL) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFileURL(aFileURL); } \
158 : NS_SCRIPTABLE NS_IMETHOD GetFiles(nsISimpleEnumerator * *aFiles) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFiles(aFiles); } \
159 : NS_SCRIPTABLE NS_IMETHOD GetAddToRecentDocs(bool *aAddToRecentDocs) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAddToRecentDocs(aAddToRecentDocs); } \
160 : NS_SCRIPTABLE NS_IMETHOD SetAddToRecentDocs(bool aAddToRecentDocs) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAddToRecentDocs(aAddToRecentDocs); } \
161 : NS_SCRIPTABLE NS_IMETHOD Show(PRInt16 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->Show(_retval); }
162 :
163 : #if 0
164 : /* Use the code below as a template for the implementation class for this interface. */
165 :
166 : /* Header file */
167 : class nsFilePicker : public nsIFilePicker
168 : {
169 : public:
170 : NS_DECL_ISUPPORTS
171 : NS_DECL_NSIFILEPICKER
172 :
173 : nsFilePicker();
174 :
175 : private:
176 : ~nsFilePicker();
177 :
178 : protected:
179 : /* additional members */
180 : };
181 :
182 : /* Implementation file */
183 : NS_IMPL_ISUPPORTS1(nsFilePicker, nsIFilePicker)
184 :
185 : nsFilePicker::nsFilePicker()
186 : {
187 : /* member initializers and constructor code */
188 : }
189 :
190 : nsFilePicker::~nsFilePicker()
191 : {
192 : /* destructor code */
193 : }
194 :
195 : /* void init (in nsIDOMWindow parent, in AString title, in short mode); */
196 : NS_IMETHODIMP nsFilePicker::Init(nsIDOMWindow *parent, const nsAString & title, PRInt16 mode)
197 : {
198 : return NS_ERROR_NOT_IMPLEMENTED;
199 : }
200 :
201 : /* void appendFilters (in long filterMask); */
202 : NS_IMETHODIMP nsFilePicker::AppendFilters(PRInt32 filterMask)
203 : {
204 : return NS_ERROR_NOT_IMPLEMENTED;
205 : }
206 :
207 : /* void appendFilter (in AString title, in AString filter); */
208 : NS_IMETHODIMP nsFilePicker::AppendFilter(const nsAString & title, const nsAString & filter)
209 : {
210 : return NS_ERROR_NOT_IMPLEMENTED;
211 : }
212 :
213 : /* attribute AString defaultString; */
214 : NS_IMETHODIMP nsFilePicker::GetDefaultString(nsAString & aDefaultString)
215 : {
216 : return NS_ERROR_NOT_IMPLEMENTED;
217 : }
218 : NS_IMETHODIMP nsFilePicker::SetDefaultString(const nsAString & aDefaultString)
219 : {
220 : return NS_ERROR_NOT_IMPLEMENTED;
221 : }
222 :
223 : /* attribute AString defaultExtension; */
224 : NS_IMETHODIMP nsFilePicker::GetDefaultExtension(nsAString & aDefaultExtension)
225 : {
226 : return NS_ERROR_NOT_IMPLEMENTED;
227 : }
228 : NS_IMETHODIMP nsFilePicker::SetDefaultExtension(const nsAString & aDefaultExtension)
229 : {
230 : return NS_ERROR_NOT_IMPLEMENTED;
231 : }
232 :
233 : /* attribute long filterIndex; */
234 : NS_IMETHODIMP nsFilePicker::GetFilterIndex(PRInt32 *aFilterIndex)
235 : {
236 : return NS_ERROR_NOT_IMPLEMENTED;
237 : }
238 : NS_IMETHODIMP nsFilePicker::SetFilterIndex(PRInt32 aFilterIndex)
239 : {
240 : return NS_ERROR_NOT_IMPLEMENTED;
241 : }
242 :
243 : /* attribute nsILocalFile displayDirectory; */
244 : NS_IMETHODIMP nsFilePicker::GetDisplayDirectory(nsILocalFile * *aDisplayDirectory)
245 : {
246 : return NS_ERROR_NOT_IMPLEMENTED;
247 : }
248 : NS_IMETHODIMP nsFilePicker::SetDisplayDirectory(nsILocalFile *aDisplayDirectory)
249 : {
250 : return NS_ERROR_NOT_IMPLEMENTED;
251 : }
252 :
253 : /* readonly attribute nsILocalFile file; */
254 : NS_IMETHODIMP nsFilePicker::GetFile(nsILocalFile * *aFile)
255 : {
256 : return NS_ERROR_NOT_IMPLEMENTED;
257 : }
258 :
259 : /* readonly attribute nsIURI fileURL; */
260 : NS_IMETHODIMP nsFilePicker::GetFileURL(nsIURI * *aFileURL)
261 : {
262 : return NS_ERROR_NOT_IMPLEMENTED;
263 : }
264 :
265 : /* readonly attribute nsISimpleEnumerator files; */
266 : NS_IMETHODIMP nsFilePicker::GetFiles(nsISimpleEnumerator * *aFiles)
267 : {
268 : return NS_ERROR_NOT_IMPLEMENTED;
269 : }
270 :
271 : /* attribute boolean addToRecentDocs; */
272 : NS_IMETHODIMP nsFilePicker::GetAddToRecentDocs(bool *aAddToRecentDocs)
273 : {
274 : return NS_ERROR_NOT_IMPLEMENTED;
275 : }
276 : NS_IMETHODIMP nsFilePicker::SetAddToRecentDocs(bool aAddToRecentDocs)
277 : {
278 : return NS_ERROR_NOT_IMPLEMENTED;
279 : }
280 :
281 : /* short show (); */
282 : NS_IMETHODIMP nsFilePicker::Show(PRInt16 *_retval NS_OUTPARAM)
283 : {
284 : return NS_ERROR_NOT_IMPLEMENTED;
285 : }
286 :
287 : /* End of implementation class template. */
288 : #endif
289 :
290 :
291 : #endif /* __gen_nsIFilePicker_h__ */
|