blob: 6411766e130faa5e0fb40ab917e6ed75d225ef6c [file] [log] [blame]
[email protected]dbd4b1d2012-12-14 04:28:341// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_AUTOFILL_AUTOFILL_POPUP_DELEGATE_H_
6#define CHROME_BROWSER_AUTOFILL_AUTOFILL_POPUP_DELEGATE_H_
7
8#include "base/string16.h"
9
10// An interface for interaction with AutofillPopupController. Will be notified
11// of events by the controller.
12class AutofillPopupDelegate {
13 public:
14 // Called when the autofill suggestion indicated by |unique_id| has been
15 // temporarily selected (e.g., hovered).
16 virtual void SelectAutofillSuggestionAtIndex(int unique_id) = 0;
17
18 // Inform the delegate that an Autofill suggestion has been chosen. Returns
19 // true if the suggestion was selected.
20 virtual bool DidAcceptAutofillSuggestion(const string16& value,
21 int unique_id,
22 unsigned index) = 0;
23
24 // Remove the given Autocomplete entry from the DB.
25 virtual void RemoveAutocompleteEntry(const string16& value) = 0;
26
27 // Remove the given Autofill profile or credit credit.
28 virtual void RemoveAutofillProfileOrCreditCard(int unique_id) = 0;
29
30 // Informs the delegate that the Autofill previewed form should be cleared.
31 virtual void ClearPreviewedForm() = 0;
32
33 // Called to inform the delegate the controller is experiencing destruction.
34 virtual void ControllerDestroyed() = 0;
35};
36
37#endif // CHROME_BROWSER_AUTOFILL_AUTOFILL_POPUP_DELEGATE_H_