Skip to content

Commit

Permalink
WIP: Adjust sidebar colors
Browse files Browse the repository at this point in the history
  • Loading branch information
simonhong committed Mar 11, 2022
1 parent f474633 commit 20b618b
Show file tree
Hide file tree
Showing 6 changed files with 35 additions and 15 deletions.
26 changes: 26 additions & 0 deletions browser/themes/brave_theme_helper.cc
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,11 @@
#include "base/numerics/safe_conversions.h"
#include "brave/browser/themes/brave_dark_mode_utils.h"
#include "brave/browser/themes/theme_properties.h"
#include "brave/components/sidebar/buildflags/buildflags.h"
#include "chrome/browser/themes/theme_properties.h"
#include "chrome/browser/ui/omnibox/omnibox_theme.h"
#include "ui/gfx/color_palette.h"
#include "ui/gfx/color_utils.h"
#include "ui/native_theme/native_theme.h"

#if defined(OS_LINUX)
Expand Down Expand Up @@ -104,6 +106,30 @@ SkColor BraveThemeHelper::GetDefaultColor(
if (!incognito && (is_tor_ || is_guest_)) {
incognito = true;
}

#if BUILDFLAG(ENABLE_SIDEBAR)
switch (id) {
case BraveThemeProperties::COLOR_SIDEBAR_BUTTON_BASE:
case BraveThemeProperties::COLOR_SIDEBAR_ARROW_NORMAL:
case BraveThemeProperties::COLOR_SIDEBAR_ARROW_DISABLED: {
const auto toolbar_color =
GetColor(ThemeProperties::COLOR_TOOLBAR, incognito, theme_supplier);
const auto base_button_color_light = MaybeGetDefaultColorForBraveUi(
id, incognito, is_tor_,
dark_mode::BraveDarkModeType::BRAVE_DARK_MODE_TYPE_LIGHT);
const auto base_button_color_dark = MaybeGetDefaultColorForBraveUi(
id, incognito, is_tor_,
dark_mode::BraveDarkModeType::BRAVE_DARK_MODE_TYPE_DARK);
DCHECK(base_button_color_light && base_button_color_dark);
return color_utils::PickContrastingColor(base_button_color_light.value(),
base_button_color_dark.value(),
toolbar_color);
}
default:
break;
}
#endif

const dark_mode::BraveDarkModeType type =
dark_mode::GetActiveBraveDarkModeType();
const absl::optional<SkColor> braveColor =
Expand Down
8 changes: 0 additions & 8 deletions browser/themes/theme_properties.cc
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,6 @@ absl::optional<SkColor> MaybeGetDefaultColorForBraveLightUi(int id) {
case BraveThemeProperties::COLOR_MENU_ITEM_SUB_TEXT_COLOR:
return SkColorSetRGB(0x86, 0x8E, 0x96);
#if BUILDFLAG(ENABLE_SIDEBAR)
case BraveThemeProperties::COLOR_SIDEBAR_BACKGROUND:
return SkColorSetRGB(0xF3, 0xF3, 0xF5);
case BraveThemeProperties::COLOR_SIDEBAR_ARROW_BACKGROUND_HOVERED:
return SkColorSetRGB(0xE3, 0xE3, 0xE3);
case BraveThemeProperties::COLOR_SIDEBAR_ARROW_NORMAL:
Expand Down Expand Up @@ -165,8 +163,6 @@ absl::optional<SkColor> MaybeGetDefaultColorForBraveDarkUi(int id) {
case BraveThemeProperties::COLOR_MENU_ITEM_SUB_TEXT_COLOR:
return SkColorSetRGB(0x84, 0x88, 0x9C);
#if BUILDFLAG(ENABLE_SIDEBAR)
case BraveThemeProperties::COLOR_SIDEBAR_BACKGROUND:
return kDarkToolbar;
case BraveThemeProperties::COLOR_SIDEBAR_ARROW_BACKGROUND_HOVERED:
return SkColorSetRGB(0x42, 0x45, 0x51);
case BraveThemeProperties::COLOR_SIDEBAR_ARROW_DISABLED:
Expand Down Expand Up @@ -254,8 +250,6 @@ absl::optional<SkColor> MaybeGetDefaultColorForPrivateUi(int id) {
case ThemeProperties::COLOR_TOOLBAR_BUTTON_ICON_INACTIVE:
return color_utils::AlphaBlend(kDarkToolbarIcon, kPrivateToolbar, 0.3f);
#if BUILDFLAG(ENABLE_SIDEBAR)
case BraveThemeProperties::COLOR_SIDEBAR_BACKGROUND:
return kPrivateToolbar;
case BraveThemeProperties::COLOR_SIDEBAR_ARROW_BACKGROUND_HOVERED:
return SkColorSetRGB(0x4B, 0x3E, 0x78);
case BraveThemeProperties::COLOR_SIDEBAR_BORDER:
Expand Down Expand Up @@ -299,8 +293,6 @@ absl::optional<SkColor> MaybeGetDefaultColorForPrivateTorUi(int id) {
kPrivateTorToolbar,
0.3f);
#if BUILDFLAG(ENABLE_SIDEBAR)
case BraveThemeProperties::COLOR_SIDEBAR_BACKGROUND:
return kPrivateTorToolbar;
case BraveThemeProperties::COLOR_SIDEBAR_ARROW_BACKGROUND_HOVERED:
return SkColorSetRGB(0x5F, 0x42, 0x6F);
case BraveThemeProperties::COLOR_SIDEBAR_BORDER:
Expand Down
1 change: 0 additions & 1 deletion browser/themes/theme_properties.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ enum ThemeProperties {
COLOR_MENU_ITEM_SUB_TEXT_COLOR,
#if BUILDFLAG(ENABLE_SIDEBAR)
COLOR_SIDEBAR_ADD_BUTTON_DISABLED,
COLOR_SIDEBAR_BACKGROUND,
COLOR_SIDEBAR_BUTTON_BASE,
COLOR_SIDEBAR_BORDER,
COLOR_SIDEBAR_PANEL_BORDER,
Expand Down
5 changes: 3 additions & 2 deletions browser/ui/views/sidebar/sidebar_container_view.cc
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
#include "brave/browser/ui/views/sidebar/sidebar_control_view.h"
#include "brave/browser/ui/views/sidebar/sidebar_panel_webview.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/themes/theme_properties.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/browser/ui/views/frame/browser_view.h"
#include "content/public/browser/browser_context.h"
Expand Down Expand Up @@ -161,8 +162,8 @@ void SidebarContainerView::UpdateBackgroundAndBorder() {
if (const ui::ThemeProvider* theme_provider = GetThemeProvider()) {
constexpr int kBorderThickness = 1;
// Fill background because panel's color uses alpha value.
SetBackground(views::CreateSolidBackground(theme_provider->GetColor(
BraveThemeProperties::COLOR_SIDEBAR_BACKGROUND)));
SetBackground(views::CreateSolidBackground(
theme_provider->GetColor(ThemeProperties::COLOR_TOOLBAR)));
if (sidebar_panel_webview_ && sidebar_panel_webview_->GetVisible()) {
SetBorder(views::CreateSolidSidedBorder(
0, 0, 0, kBorderThickness,
Expand Down
5 changes: 3 additions & 2 deletions browser/ui/views/sidebar/sidebar_control_view.cc
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
#include "brave/components/sidebar/sidebar_service.h"
#include "brave/grit/brave_generated_resources.h"
#include "brave/grit/brave_theme_resources.h"
#include "chrome/browser/themes/theme_properties.h"
#include "chrome/common/webui_url_constants.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/metadata/metadata_impl_macros.h"
Expand Down Expand Up @@ -116,8 +117,8 @@ void SidebarControlView::OnThemeChanged() {
void SidebarControlView::UpdateBackgroundAndBorder() {
if (const ui::ThemeProvider* theme_provider = GetThemeProvider()) {
constexpr int kBorderThickness = 1;
SetBackground(views::CreateSolidBackground(theme_provider->GetColor(
BraveThemeProperties::COLOR_SIDEBAR_BACKGROUND)));
SetBackground(views::CreateSolidBackground(
theme_provider->GetColor(ThemeProperties::COLOR_TOOLBAR)));
SetBorder(views::CreateSolidSidedBorder(
0, 0, 0, kBorderThickness,
theme_provider->GetColor(BraveThemeProperties::COLOR_SIDEBAR_BORDER)));
Expand Down
5 changes: 3 additions & 2 deletions browser/ui/views/sidebar/sidebar_items_scroll_view.cc
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
#include "brave/components/sidebar/sidebar_service.h"
#include "brave/grit/brave_generated_resources.h"
#include "cc/paint/paint_flags.h"
#include "chrome/browser/themes/theme_properties.h"
#include "chrome/browser/ui/browser_list.h"
#include "ui/base/clipboard/clipboard.h"
#include "ui/base/clipboard/clipboard_format_type.h"
Expand Down Expand Up @@ -61,8 +62,8 @@ class SidebarItemsArrowView : public views::ImageButton {

void OnPaintBackground(gfx::Canvas* canvas) override {
if (const ui::ThemeProvider* theme_provider = GetThemeProvider()) {
const SkColor background_color = theme_provider->GetColor(
BraveThemeProperties::COLOR_SIDEBAR_BACKGROUND);
const SkColor background_color =
theme_provider->GetColor(ThemeProperties::COLOR_TOOLBAR);
gfx::Rect bounds = GetContentsBounds();
canvas->FillRect(bounds, background_color);

Expand Down

0 comments on commit 20b618b

Please sign in to comment.