/* -*- 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.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/NPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): */ #include "nsISupports.idl" #include "MailNewsTypes2.idl" %{ C++ #include "nsINNTPHost.h" #include "nsINNTPArticleList.h" #include "nsINNTPNewsgroup.h" #include "nsIMsgOfflineNewsState.h" #include "nsINNTPNewsgroupList.h" #include "nsINNTPNewsgroupPost.h" #include "nsIMsgMailNewsUrl.h" %} interface nsIMsgDBHdr; interface nsINNTPHost; interface nsINNTPArticleList; interface nsINNTPNewsgroup; interface nsIMsgOfflineNewsState; interface nsINNTPNewsgroupList; interface nsINNTPNewsgroupPost; typedef long nsNewsAction; [scriptable, uuid(BDD12930-A682-11d2-804C-006008128C4E)] interface nsINntpUrl : nsISupports { attribute nsINNTPHost nntpHost; attribute nsINNTPArticleList nntpArticleList; attribute nsINNTPNewsgroup newsgroup; attribute nsIMsgOfflineNewsState offlineNewsState; attribute nsINNTPNewsgroupList newsgroupList; attribute nsINNTPNewsgroupPost messageToPost; readonly attribute nsIMsgDBHdr messageHeader; attribute nsMsgKey messageKey; attribute string newsgroupName; attribute nsNewsAction newsAction; void SetUsername(in string aUserName); /* these are nsMailboxActions */ const long ActionGetNewNews = 0; const long ActionDisplayArticle = 1; const long ActionSaveMessageToDisk = 2; const long ActionCancelArticle = 3; const long ActionPostArticle = 4; };