blob: 67f9e826ce9e7b52d6b2d4119efbab7504f23198 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
// Copyright (c) 2010 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_BROWSER_VIEWS_TABS_SIDE_TAB_STRIP_H_
#define CHROME_BROWSER_VIEWS_TABS_SIDE_TAB_STRIP_H_
#include "chrome/browser/views/tabs/base_tab_strip.h"
struct TabRendererData;
class SideTabStrip : public BaseTabStrip {
public:
explicit SideTabStrip(TabStripController* controller);
virtual ~SideTabStrip();
// BaseTabStrip implementation:
virtual int GetPreferredHeight();
virtual void SetBackgroundOffset(const gfx::Point& offset);
virtual bool IsPositionInWindowCaption(const gfx::Point& point);
virtual void SetDraggedTabBounds(int tab_index,
const gfx::Rect& tab_bounds);
virtual bool IsAnimating() const;
virtual TabStrip* AsTabStrip();
virtual void StartHighlight(int model_index);
virtual void StopAllHighlighting();
virtual BaseTabRenderer* GetBaseTabAtModelIndex(int model_index) const;
virtual BaseTabRenderer* CreateTabForDragging();
virtual void RemoveTabAt(int model_index, bool initiated_close);
virtual void SelectTabAt(int old_model_index, int new_model_index);
virtual void TabTitleChangedNotLoading(int model_index);
virtual void SetTabData(int model_index, const TabRendererData& data);
// views::View overrides:
virtual gfx::Size GetPreferredSize();
protected:
// BaseTabStrip overrides:
virtual BaseTabRenderer* CreateTab();
virtual void GenerateIdealBounds();
virtual void StartInsertTabAnimation(int model_index, bool foreground);
virtual void StartMoveTabAnimation();
virtual void StopAnimating(bool layout);
virtual void StartedDraggingTab(BaseTabRenderer* tab) {}
virtual void StoppedDraggingTab(BaseTabRenderer* tab) {}
private:
DISALLOW_COPY_AND_ASSIGN(SideTabStrip);
};
#endif // CHROME_BROWSER_VIEWS_TABS_SIDE_TAB_STRIP_H_
|