| // Copyright (c) 2006-2008 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_TEST_TEST_BROWSER_WINDOW_H_ |
| #define CHROME_TEST_TEST_BROWSER_WINDOW_H_ |
| |
| #include "chrome/browser/browser.h" |
| #include "chrome/browser/browser_window.h" |
| #include "chrome/browser/views/tabs/tab_strip.h" |
| |
| // An implementation of BrowserWindow used for testing. TestBrowserWindow only |
| // contains a valid TabStrip, all other getters return NULL. |
| // See BrowserWithTestWindowTest for an example of using this class. |
| class TestBrowserWindow : public BrowserWindow { |
| public: |
| explicit TestBrowserWindow(Browser* browser) |
| : tab_strip_(browser->tabstrip_model()) { |
| } |
| ~TestBrowserWindow() {} |
| |
| virtual void Init() {} |
| virtual void Show() {} |
| virtual void SetBounds(const gfx::Rect& bounds) {} |
| virtual void Close() {} |
| virtual void Activate() {} |
| virtual void FlashFrame() {} |
| virtual void* GetNativeHandle() { return NULL; } |
| virtual TabStrip* GetTabStrip() const { |
| return const_cast<TabStrip*>(&tab_strip_); |
| } |
| virtual StatusBubble* GetStatusBubble() { return NULL; } |
| virtual void SelectedTabToolbarSizeChanged(bool is_animating) {} |
| virtual void UpdateTitleBar() {} |
| virtual void UpdateLoadingAnimations(bool should_animate) {} |
| virtual gfx::Rect GetNormalBounds() const { return gfx::Rect(); } |
| virtual bool IsMaximized() { return false; } |
| virtual ToolbarStarToggle* GetStarButton() const { return NULL; } |
| virtual LocationBarView* GetLocationBarView() const { return NULL; } |
| virtual GoButton* GetGoButton() const { return NULL; } |
| virtual BookmarkBarView* GetBookmarkBarView() { return NULL; } |
| virtual void UpdateToolbar(TabContents* contents, |
| bool should_restore_state) {} |
| virtual void FocusToolbar() {} |
| virtual bool IsBookmarkBarVisible() const { return false; } |
| virtual void ToggleBookmarkBar() {} |
| virtual void ShowAboutChromeDialog() {} |
| virtual void ShowBookmarkManager() {} |
| virtual void ShowReportBugDialog() {} |
| virtual void ShowClearBrowsingDataDialog() {} |
| virtual void ShowImportDialog() {} |
| virtual void ShowSearchEnginesDialog() {} |
| virtual void ShowPasswordManager() {} |
| virtual void ShowHTMLDialog(HtmlDialogContentsDelegate* delegate, |
| void* parent_window) {} |
| |
| protected: |
| virtual void DestroyBrowser() {} |
| |
| private: |
| TabStrip tab_strip_; |
| |
| DISALLOW_COPY_AND_ASSIGN(TestBrowserWindow); |
| }; |
| |
| #endif // CHROME_TEST_TEST_BROWSER_WINDOW_H_ |