fake_base_tab_strip_controller.cc revision 58537e28ecd584eab876aee8be7156509866d23a
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#include "chrome/browser/ui/views/tabs/fake_base_tab_strip_controller.h"
6
7#include "chrome/browser/ui/views/tabs/tab_renderer_data.h"
8#include "chrome/browser/ui/views/tabs/tab_strip.h"
9
10FakeBaseTabStripController::FakeBaseTabStripController()
11    : tab_strip_(NULL),
12      num_tabs_(0),
13      active_index_(-1) {
14}
15
16FakeBaseTabStripController::~FakeBaseTabStripController() {
17}
18
19void FakeBaseTabStripController::AddTab(int index, bool is_active) {
20  num_tabs_++;
21  tab_strip_->AddTabAt(index, TabRendererData(), is_active);
22  if (is_active)
23    active_index_ = index;
24}
25
26void FakeBaseTabStripController::RemoveTab(int index) {
27  num_tabs_--;
28  tab_strip_->RemoveTabAt(index);
29  if (active_index_ == index)
30    active_index_ = -1;
31}
32
33const ui::ListSelectionModel& FakeBaseTabStripController::GetSelectionModel() {
34  return selection_model_;
35}
36
37int FakeBaseTabStripController::GetCount() const {
38  return num_tabs_;
39}
40
41bool FakeBaseTabStripController::IsValidIndex(int index) const {
42  return index >= 0 && index < num_tabs_;
43}
44
45bool FakeBaseTabStripController::IsActiveTab(int index) const {
46  if (!IsValidIndex(index))
47    return false;
48  return active_index_ == index;
49}
50
51int FakeBaseTabStripController::GetActiveIndex() const {
52  return active_index_;
53}
54
55bool FakeBaseTabStripController::IsTabSelected(int index) const {
56  return false;
57}
58
59bool FakeBaseTabStripController::IsTabPinned(int index) const {
60  return false;
61}
62
63bool FakeBaseTabStripController::IsNewTabPage(int index) const {
64  return false;
65}
66
67void FakeBaseTabStripController::SelectTab(int index) {
68}
69
70void FakeBaseTabStripController::ExtendSelectionTo(int index) {
71}
72
73void FakeBaseTabStripController::ToggleSelected(int index) {
74}
75
76void FakeBaseTabStripController::AddSelectionFromAnchorTo(int index) {
77}
78
79void FakeBaseTabStripController::CloseTab(int index, CloseTabSource source) {
80}
81
82void FakeBaseTabStripController::ShowContextMenuForTab(
83    Tab* tab,
84    const gfx::Point& p,
85    ui::MenuSourceType source_type) {
86}
87
88void FakeBaseTabStripController::UpdateLoadingAnimations() {
89}
90
91int FakeBaseTabStripController::HasAvailableDragActions() const {
92  return 0;
93}
94
95void FakeBaseTabStripController::OnDropIndexUpdate(int index,
96                                                   bool drop_before) {
97}
98
99void FakeBaseTabStripController::PerformDrop(bool drop_before,
100                                             int index,
101                                             const GURL& url) {
102}
103
104bool FakeBaseTabStripController::IsCompatibleWith(TabStrip* other) const {
105  return false;
106}
107
108void FakeBaseTabStripController::CreateNewTab() {
109}
110
111bool FakeBaseTabStripController::IsIncognito() {
112  return false;
113}
114
115void FakeBaseTabStripController::LayoutTypeMaybeChanged() {
116}
117
118void FakeBaseTabStripController::OnStartedDraggingTabs() {
119}
120
121void FakeBaseTabStripController::OnStoppedDraggingTabs() {
122}
123