blob: 9dab8b3574c01d4370c37e4f9ad156a7f394ca96 (
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_EDIT_CONTROLLER_H_
#define COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_EDIT_CONTROLLER_H_
#include "base/macros.h"
#include "base/strings/string16.h"
#include "ui/base/page_transition_types.h"
#include "ui/base/window_open_disposition.h"
#include "url/gurl.h"
class ToolbarModel;
namespace gfx {
class Image;
}
class OmniboxEditController {
public:
virtual void OnAutocompleteAccept(const GURL& destination_url,
WindowOpenDisposition disposition,
ui::PageTransition transition);
virtual void OnInputInProgress(bool in_progress) = 0;
// Called when anything has changed that might affect the layout or contents
// of the views around the edit, including the text of the edit and the
// status of any keyword- or hint-related state.
virtual void OnChanged() = 0;
// Called whenever the autocomplete edit gets focused.
virtual void OnSetFocus() = 0;
// Shows the URL.
virtual void ShowURL() = 0;
virtual ToolbarModel* GetToolbarModel() = 0;
virtual const ToolbarModel* GetToolbarModel() const = 0;
protected:
OmniboxEditController();
virtual ~OmniboxEditController();
GURL destination_url() const { return destination_url_; }
WindowOpenDisposition disposition() const { return disposition_; }
ui::PageTransition transition() const { return transition_; }
private:
// The details necessary to open the user's desired omnibox match.
GURL destination_url_;
WindowOpenDisposition disposition_;
ui::PageTransition transition_;
DISALLOW_COPY_AND_ASSIGN(OmniboxEditController);
};
#endif // COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_EDIT_CONTROLLER_H_
|