Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib/src/SugarDownload.h
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2006-10-26 20:21:26 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2006-10-26 20:21:26 (GMT)
commit2e65e2ca1dda1b2fde587d98d56e4b9ea1c0d96f (patch)
tree68044ef3303003515e3e7b65699b75c9f78857f1 /lib/src/SugarDownload.h
parent5ff6ba45d42335deb517a7f0629da75b432e4a16 (diff)
Registered a nsITransfer for opening documents after downloading.
Diffstat (limited to 'lib/src/SugarDownload.h')
-rw-r--r--lib/src/SugarDownload.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/src/SugarDownload.h b/lib/src/SugarDownload.h
new file mode 100644
index 0000000..468428c
--- /dev/null
+++ b/lib/src/SugarDownload.h
@@ -0,0 +1,38 @@
+#ifndef SugarDownload_h__
+#define SugarDownload_h__
+
+#include <nsCOMPtr.h>
+#include <nsIInterfaceRequestor.h>
+#include <nsITransfer.h>
+#include <nsIWebProgressListener.h>
+#include <nsIMIMEInfo.h>
+#include <nsIURL.h>
+#include <nsILocalFile.h>
+
+#define G_SUGARDOWNLOAD_CID \
+{ /* b1813bbe-6518-11db-967e-00e08161165f */ \
+ 0xb1813bbe, \
+ 0x6518, \
+ 0x11db, \
+ {0x96, 0x7e, 0x0, 0xe0, 0x81, 0x61, 0x16, 0x5f} \
+}
+
+class GSugarDownload : public nsITransfer
+{
+public:
+ GSugarDownload();
+ virtual ~GSugarDownload();
+
+ NS_DECL_ISUPPORTS
+ NS_DECL_NSIWEBPROGRESSLISTENER
+ NS_DECL_NSIWEBPROGRESSLISTENER2
+ NS_DECL_NSITRANSFER
+
+protected:
+ nsIURI *mSource;
+ nsIURI *mTarget;
+ nsIMIMEInfo *mMIMEInfo;
+ nsILocalFile *mTempFile;
+};
+
+#endif // SugarDownload_h__