Mercurial > projects > dwt-win
view dwt/internal/mozilla/nsIMIMEInfo.d @ 327:b0d7eb5bd76c
Adding Mozilla XPCOM interfaces from dwt-linux to dwt-win
author | John Reimer <terminal.node@gmail.com> |
---|---|
date | Fri, 02 Jan 2009 17:45:10 -0800 |
parents | |
children |
line wrap: on
line source
module dwt.internal.mozilla.nsIMIMEInfo; import dwt.internal.mozilla.Common; import dwt.internal.mozilla.nsID; import dwt.internal.mozilla.nsISupports; import dwt.internal.mozilla.nsIURI; import dwt.internal.mozilla.nsIFile; import dwt.internal.mozilla.nsIStringEnumerator; import dwt.internal.mozilla.nsStringAPI; alias PRInt32 nsMIMEInfoHandleAction; const char[] NS_IMIMEINFO_IID_STR = "1448b42f-cf0d-466e-9a15-64e876ebe857"; const nsIID NS_IMIMEINFO_IID= {0x1448b42f, 0xcf0d, 0x466e, [ 0x9a, 0x15, 0x64, 0xe8, 0x76, 0xeb, 0xe8, 0x57 ]}; interface nsIMIMEInfo : nsISupports { static const char[] IID_STR = NS_IMIMEINFO_IID_STR; static const nsIID IID = NS_IMIMEINFO_IID; extern(System): nsresult GetFileExtensions(nsIUTF8StringEnumerator *_retval); nsresult SetFileExtensions(nsACString * aExtensions); nsresult ExtensionExists(nsACString * aExtension, PRBool *_retval); nsresult AppendExtension(nsACString * aExtension); nsresult GetPrimaryExtension(nsACString * aPrimaryExtension); nsresult SetPrimaryExtension(nsACString * aPrimaryExtension); nsresult GetMIMEType(nsACString * aMIMEType); nsresult SetDescription(nsAString * aDescription); nsresult GetMacType(PRUint32 *aMacType); nsresult SetMacType(PRUint32 aMacType); nsresult GetMacCreator(PRUint32 *aMacCreator); nsresult SetMacCreator(PRUint32 aMacCreator); nsresult Equals(nsIMIMEInfo aMIMEInfo, PRBool *_retval); nsresult GetPreferredApplicationHandler(nsIFile *aPreferredApplicationHandler); nsresult SetPreferredApplicationHandler(nsIFile aPreferredApplicationHandler); nsresult GetApplicationDescription(nsAString * aApplicationDescription); nsresult SetApplicationDescription(nsAString * aApplicationDescription); nsresult GetHasDefaultHandler(PRBool *aHasDefaultHandler); nsresult GetDefaultDescription(nsAString * aDefaultDescription); nsresult LaunchWithFile(nsIFile aFile); enum { saveToDisk = 0 }; enum { alwaysAsk = 1 }; enum { useHelperApp = 2 }; enum { handleInternally = 3 }; enum { useSystemDefault = 4 }; nsresult GetPreferredAction(nsMIMEInfoHandleAction *aPreferredAction); nsresult SetPreferredAction(nsMIMEInfoHandleAction aPreferredAction); nsresult GetAlwaysAskBeforeHandling(PRBool *aAlwaysAskBeforeHandling); nsresult SetAlwaysAskBeforeHandling(PRBool aAlwaysAskBeforeHandling); }