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.
5 #include "chrome/browser/ui/views/tabs/fake_base_tab_strip_controller.h"
7 #include "chrome/browser/ui/views/tabs/tab_renderer_data.h"
8 #include "chrome/browser/ui/views/tabs/tab_strip.h"
10 FakeBaseTabStripController::FakeBaseTabStripController()
16 FakeBaseTabStripController::~FakeBaseTabStripController() {
19 void FakeBaseTabStripController::AddTab(int index
, bool is_active
) {
21 tab_strip_
->AddTabAt(index
, TabRendererData(), is_active
);
23 active_index_
= index
;
26 void FakeBaseTabStripController::RemoveTab(int index
) {
28 tab_strip_
->RemoveTabAt(index
);
29 if (active_index_
== index
)
33 const ui::ListSelectionModel
& FakeBaseTabStripController::GetSelectionModel() {
34 return selection_model_
;
37 int FakeBaseTabStripController::GetCount() const {
41 bool FakeBaseTabStripController::IsValidIndex(int index
) const {
42 return index
>= 0 && index
< num_tabs_
;
45 bool FakeBaseTabStripController::IsActiveTab(int index
) const {
46 if (!IsValidIndex(index
))
48 return active_index_
== index
;
51 int FakeBaseTabStripController::GetActiveIndex() const {
55 bool FakeBaseTabStripController::IsTabSelected(int index
) const {
59 bool FakeBaseTabStripController::IsTabPinned(int index
) const {
63 bool FakeBaseTabStripController::IsNewTabPage(int index
) const {
67 void FakeBaseTabStripController::SelectTab(int index
) {
68 if (!IsValidIndex(index
))
70 active_index_
= index
;
73 void FakeBaseTabStripController::ExtendSelectionTo(int index
) {
76 void FakeBaseTabStripController::ToggleSelected(int index
) {
79 void FakeBaseTabStripController::AddSelectionFromAnchorTo(int index
) {
82 void FakeBaseTabStripController::CloseTab(int index
, CloseTabSource source
) {
85 void FakeBaseTabStripController::ToggleTabAudioMute(int index
) {
88 void FakeBaseTabStripController::ShowContextMenuForTab(
91 ui::MenuSourceType source_type
) {
94 void FakeBaseTabStripController::UpdateLoadingAnimations() {
97 int FakeBaseTabStripController::HasAvailableDragActions() const {
101 void FakeBaseTabStripController::OnDropIndexUpdate(int index
,
105 void FakeBaseTabStripController::PerformDrop(bool drop_before
,
110 bool FakeBaseTabStripController::IsCompatibleWith(TabStrip
* other
) const {
114 void FakeBaseTabStripController::CreateNewTab() {
117 void FakeBaseTabStripController::CreateNewTabWithLocation(
118 const base::string16
& location
) {
121 bool FakeBaseTabStripController::IsIncognito() {
125 void FakeBaseTabStripController::StackedLayoutMaybeChanged() {
128 void FakeBaseTabStripController::OnStartedDraggingTabs() {
131 void FakeBaseTabStripController::OnStoppedDraggingTabs() {
134 void FakeBaseTabStripController::CheckFileSupported(const GURL
& url
) {
135 tab_strip_
->FileSupported(url
, true);