#include "chrome/browser/ui/tabs/tab_group.h"
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <utility>
#include <vector>
#include "base/feature_list.h"
#include "chrome/browser/favicon/favicon_utils.h"
#include "chrome/browser/ui/tabs/tab_group_controller.h"
#include "chrome/browser/ui/tabs/tab_strip_model_observer.h"
#include "chrome/browser/ui/ui_features.h"
#include "chrome/grit/generated_resources.h"
#include "components/tab_groups/tab_group_id.h"
#include "components/tab_groups/tab_group_visual_data.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/gfx/image/image.h"
#include "ui/gfx/text_elider.h"
#include "url/gurl.h"
TabGroup::TabGroup(TabGroupController* controller,
const tab_groups::TabGroupId& id,
const tab_groups::TabGroupVisualData& visual_data)
: … { … }
TabGroup::~TabGroup() = default;
void TabGroup::SetVisualData(tab_groups::TabGroupVisualData visual_data,
bool is_customized) { … }
std::u16string TabGroup::GetContentString() const { … }
void TabGroup::AddTab() { … }
void TabGroup::RemoveTab() { … }
bool TabGroup::IsEmpty() const { … }
bool TabGroup::IsCustomized() const { … }
std::optional<int> TabGroup::GetFirstTab() const { … }
std::optional<int> TabGroup::GetLastTab() const { … }
gfx::Range TabGroup::ListTabs() const { … }