File: fake_tab_slot_controller.cc

package info (click to toggle)
chromium 139.0.7258.127-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 6,122,068 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (162 lines) | stat: -rw-r--r-- 4,196 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
// Copyright 2022 The Chromium Authors
// 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_tab_slot_controller.h"

#include "chrome/browser/ui/views/tabs/tab_container.h"
#include "chrome/browser/ui/views/tabs/tab_strip_controller.h"

FakeTabSlotController::FakeTabSlotController(
    TabStripController* tab_strip_controller)
    : tab_strip_controller_(tab_strip_controller) {}

const ui::ListSelectionModel& FakeTabSlotController::GetSelectionModel() const {
  return selection_model_;
}

Tab* FakeTabSlotController::tab_at(int index) const {
  return tab_container_->GetTabAtModelIndex(index);
}

void FakeTabSlotController::ToggleTabGroupCollapsedState(
    const tab_groups::TabGroupId group,
    ToggleTabGroupCollapsedStateOrigin origin) {}

bool FakeTabSlotController::IsActiveTab(const Tab* tab) const {
  return active_tab_ == tab;
}

bool FakeTabSlotController::IsTabSelected(const Tab* tab) const {
  return false;
}

bool FakeTabSlotController::IsTabPinned(const Tab* tab) const {
  return false;
}

bool FakeTabSlotController::IsTabFirst(const Tab* tab) const {
  return false;
}

bool FakeTabSlotController::IsFocusInTabs() const {
  return false;
}

bool FakeTabSlotController::ShouldCompactLeadingEdge() const {
  return true;
}

TabSlotController::Liveness FakeTabSlotController::ContinueDrag(
    views::View* view,
    const ui::LocatedEvent& event) {
  return Liveness::kAlive;
}

bool FakeTabSlotController::EndDrag(EndDragReason reason) {
  return false;
}

Tab* FakeTabSlotController::GetTabAt(const gfx::Point& point) {
  return nullptr;
}

Tab* FakeTabSlotController::GetAdjacentTab(const Tab* tab, int offset) {
  return nullptr;
}

std::vector<Tab*> FakeTabSlotController::GetTabsInSplit(const Tab* tab) {
  return {};
}

bool FakeTabSlotController::HoverCardIsShowingForTab(Tab* tab) {
  return false;
}

int FakeTabSlotController::GetBackgroundOffset() const {
  return 0;
}

int FakeTabSlotController::GetStrokeThickness() const {
  return 0;
}

bool FakeTabSlotController::CanPaintThrobberToLayer() const {
  return paint_throbber_to_layer_;
}

bool FakeTabSlotController::HasVisibleBackgroundTabShapes() const {
  return false;
}

SkColor FakeTabSlotController::GetTabSeparatorColor() const {
  return SK_ColorBLACK;
}

SkColor FakeTabSlotController::GetTabForegroundColor(TabActive active) const {
  return active == TabActive::kActive ? tab_fg_color_active_
                                      : tab_fg_color_inactive_;
}

std::optional<int> FakeTabSlotController::GetCustomBackgroundId(
    BrowserFrameActiveState active_state) const {
  return std::nullopt;
}

std::u16string FakeTabSlotController::GetAccessibleTabName(
    const Tab* tab) const {
  return std::u16string();
}

float FakeTabSlotController::GetHoverOpacityForTab(
    float range_parameter) const {
  return 1.0f;
}

float FakeTabSlotController::GetHoverOpacityForRadialHighlight() const {
  return 1.0f;
}

std::u16string FakeTabSlotController::GetGroupTitle(
    const tab_groups::TabGroupId& group_id) const {
  return tab_strip_controller_->GetGroupTitle(group_id);
}

std::u16string FakeTabSlotController::GetGroupContentString(
    const tab_groups::TabGroupId& group) const {
  return tab_strip_controller_->GetGroupContentString(group);
}

tab_groups::TabGroupColorId FakeTabSlotController::GetGroupColorId(
    const tab_groups::TabGroupId& group_id) const {
  return tab_strip_controller_->GetGroupColorId(group_id);
}

bool FakeTabSlotController::IsGroupCollapsed(
    const tab_groups::TabGroupId& group) const {
  return tab_strip_controller_->IsGroupCollapsed(group);
}

SkColor FakeTabSlotController::GetPaintedGroupColor(
    const tab_groups::TabGroupColorId& color_id) const {
  return SkColor();
}

Browser* FakeTabSlotController::GetBrowser() {
  return nullptr;
}

bool FakeTabSlotController::IsFrameCondensed() const {
  return false;
}

TabGroup* FakeTabSlotController::GetTabGroup(
    const tab_groups::TabGroupId& group_id) const {
  return nullptr;
}

#if BUILDFLAG(IS_CHROMEOS)
bool FakeTabSlotController::IsLockedForOnTask() {
  return on_task_locked_;
}
#endif