Back to index

lightning-sunbird  0.9+nobinonly
nsIMapiRegistry.idl
Go to the documentation of this file.
00001 /* ***** BEGIN LICENSE BLOCK *****
00002  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00003  *
00004  * The contents of this file are subject to the Mozilla Public License Version
00005  * 1.1 (the "License"); you may not use this file except in compliance with
00006  * the License. You may obtain a copy of the License at
00007  * http://www.mozilla.org/MPL/
00008  *
00009  * Software distributed under the License is distributed on an "AS IS" basis,
00010  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00011  * for the specific language governing rights and limitations under the
00012  * License.
00013  *
00014  * The Original Code is mozilla.org code.
00015  *
00016  * The Initial Developer of the Original Code is
00017  * Netscape Communications Corporation.
00018  * Portions created by the Initial Developer are Copyright (C) 2001
00019  * the Initial Developer. All Rights Reserved.
00020  *
00021  * Contributor(s):
00022  *   Srilatha Moturi <srilatha@netscape.com>
00023  *
00024  * Alternatively, the contents of this file may be used under the terms of
00025  * either of the GNU General Public License Version 2 or later (the "GPL"),
00026  * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00027  * in which case the provisions of the GPL or the LGPL are applicable instead
00028  * of those above. If you wish to allow use of your version of this file only
00029  * under the terms of either the GPL or the LGPL, and not to allow others to
00030  * use your version of this file under the terms of the MPL, indicate your
00031  * decision by deleting the provisions above and replace them with the notice
00032  * and other provisions required by the GPL or the LGPL. If you do not delete
00033  * the provisions above, a recipient may use your version of this file under
00034  * the terms of any one of the MPL, the GPL or the LGPL.
00035  *
00036  * ***** END LICENSE BLOCK ***** */
00037 
00038 #include "nsISupports.idl"
00039 
00040 interface nsIDOMWindow;
00041 
00049 [scriptable, uuid(B0342CA7-CB85-4d13-AD18-BD431F2086EA)]
00050 interface nsIMapiRegistry: nsISupports {
00051 
00054    attribute boolean isDefaultMailClient;
00055 
00056    /* Set to TRUE if Mozilla is the default news application */
00057    attribute boolean isDefaultNewsClient;
00058 
00059    /* Set to TRUE if we are the default feed/rss application */
00060    attribute boolean isDefaultFeedClient;
00061 
00064    readonly attribute boolean showDialog;
00065 
00070    void showMailIntegrationDialog(in nsIDOMWindow parentWindow);
00071 
00072    /* After being installed, when we first launch, make sure we add the correct
00073          OS registry entries to make us show up as regsitered mail and news client
00074          in the OS
00075    */
00076    
00077    void registerMailAndNewsClient();
00078 };
00079 
00080 %{C++
00081 #define NS_IMAPIREGISTRY_CONTRACTID    "@mozilla.org/mapiregistry;1"
00082 #define NS_IMAPIREGISTRY_CLASSNAME "Mozilla MAPI Registry"
00083 %}