widget/nsIApplicationChooser.idl
author Noemi Erli <nerli@mozilla.com>
Tue, 26 Feb 2019 03:43:12 +0200
changeset 461110 3c030119c0dcf447dd1afe7165b2d6846a0bc7f0
parent 282426 e22b3043887ed36bf2c634c2924a7c8d39d226b1
permissions -rw-r--r--
Backed out 10 changesets (bug 1505871) for wrench bustages CLOSED TREE Backed out changeset 045ab0ec3613 (bug 1505871) Backed out changeset 6486435a048d (bug 1505871) Backed out changeset 9be871042749 (bug 1505871) Backed out changeset 0007feaf988d (bug 1505871) Backed out changeset 3cb8fb01e77e (bug 1505871) Backed out changeset 2fff213d97e3 (bug 1505871) Backed out changeset 1ad20d485eca (bug 1505871) Backed out changeset 0fd8742fa662 (bug 1505871) Backed out changeset 1899600a7985 (bug 1505871) Backed out changeset f9578d20e54e (bug 1505871)

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 *
 * 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 http://mozilla.org/MPL/2.0/. */

#include "nsISupports.idl"
#include "nsIMIMEInfo.idl"

interface mozIDOMWindowProxy;

[scriptable, function, uuid(8144404d-e6c7-4861-bcca-47de912ee811)]
interface nsIApplicationChooserFinishedCallback : nsISupports
{
  void done(in nsIHandlerApp handlerApp);
};

[scriptable, uuid(f7a149da-612a-46ba-8a2f-54786fc28791)]
interface nsIApplicationChooser : nsISupports
{
 /**
  * Initialize the application chooser picker widget.  The application chooser
  * is not valid until this method is called.
  *
  * @param      parent   nsIDOMWindow parent.  This dialog will be dependent
  *                      on this parent. parent must be non-null.
  * @param      title    The title for the file widget
  *
  */
  void init(in mozIDOMWindowProxy parent, in ACString title);

  /**
   * Open application chooser dialog.
   *
   * @param    contentType   content type of file to open
   * @param    applicationChooserFinishedCallback  callback fuction to run when dialog is closed
   */
  void open(in ACString contentType, in nsIApplicationChooserFinishedCallback applicationChooserFinishedCallback);
};