1 module org.eclipse.swt.internal.mozilla.nsIFilePicker_1_8;
2 
3 import java.lang.all;
4 
5 import org.eclipse.swt.internal.mozilla.Common;
6 import org.eclipse.swt.internal.mozilla.nsID;
7 import org.eclipse.swt.internal.mozilla.nsISupports;
8 import org.eclipse.swt.internal.mozilla.nsILocalFile;
9 import org.eclipse.swt.internal.mozilla.nsIFileURL; 
10 import org.eclipse.swt.internal.mozilla.nsIDOMWindow; 
11 import org.eclipse.swt.internal.mozilla.nsISimpleEnumerator;
12 import org.eclipse.swt.internal.mozilla.nsStringAPI;
13 
14 const char[] NS_IFILEPICKER_IID_STR = "80faf095-c807-4558-a2cc-185ed70754ea";
15 
16 const nsIID NS_IFILEPICKER_IID= 
17   {0x80faf095, 0xc807, 0x4558, 
18     [ 0xa2, 0xcc, 0x18, 0x5e, 0xd7, 0x07, 0x54, 0xea ]};
19 
20 //extern(System)
21 interface nsIFilePicker_1_8 : nsISupports {
22 
23   static const char[] IID_STR = NS_IFILEPICKER_IID_STR;
24   static const nsIID IID = NS_IFILEPICKER_IID;
25 
26   enum { modeOpen = 0 };
27   enum { modeSave = 1 };
28   enum { modeGetFolder = 2 };
29   enum { modeOpenMultiple = 3 };
30   enum { returnOK = 0 };
31   enum { returnCancel = 1 };
32   enum { returnReplace = 2 };
33   enum { filterAll = 1 };
34   enum { filterHTML = 2 };
35   enum { filterText = 4 };
36   enum { filterImages = 8 };
37   enum { filterXML = 16 };
38   enum { filterXUL = 32 };
39   enum { filterApps = 64 };
40 
41 extern(System):
42   nsresult Init(nsIDOMWindow parent, nsAString * title, PRInt16 mode);
43   nsresult AppendFilters(PRInt32 filterMask);
44   nsresult AppendFilter(nsAString * title, nsAString * filter);
45   nsresult GetDefaultString(nsAString * aDefaultString);
46   nsresult SetDefaultString(nsAString * aDefaultString);
47   nsresult GetDefaultExtension(nsAString * aDefaultExtension);
48   nsresult SetDefaultExtension(nsAString * aDefaultExtension);
49   nsresult GetFilterIndex(PRInt32 *aFilterIndex);
50   nsresult SetFilterIndex(PRInt32 aFilterIndex);
51   nsresult GetDisplayDirectory(nsILocalFile  *aDisplayDirectory);
52   nsresult SetDisplayDirectory(nsILocalFile  aDisplayDirectory);
53   nsresult GetFile(nsILocalFile  *aFile);
54   nsresult GetFileURL(nsIFileURL  *aFileURL);
55   nsresult GetFiles(nsISimpleEnumerator  *aFiles);
56   nsresult Show(PRInt16 *_retval);
57 
58 }