/* -*- 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 "xulstubs.idl" #include "nsIDOMEditorAppCore.idl" native nsAutoString(nsAutoString&); [object, uuid(D4779C9A-CAA6-11d2-A6F2-0060B0EB39B5)] interface nsIDOMComposeAppCore : nsIDOMBaseAppCore { void SetWindow(in nsIDOMWindow ptr); void SetEditor(in nsIDOMEditorAppCore ptr); void CompleteCallback(in nsAutoString script); void NewMessage(in nsAutoString url, in nsAutoString args, in nsIDOMXULTreeElement tree, in nsIDOMNodeList node, in long messageType); void SendMsg(in nsAutoString addrTo, in nsAutoString addrCc, in nsAutoString addrBcc, in nsAutoString newsgroup, in nsAutoString subject, in nsAutoString msg); long SendMessage2(); attribute boolean useHtml; readonly attribute long wrapColumn; }; /* hack to make MsgAppCore visible from AppCore */ %{ C++ extern "C" nsresult NS_InitComposeAppCoreClass(nsIScriptContext *aContext, void **aPrototype); %}