ozone: evdev: Sync caps lock LED state to evdev
[chromium-blink-merge.git] / chrome / test / base / test_browser_window.h
blobab05492be0a1714f9c1b48a9c025868c97855e70
1 // 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.
5 #ifndef CHROME_TEST_BASE_TEST_BROWSER_WINDOW_H_
6 #define CHROME_TEST_BASE_TEST_BROWSER_WINDOW_H_
8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h"
10 #include "build/build_config.h"
11 #include "chrome/browser/download/test_download_shelf.h"
12 #include "chrome/browser/ui/browser.h"
13 #include "chrome/browser/ui/browser_window.h"
14 #include "chrome/browser/ui/location_bar/location_bar.h"
16 class LocationBarTesting;
17 class OmniboxView;
19 namespace extensions {
20 class Extension;
23 // An implementation of BrowserWindow used for testing. TestBrowserWindow only
24 // contains a valid LocationBar, all other getters return NULL.
25 // See BrowserWithTestWindowTest for an example of using this class.
26 class TestBrowserWindow : public BrowserWindow {
27 public:
28 TestBrowserWindow();
29 ~TestBrowserWindow() override;
31 // BrowserWindow:
32 void Show() override {}
33 void ShowInactive() override {}
34 void Hide() override {}
35 void SetBounds(const gfx::Rect& bounds) override {}
36 void Close() override {}
37 void Activate() override {}
38 void Deactivate() override {}
39 bool IsActive() const override;
40 void FlashFrame(bool flash) override {}
41 bool IsAlwaysOnTop() const override;
42 void SetAlwaysOnTop(bool always_on_top) override {}
43 gfx::NativeWindow GetNativeWindow() const override;
44 StatusBubble* GetStatusBubble() override;
45 void UpdateTitleBar() override {}
46 void BookmarkBarStateChanged(
47 BookmarkBar::AnimateChangeType change_type) override {}
48 void UpdateDevTools() override {}
49 void UpdateLoadingAnimations(bool should_animate) override {}
50 void SetStarredState(bool is_starred) override {}
51 void SetTranslateIconToggled(bool is_lit) override {}
52 void OnActiveTabChanged(content::WebContents* old_contents,
53 content::WebContents* new_contents,
54 int index,
55 int reason) override {}
56 void ZoomChangedForActiveTab(bool can_show_bubble) override {}
57 gfx::Rect GetRestoredBounds() const override;
58 ui::WindowShowState GetRestoredState() const override;
59 gfx::Rect GetBounds() const override;
60 bool IsMaximized() const override;
61 bool IsMinimized() const override;
62 void Maximize() override {}
63 void Minimize() override {}
64 void Restore() override {}
65 void EnterFullscreen(const GURL& url,
66 ExclusiveAccessBubbleType type,
67 bool with_toolbar) override {}
68 void ExitFullscreen() override {}
69 void UpdateFullscreenExitBubbleContent(
70 const GURL& url,
71 ExclusiveAccessBubbleType bubble_type) override {}
72 bool ShouldHideUIForFullscreen() const override;
73 bool IsFullscreen() const override;
74 bool IsFullscreenBubbleVisible() const override;
75 bool SupportsFullscreenWithToolbar() const override;
76 void UpdateFullscreenWithToolbar(bool with_toolbar) override;
77 bool IsFullscreenWithToolbar() const override;
78 #if defined(OS_WIN)
79 virtual void SetMetroSnapMode(bool enable) override {}
80 virtual bool IsInMetroSnapMode() const override;
81 #endif
82 LocationBar* GetLocationBar() const override;
83 void SetFocusToLocationBar(bool select_all) override {}
84 void UpdateReloadStopState(bool is_loading, bool force) override {}
85 void UpdateToolbar(content::WebContents* contents) override {}
86 void ResetToolbarTabState(content::WebContents* contents) override {}
87 void FocusToolbar() override {}
88 void FocusAppMenu() override {}
89 void FocusBookmarksToolbar() override {}
90 void FocusInfobars() override {}
91 void RotatePaneFocus(bool forwards) override {}
92 void ShowAppMenu() override {}
93 bool PreHandleKeyboardEvent(const content::NativeWebKeyboardEvent& event,
94 bool* is_keyboard_shortcut) override;
95 void HandleKeyboardEvent(
96 const content::NativeWebKeyboardEvent& event) override {}
98 bool IsBookmarkBarVisible() const override;
99 bool IsBookmarkBarAnimating() const override;
100 bool IsTabStripEditable() const override;
101 bool IsToolbarVisible() const override;
102 gfx::Rect GetRootWindowResizerRect() const override;
103 void ConfirmAddSearchProvider(TemplateURL* template_url,
104 Profile* profile) override {}
105 void ShowUpdateChromeDialog() override {}
106 void ShowBookmarkBubble(const GURL& url, bool already_bookmarked) override {}
107 void ShowBookmarkAppBubble(
108 const WebApplicationInfo& web_app_info,
109 const ShowBookmarkAppBubbleCallback& callback) override {}
110 void ShowTranslateBubble(content::WebContents* contents,
111 translate::TranslateStep step,
112 translate::TranslateErrors::Type error_type,
113 bool is_user_gesture) override {}
114 bool ShowSessionCrashedBubble() override;
115 bool IsProfileResetBubbleSupported() const override;
116 GlobalErrorBubbleViewBase* ShowProfileResetBubble(
117 const base::WeakPtr<ProfileResetGlobalError>& global_error) override;
118 #if defined(ENABLE_ONE_CLICK_SIGNIN)
119 void ShowOneClickSigninBubble(
120 OneClickSigninBubbleType type,
121 const base::string16& email,
122 const base::string16& error_message,
123 const StartSyncCallback& start_sync_callback) override {}
124 #endif
125 bool IsDownloadShelfVisible() const override;
126 DownloadShelf* GetDownloadShelf() override;
127 void ConfirmBrowserCloseWithPendingDownloads(
128 int download_count,
129 Browser::DownloadClosePreventionType dialog_type,
130 bool app_modal,
131 const base::Callback<void(bool)>& callback) override {}
132 void UserChangedTheme() override {}
133 int GetExtraRenderViewHeight() const override;
134 void WebContentsFocused(content::WebContents* contents) override {}
135 void ShowWebsiteSettings(Profile* profile,
136 content::WebContents* web_contents,
137 const GURL& url,
138 const content::SSLStatus& ssl) override {}
139 void Cut() override {}
140 void Copy() override {}
141 void Paste() override {}
142 WindowOpenDisposition GetDispositionForPopupBounds(
143 const gfx::Rect& bounds) override;
144 FindBar* CreateFindBar() override;
145 web_modal::WebContentsModalDialogHost* GetWebContentsModalDialogHost()
146 override;
147 void ShowAvatarBubbleFromAvatarButton(
148 AvatarBubbleMode mode,
149 const signin::ManageAccountsParams& manage_accounts_params) override {}
150 int GetRenderViewHeightInsetWithDetachedBookmarkBar() override;
151 void ExecuteExtensionCommand(const extensions::Extension* extension,
152 const extensions::Command& command) override;
154 protected:
155 void DestroyBrowser() override {}
157 private:
158 class TestLocationBar : public LocationBar {
159 public:
160 TestLocationBar() : LocationBar(NULL) {}
161 ~TestLocationBar() override {}
163 // LocationBar:
164 void ShowFirstRunBubble() override {}
165 GURL GetDestinationURL() const override;
166 WindowOpenDisposition GetWindowOpenDisposition() const override;
167 ui::PageTransition GetPageTransition() const override;
168 void AcceptInput() override {}
169 void FocusLocation(bool select_all) override {}
170 void FocusSearch() override {}
171 void UpdateContentSettingsIcons() override {}
172 void UpdateManagePasswordsIconAndBubble() override {}
173 void UpdatePageActions() override {}
174 void UpdateBookmarkStarVisibility() override {}
175 bool ShowPageActionPopup(const extensions::Extension* extension,
176 bool grant_active_tab) override;
177 void UpdateOpenPDFInReaderPrompt() override {}
178 void UpdateGeneratedCreditCardView() override {}
179 void SaveStateToContents(content::WebContents* contents) override {}
180 void Revert() override {}
181 const OmniboxView* GetOmniboxView() const override;
182 OmniboxView* GetOmniboxView() override;
183 LocationBarTesting* GetLocationBarForTesting() override;
185 private:
186 DISALLOW_COPY_AND_ASSIGN(TestLocationBar);
189 TestDownloadShelf download_shelf_;
190 TestLocationBar location_bar_;
192 DISALLOW_COPY_AND_ASSIGN(TestBrowserWindow);
195 namespace chrome {
197 // Helper that handle the lifetime of TestBrowserWindow instances.
198 Browser* CreateBrowserWithTestWindowForParams(Browser::CreateParams* params);
200 } // namespace chrome
202 #endif // CHROME_TEST_BASE_TEST_BROWSER_WINDOW_H_