blob: 410060186827e86236bc05d9e37c4c436e775a69 [file] [log] [blame]
// Copyright (c) 2012 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.
#include "chrome/browser/ui/views/tabs/fake_base_tab_strip_controller.h"
#include "chrome/browser/ui/views/tabs/tab_renderer_data.h"
#include "chrome/browser/ui/views/tabs/tab_strip.h"
FakeBaseTabStripController::FakeBaseTabStripController()
: tab_strip_(NULL),
num_tabs_(0),
active_index_(-1) {
}
FakeBaseTabStripController::~FakeBaseTabStripController() {
}
void FakeBaseTabStripController::AddTab(int index, bool is_active) {
num_tabs_++;
tab_strip_->AddTabAt(index, TabRendererData(), is_active);
if (is_active)
active_index_ = index;
}
void FakeBaseTabStripController::RemoveTab(int index) {
num_tabs_--;
tab_strip_->RemoveTabAt(index);
if (active_index_ == index)
active_index_ = -1;
}
const ui::ListSelectionModel& FakeBaseTabStripController::GetSelectionModel() {
return selection_model_;
}
int FakeBaseTabStripController::GetCount() const {
return num_tabs_;
}
bool FakeBaseTabStripController::IsValidIndex(int index) const {
return index >= 0 && index < num_tabs_;
}
bool FakeBaseTabStripController::IsActiveTab(int index) const {
if (!IsValidIndex(index))
return false;
return active_index_ == index;
}
int FakeBaseTabStripController::GetActiveIndex() const {
return active_index_;
}
bool FakeBaseTabStripController::IsTabSelected(int index) const {
return false;
}
bool FakeBaseTabStripController::IsTabPinned(int index) const {
return false;
}
bool FakeBaseTabStripController::IsNewTabPage(int index) const {
return false;
}
void FakeBaseTabStripController::SelectTab(int index) {
}
void FakeBaseTabStripController::ExtendSelectionTo(int index) {
}
void FakeBaseTabStripController::ToggleSelected(int index) {
}
void FakeBaseTabStripController::AddSelectionFromAnchorTo(int index) {
}
void FakeBaseTabStripController::CloseTab(int index, CloseTabSource source) {
}
void FakeBaseTabStripController::ShowContextMenuForTab(
Tab* tab,
const gfx::Point& p,
ui::MenuSourceType source_type) {
}
void FakeBaseTabStripController::UpdateLoadingAnimations() {
}
int FakeBaseTabStripController::HasAvailableDragActions() const {
return 0;
}
void FakeBaseTabStripController::OnDropIndexUpdate(int index,
bool drop_before) {
}
void FakeBaseTabStripController::PerformDrop(bool drop_before,
int index,
const GURL& url) {
}
bool FakeBaseTabStripController::IsCompatibleWith(TabStrip* other) const {
return false;
}
void FakeBaseTabStripController::CreateNewTab() {
}
bool FakeBaseTabStripController::IsIncognito() {
return false;
}
void FakeBaseTabStripController::LayoutTypeMaybeChanged() {
}
void FakeBaseTabStripController::OnStartedDraggingTabs() {
}
void FakeBaseTabStripController::OnStoppedDraggingTabs() {
}