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. 4 5 #ifndef CHROME_BROWSER_UI_TABS_TEST_TAB_STRIP_MODEL_DELEGATE_H_ 6 #define CHROME_BROWSER_UI_TABS_TEST_TAB_STRIP_MODEL_DELEGATE_H_ 7 8 #include "base/basictypes.h" 9 #include "base/compiler_specific.h" 10 #include "chrome/browser/ui/tabs/tab_strip_model_delegate.h" 11 12 // Mock TabStripModelDelegate. 13 class TestTabStripModelDelegate : public TabStripModelDelegate { 14 public: 15 TestTabStripModelDelegate(); 16 virtual ~TestTabStripModelDelegate(); 17 18 // Overridden from TabStripModelDelegate: 19 virtual void AddBlankTabAt(int index, bool foreground) OVERRIDE; 20 virtual Browser* CreateNewStripWithContents( 21 const std::vector<NewStripContents>& contentses, 22 const gfx::Rect& window_bounds, 23 const DockInfo& dock_info, 24 bool maximize) OVERRIDE; 25 virtual void WillAddWebContents(content::WebContents* contents) OVERRIDE; 26 virtual int GetDragActions() const OVERRIDE; 27 virtual bool CanDuplicateContentsAt(int index) OVERRIDE; 28 virtual void DuplicateContentsAt(int index) OVERRIDE; 29 virtual void CloseFrameAfterDragSession() OVERRIDE; 30 virtual void CreateHistoricalTab(content::WebContents* contents) OVERRIDE; 31 virtual bool RunUnloadListenerBeforeClosing( 32 content::WebContents* contents) OVERRIDE; 33 virtual RestoreTabType GetRestoreTabType() OVERRIDE; 34 virtual void RestoreTab() OVERRIDE; 35 virtual bool CanBookmarkAllTabs() const OVERRIDE; 36 virtual void BookmarkAllTabs() OVERRIDE; 37 38 private: 39 DISALLOW_COPY_AND_ASSIGN(TestTabStripModelDelegate); 40 }; 41 42 #endif // CHROME_BROWSER_UI_TABS_TEST_TAB_STRIP_MODEL_DELEGATE_H_ 43