blob: 0e6bc8376a16f403d111900104d4ff7141ed50fe (
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
|
// Copyright (c) 2009 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 CHROME_BROWSER_LOCATION_BAR_H_
#define CHROME_BROWSER_LOCATION_BAR_H_
////////////////////////////////////////////////////////////////////////////////
// LocationBar
// An interface providing access to the Location Bar component of the browser
// window.
//
class LocationBar {
public:
// Shows the first run information bubble anchored to the location bar.
virtual void ShowFirstRunBubble() = 0;
// Returns the string of text entered in the location bar.
virtual std::wstring GetInputString() const = 0;
// Returns the WindowOpenDisposition that should be used to determine where to
// open a URL entered in the location bar.
virtual WindowOpenDisposition GetWindowOpenDisposition() const = 0;
// Returns the PageTransition that should be recorded in history when the URL
// entered in the location bar is loaded.
virtual PageTransition::Type GetPageTransition() const = 0;
// Accepts the current string of text entered in the location bar.
virtual void AcceptInput() = 0;
// Focuses and selects the contents of the location bar.
virtual void FocusLocation() = 0;
// Clears the location bar, inserts an annoying little "?" turd and sets focus
// to it.
virtual void FocusSearch() = 0;
// Saves the state of the location bar to the specified TabContents, so that
// it can be restored later. (Done when switching tabs).
virtual void SaveStateToContents(TabContents* contents) = 0;
};
#endif // #ifndef CHROME_BROWSER_LOCATION_BAR_H_
|