summaryrefslogtreecommitdiffstats
path: root/toolkit/components/passwordmgr/nsILoginAutoCompleteSearch.idl
blob: 6c0e94b4453f5b9e995b616ef84234e203dc5eb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* 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"

interface nsIAutoCompleteResult;
interface nsIFormAutoCompleteObserver;

webidl HTMLInputElement;

[scriptable, uuid(2bdac17c-53f1-4896-a521-682ccdeef3a8)]
interface nsILoginAutoCompleteSearch : nsISupports {
  /**
   * Generate results for a login field autocomplete menu.
   *
   * NOTE: This interface is provided for use only by the FormFillController,
   *       which calls it directly. This isn't really ideal, it should
   *       probably be callback registered through the FFC.
   * NOTE: This API is different than nsIAutoCompleteSearch.
   */
  void startSearch(in AString aSearchString,
                   in nsIAutoCompleteResult aPreviousResult,
                   in HTMLInputElement aElement,
                   in nsIFormAutoCompleteObserver aListener);

  /**
   * Stop a previously-started search.
   */
  void stopSearch();
};