From 5c4612c4247668ce944688f971813085d5fb0149 Mon Sep 17 00:00:00 2001 From: "bienvenu%netscape.com" Date: Wed, 12 Jan 2000 21:43:59 +0000 Subject: [PATCH] add copymessages to message service,r=mscott --- mailnews/base/public/nsIMsgMessageService.idl | 11 +++++++++++ mailnews/local/src/nsMailboxService.cpp | 9 +++++++++ mailnews/news/src/nsNntpService.cpp | 7 +++++++ 3 files changed, 27 insertions(+) diff --git a/mailnews/base/public/nsIMsgMessageService.idl b/mailnews/base/public/nsIMsgMessageService.idl index d1af538dbd11..db98a5bfe3fc 100644 --- a/mailnews/base/public/nsIMsgMessageService.idl +++ b/mailnews/base/public/nsIMsgMessageService.idl @@ -28,6 +28,13 @@ interface nsIStreamListener; interface nsIMsgWindow; interface nsIFileSpec; +%{C++ +#include "nsMsgKeyArray.h" +%} + +[ptr] native nsMsgKeyArrayPtr(nsMsgKeyArray); + + [scriptable, uuid(F11009C1-F697-11d2-807F-006008128C4E)] interface nsIMsgMessageService : nsISupports { @@ -55,6 +62,10 @@ interface nsIMsgMessageService : nsISupports { void CopyMessage(in string aSrcURI, in nsIStreamListener aCopyListener, in boolean aMoveMessage, in nsIUrlListener aUrlListener, out nsIURI aURL); + /* copy multiple messages at a time */ + [noscript] void CopyMessages(in nsMsgKeyArrayPtr keys, in nsIStreamListener aCopyListener, in boolean aMoveMessage, + in nsIUrlListener aUrlListener, out nsIURI aURL); + %{ C++ ///////////////////////////////////////////////////////////////////// diff --git a/mailnews/local/src/nsMailboxService.cpp b/mailnews/local/src/nsMailboxService.cpp index c836b0e4e218..3a21babbeb20 100644 --- a/mailnews/local/src/nsMailboxService.cpp +++ b/mailnews/local/src/nsMailboxService.cpp @@ -98,6 +98,15 @@ nsresult nsMailboxService::CopyMessage(const char * aSrcMailboxURI, aURL); } +nsresult nsMailboxService::CopyMessages(nsMsgKeyArray *msgKeys, + nsIStreamListener * aMailboxCopyHandler, + PRBool moveMessage, + nsIUrlListener * aUrlListener, + nsIURI **aURL) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + nsresult nsMailboxService::FetchMessage(const char* aMessageURI, nsISupports * aDisplayConsumer, nsIMsgWindow * aMsgWindow, diff --git a/mailnews/news/src/nsNntpService.cpp b/mailnews/news/src/nsNntpService.cpp index 2d3a36785417..f4d759fbeb01 100644 --- a/mailnews/news/src/nsNntpService.cpp +++ b/mailnews/news/src/nsNntpService.cpp @@ -324,6 +324,13 @@ nsresult nsNntpService::CopyMessage(const char * aSrcMailboxURI, nsIStreamListen return rv; } +nsresult nsNntpService::CopyMessages(nsMsgKeyArray *keys, nsIStreamListener * aMailboxCopyHandler, PRBool moveMessage, + nsIUrlListener * aUrlListener, nsIURI **aURL) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + + typedef struct _findNewsServerEntry { const char *newsgroup; nsINntpIncomingServer *server;