author Philip Chee
Thu, 04 Feb 2016 11:39:46 +0100
changeset 18930 989a9aad4e24d78fa90fb219f7b2358d13dea06c
parent 10318 84ac3c71109811da751f0ef2d72108075938f094
child 22879 12a18e736fca9a9ac8e0866caf470fa9342af842
permissions -rw-r--r--
Bug 1243760 - Replace nsPIDOMWindow with nsPIDOMWindowInner/Outer in C-C due to bug 1241764. r=mkmelin CLOSED TREE

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

#include "nsISupports.idl"

interface mozIDOMWindowProxy;

 * This interface provides support for registering Mozilla as the default
 * Mail Client. This interface can also be used to get/set the user preference
 * for the default Mail Client.

[scriptable, uuid(47D707C3-4369-46A6-A053-5118E12579D6)]
interface nsIMapiRegistry: nsISupports {

   /** This is set to TRUE if Mozilla is the default mail application
   attribute boolean isDefaultMailClient;

   /* Set to TRUE if Mozilla is the default news application */
   attribute boolean isDefaultNewsClient;

   /* Set to TRUE if we are the default feed/rss application */
   attribute boolean isDefaultFeedClient;

   /** This is set TRUE only once per session.
   readonly attribute boolean showDialog;

   /** This will bring the dialog asking the user if he/she wants to set
    * Mozilla as default Mail Client.
    * Call this only if Mozilla is not the default Mail client
   void showMailIntegrationDialog(in mozIDOMWindowProxy parentWindow);

   /* After being installed, when we first launch, make sure we add the correct
    OS registry entries to make us show up as regsitered mail and news client
    in the OS
   void registerMailAndNewsClient();