1999-03-11 04:28:46 +03:00
|
|
|
/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
|
|
|
*
|
|
|
|
* The contents of this file are subject to the Netscape Public License
|
|
|
|
* Version 1.0 (the "NPL"); you may not use this file except in
|
|
|
|
* compliance with the NPL. You may obtain a copy of the NPL at
|
|
|
|
* http://www.mozilla.org/NPL/
|
|
|
|
*
|
|
|
|
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
|
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
|
|
|
* for the specific language governing rights and limitations under the
|
|
|
|
* NPL.
|
|
|
|
*
|
|
|
|
* The Initial Developer of this code under the NPL is Netscape
|
|
|
|
* Communications Corporation. Portions created by Netscape are
|
|
|
|
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
|
|
|
* Reserved.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
|
|
|
|
/* this should eventually derive from some sort of BaseAppCore */
|
|
|
|
|
|
|
|
#include "nsIDOMBaseAppCore.idl"
|
|
|
|
#include "nsIDOMWindow.idl"
|
1999-03-13 10:51:54 +03:00
|
|
|
#include "nsIDOMEditorAppCore.idl"
|
|
|
|
#include "nsIDOMMsgAppCore.idl"
|
1999-03-11 04:28:46 +03:00
|
|
|
|
1999-03-12 00:06:31 +03:00
|
|
|
native nsString(nsString*);
|
1999-04-10 04:41:03 +04:00
|
|
|
native nsAutoString(nsAutoString&);
|
1999-03-12 00:06:31 +03:00
|
|
|
|
1999-03-11 04:28:46 +03:00
|
|
|
[object, uuid(D4779C9A-CAA6-11d2-A6F2-0060B0EB39B5)]
|
|
|
|
interface nsIDOMComposeAppCore : nsIDOMBaseAppCore {
|
|
|
|
|
|
|
|
void SetWindow(in nsIDOMWindow ptr);
|
1999-03-13 10:51:54 +03:00
|
|
|
void SetEditor(in nsIDOMEditorAppCore ptr);
|
1999-04-10 04:41:03 +04:00
|
|
|
void CompleteCallback(in nsAutoString script);
|
1999-04-28 01:26:49 +04:00
|
|
|
void NewMessage(in nsAutoString url,
|
|
|
|
in nsAutoString args,
|
1999-04-10 04:41:03 +04:00
|
|
|
in nsIDOMXULTreeElement tree,
|
|
|
|
in nsIDOMNodeList node,
|
|
|
|
in nsIDOMMsgAppCore msgAppCore,
|
|
|
|
in long messageType);
|
|
|
|
void SendMessage(in nsAutoString addrTo,
|
|
|
|
in nsAutoString addrCc,
|
1999-04-16 00:14:10 +04:00
|
|
|
in nsAutoString addrBcc,
|
|
|
|
in nsAutoString newsgroup,
|
1999-04-10 04:41:03 +04:00
|
|
|
in nsAutoString subject,
|
|
|
|
in nsAutoString msg);
|
|
|
|
long SendMessage2();
|
1999-03-11 04:28:46 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
/* hack to make MsgAppCore visible from AppCore */
|
|
|
|
%{ C++
|
|
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
nsresult NS_InitComposeAppCoreClass(nsIScriptContext *aContext, void **aPrototype);
|
|
|
|
|
|
|
|
%}
|
|
|
|
|