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