Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / views / tabs / fake_base_tab_strip_controller.cc
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
10 FakeBaseTabStripController::FakeBaseTabStripController()
11     : tab_strip_(NULL),
12       num_tabs_(0),
13       active_index_(-1) {
14 }
15
16 FakeBaseTabStripController::~FakeBaseTabStripController() {
17 }
18
19 void 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
26 void FakeBaseTabStripController::RemoveTab(int index) {
27   num_tabs_--;
28   tab_strip_->RemoveTabAt(index);
29   if (active_index_ == index)
30     active_index_ = -1;
31 }
32
33 const ui::ListSelectionModel& FakeBaseTabStripController::GetSelectionModel() {
34   return selection_model_;
35 }
36
37 int FakeBaseTabStripController::GetCount() const {
38   return num_tabs_;
39 }
40
41 bool FakeBaseTabStripController::IsValidIndex(int index) const {
42   return index >= 0 && index < num_tabs_;
43 }
44
45 bool FakeBaseTabStripController::IsActiveTab(int index) const {
46   if (!IsValidIndex(index))
47     return false;
48   return active_index_ == index;
49 }
50
51 int FakeBaseTabStripController::GetActiveIndex() const {
52   return active_index_;
53 }
54
55 bool FakeBaseTabStripController::IsTabSelected(int index) const {
56   return false;
57 }
58
59 bool FakeBaseTabStripController::IsTabPinned(int index) const {
60   return false;
61 }
62
63 bool FakeBaseTabStripController::IsNewTabPage(int index) const {
64   return false;
65 }
66
67 void FakeBaseTabStripController::SelectTab(int index) {
68 }
69
70 void FakeBaseTabStripController::ExtendSelectionTo(int index) {
71 }
72
73 void FakeBaseTabStripController::ToggleSelected(int index) {
74 }
75
76 void FakeBaseTabStripController::AddSelectionFromAnchorTo(int index) {
77 }
78
79 void FakeBaseTabStripController::CloseTab(int index, CloseTabSource source) {
80 }
81
82 void FakeBaseTabStripController::ToggleTabAudioMute(int index) {
83 }
84
85 void FakeBaseTabStripController::ShowContextMenuForTab(
86     Tab* tab,
87     const gfx::Point& p,
88     ui::MenuSourceType source_type) {
89 }
90
91 void FakeBaseTabStripController::UpdateLoadingAnimations() {
92 }
93
94 int FakeBaseTabStripController::HasAvailableDragActions() const {
95   return 0;
96 }
97
98 void FakeBaseTabStripController::OnDropIndexUpdate(int index,
99                                                    bool drop_before) {
100 }
101
102 void FakeBaseTabStripController::PerformDrop(bool drop_before,
103                                              int index,
104                                              const GURL& url) {
105 }
106
107 bool FakeBaseTabStripController::IsCompatibleWith(TabStrip* other) const {
108   return false;
109 }
110
111 void FakeBaseTabStripController::CreateNewTab() {
112 }
113
114 void FakeBaseTabStripController::CreateNewTabWithLocation(
115     const base::string16& location) {
116 }
117
118 bool FakeBaseTabStripController::IsIncognito() {
119   return false;
120 }
121
122 void FakeBaseTabStripController::StackedLayoutMaybeChanged() {
123 }
124
125 void FakeBaseTabStripController::OnStartedDraggingTabs() {
126 }
127
128 void FakeBaseTabStripController::OnStoppedDraggingTabs() {
129 }
130
131 void FakeBaseTabStripController::CheckFileSupported(const GURL& url) {
132   tab_strip_->FileSupported(url, true);
133 }