blob: ce4250ad84e1e722ede45395736a35868463b276 [file] [log] [blame]
// 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_