diff options
Diffstat (limited to 'toolkit/components/autocomplete/nsIAutoCompleteSearch.idl')
-rw-r--r-- | toolkit/components/autocomplete/nsIAutoCompleteSearch.idl | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/toolkit/components/autocomplete/nsIAutoCompleteSearch.idl b/toolkit/components/autocomplete/nsIAutoCompleteSearch.idl new file mode 100644 index 000000000..188c333ac --- /dev/null +++ b/toolkit/components/autocomplete/nsIAutoCompleteSearch.idl @@ -0,0 +1,74 @@ +/* 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 nsIAutoCompleteObserver; + +[scriptable, uuid(DE8DB85F-C1DE-4d87-94BA-7844890F91FE)] +interface nsIAutoCompleteSearch : nsISupports +{ + /* + * Search for a given string and notify a listener (either synchronously + * or asynchronously) of the result + * + * @param searchString - The string to search for + * @param searchParam - An extra parameter + * @param previousResult - A previous result to use for faster searching + * @param listener - A listener to notify when the search is complete + */ + void startSearch(in AString searchString, + in AString searchParam, + in nsIAutoCompleteResult previousResult, + in nsIAutoCompleteObserver listener); + + /* + * Stop all searches that are in progress + */ + void stopSearch(); +}; + +[scriptable, uuid(8bd1dbbc-dcce-4007-9afa-b551eb687b61)] +interface nsIAutoCompleteObserver : nsISupports +{ + /* + * Called when a search is complete and the results are ready + * + * @param search - The search object that processed this search + * @param result - The search result object + */ + void onSearchResult(in nsIAutoCompleteSearch search, in nsIAutoCompleteResult result); + + /* + * Called to update with new results + * + * @param search - The search object that processed this search + * @param result - The search result object + */ + void onUpdateSearchResult(in nsIAutoCompleteSearch search, in nsIAutoCompleteResult result); +}; + +[scriptable, uuid(4c3e7462-fbfb-4310-8f4b-239238392b75)] +interface nsIAutoCompleteSearchDescriptor : nsISupports +{ + // The search is started after the timeout specified by the corresponding + // nsIAutoCompleteInput implementation. + const unsigned short SEARCH_TYPE_DELAYED = 0; + // The search is started synchronously, before any delayed searches. + const unsigned short SEARCH_TYPE_IMMEDIATE = 1; + + /** + * Identifies the search behavior. + * Should be one of the SEARCH_TYPE_* constants above. + * Defaults to SEARCH_TYPE_DELAYED. + */ + readonly attribute unsigned short searchType; + + /* + * Whether a new search should be triggered when the user deletes the + * autofilled part. + */ + readonly attribute boolean clearingAutoFillSearchesAgain; +}; |