Home | History | Annotate | Download | only in tabs
      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