blob: 8ef0a7f27423800d535a27b2c7f7694e9577b619 [file] [log] [blame]
Connie Wan866179b2019-12-18 21:39:331// Copyright 2019 The Chromium Authors. All rights reserved.
Taylor Bergquist7fe0c802019-01-09 03:47:202// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Connie Wan866179b2019-12-18 21:39:335#include "components/tab_groups/tab_group_visual_data.h"
Bret Sepulvedaee317382019-05-09 22:04:106
Thomas Lukaszewiczcfa76e52020-03-25 16:14:267#include "base/stl_util.h"
Connie Wan8f0096c2019-12-21 01:19:058#include "base/strings/string16.h"
Taylor Bergquist7fe0c802019-01-09 03:47:209#include "base/strings/utf_string_conversions.h"
Connie Wan8f0096c2019-12-21 01:19:0510#include "components/tab_groups/tab_group_color.h"
Taylor Bergquist7fe0c802019-01-09 03:47:2011
Connie Wan866179b2019-12-18 21:39:3312namespace tab_groups {
13
Thomas Lukaszewiczcfa76e52020-03-25 16:14:2614TabGroupVisualData::TabGroupVisualData()
Charlene Yan6a1f6122020-05-15 00:06:4415 : TabGroupVisualData(base::string16(), TabGroupColorId::kGrey, false) {}
Collin Bakere99ee632019-08-02 01:09:2916
Connie Wan8f0096c2019-12-21 01:19:0517TabGroupVisualData::TabGroupVisualData(base::string16 title,
Charlene Yan6a1f6122020-05-15 00:06:4418 tab_groups::TabGroupColorId color,
19 bool is_collapsed)
20 : title_(std::move(title)), color_(color), is_collapsed_(is_collapsed) {}
Thomas Lukaszewiczcfa76e52020-03-25 16:14:2621
Charlene Yan6a1f6122020-05-15 00:06:4422TabGroupVisualData::TabGroupVisualData(base::string16 title,
23 uint32_t color_int,
24 bool is_collapsed)
25 : title_(std::move(title)),
26 color_(TabGroupColorId::kGrey),
27 is_collapsed_(is_collapsed) {
Thomas Lukaszewiczcfa76e52020-03-25 16:14:2628 auto color_id = static_cast<tab_groups::TabGroupColorId>(color_int);
29 if (base::Contains(tab_groups::GetTabGroupColorLabelMap(), color_id))
30 color_ = color_id;
31}
Connie Wan866179b2019-12-18 21:39:3332
33} // namespace tab_groups