Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(198)

Side by Side Diff: chrome/browser/ui/cocoa/tabs/tab_view.mm

Issue 2126043002: [Material][Mac] Fix Default Favicon's Color (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: cleaned up Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "chrome/browser/ui/cocoa/tabs/tab_view.h" 5 #import "chrome/browser/ui/cocoa/tabs/tab_view.h"
6 6
7 #include "base/i18n/rtl.h" 7 #include "base/i18n/rtl.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/mac/sdk_forward_declarations.h" 9 #include "base/mac/sdk_forward_declarations.h"
10 #include "base/strings/sys_string_conversions.h" 10 #include "base/strings/sys_string_conversions.h"
11 #include "chrome/browser/themes/theme_properties.h" 11 #include "chrome/browser/themes/theme_properties.h"
12 #include "chrome/browser/themes/theme_service.h" 12 #include "chrome/browser/themes/theme_service.h"
13 #import "chrome/browser/ui/cocoa/tabs/alert_indicator_button_cocoa.h" 13 #import "chrome/browser/ui/cocoa/tabs/alert_indicator_button_cocoa.h"
14 #import "chrome/browser/ui/cocoa/tabs/tab_controller.h" 14 #import "chrome/browser/ui/cocoa/tabs/tab_controller.h"
15 #import "chrome/browser/ui/cocoa/tabs/tab_window_controller.h" 15 #import "chrome/browser/ui/cocoa/tabs/tab_window_controller.h"
16 #import "chrome/browser/ui/cocoa/themed_window.h" 16 #import "chrome/browser/ui/cocoa/themed_window.h"
17 #import "chrome/browser/ui/cocoa/view_id_util.h" 17 #import "chrome/browser/ui/cocoa/view_id_util.h"
18 #include "chrome/grit/generated_resources.h" 18 #include "chrome/grit/generated_resources.h"
19 #include "grit/theme_resources.h" 19 #include "grit/theme_resources.h"
20 #include "skia/ext/skia_utils_mac.h" 20 #include "skia/ext/skia_utils_mac.h"
21 #import "third_party/google_toolbox_for_mac/src/AppKit/GTMFadeTruncatingTextFiel dCell.h" 21 #import "third_party/google_toolbox_for_mac/src/AppKit/GTMFadeTruncatingTextFiel dCell.h"
22 #import "ui/base/cocoa/nsgraphics_context_additions.h" 22 #import "ui/base/cocoa/nsgraphics_context_additions.h"
23 #import "ui/base/cocoa/nsview_additions.h" 23 #import "ui/base/cocoa/nsview_additions.h"
24 #include "ui/base/cocoa/three_part_image.h" 24 #include "ui/base/cocoa/three_part_image.h"
25 #include "ui/base/l10n/l10n_util.h" 25 #include "ui/base/l10n/l10n_util.h"
26 #include "ui/base/material_design/material_design_controller.h" 26 #include "ui/base/material_design/material_design_controller.h"
27 #include "ui/base/resource/resource_bundle.h" 27 #include "ui/base/resource/resource_bundle.h"
28 #include "ui/gfx/scoped_ns_graphics_context_save_gstate_mac.h" 28 #include "ui/gfx/scoped_ns_graphics_context_save_gstate_mac.h"
29 29
30 namespace {
31
32 // The color of the icons in dark mode theme.
33 const SkColor kDarkModeIconColor = SkColorSetARGB(0xFF, 0xC4, 0xC4, 0xC4);
34
35 } // namespace
30 36
31 // The amount of time in seconds during which each type of glow increases, holds 37 // The amount of time in seconds during which each type of glow increases, holds
32 // steady, and decreases, respectively. 38 // steady, and decreases, respectively.
33 const NSTimeInterval kHoverShowDuration = 0.2; 39 const NSTimeInterval kHoverShowDuration = 0.2;
34 const NSTimeInterval kHoverHoldDuration = 0.02; 40 const NSTimeInterval kHoverHoldDuration = 0.02;
35 const NSTimeInterval kHoverHideDuration = 0.4; 41 const NSTimeInterval kHoverHideDuration = 0.4;
36 const NSTimeInterval kAlertShowDuration = 0.4; 42 const NSTimeInterval kAlertShowDuration = 0.4;
37 const NSTimeInterval kAlertHoldDuration = 0.4; 43 const NSTimeInterval kAlertHoldDuration = 0.4;
38 const NSTimeInterval kAlertHideDuration = 0.4; 44 const NSTimeInterval kAlertHideDuration = 0.4;
39 45
(...skipping 584 matching lines...) Expand 10 before | Expand all | Expand 10 after
624 return [titleView_ isHidden]; 630 return [titleView_ isHidden];
625 } 631 }
626 632
627 - (void)setTitleHidden:(BOOL)titleHidden { 633 - (void)setTitleHidden:(BOOL)titleHidden {
628 if (titleHidden == [titleView_ isHidden]) 634 if (titleHidden == [titleView_ isHidden])
629 return; 635 return;
630 [titleView_ setHidden:titleHidden]; 636 [titleView_ setHidden:titleHidden];
631 [self setNeedsDisplayInRect:[titleView_ frame]]; 637 [self setNeedsDisplayInRect:[titleView_ frame]];
632 } 638 }
633 639
634 - (SkColor)closeButtonColor { 640 - (SkColor)iconColor {
635 return [[controller_ closeButton] iconColor]; 641 if ([[self window] hasDarkTheme])
642 return kDarkModeIconColor;
643
644 const ui::ThemeProvider* themeProvider = [[self window] themeProvider];
645 if (themeProvider) {
646 bool use_active_tab_text_color = [self isActiveTab];
Robert Sesek 2016/07/12 23:43:56 naming: camelCase in ObjC
spqchan 2016/07/13 17:16:14 Done.
647
648 const SkColor titleColor =
649 use_active_tab_text_color
650 ? themeProvider->GetColor(ThemeProperties::COLOR_TAB_TEXT)
651 : themeProvider->GetColor(
652 ThemeProperties::COLOR_BACKGROUND_TAB_TEXT);
653 return SkColorSetA(titleColor, 0xA0);
654 }
655
656 return tabs::kDefaultTabTextColor;
636 } 657 }
637 658
638 - (void)accessibilityOptionsDidChange:(id)ignored { 659 - (void)accessibilityOptionsDidChange:(id)ignored {
639 [self updateLabelFont]; 660 [self updateLabelFont];
640 [self setNeedsDisplay:YES]; 661 [self setNeedsDisplay:YES];
641 } 662 }
642 663
643 - (void)updateLabelFont { 664 - (void)updateLabelFont {
644 CGFloat fontSize = [titleViewCell_ font].pointSize; 665 CGFloat fontSize = [titleViewCell_ font].pointSize;
645 const ui::ThemeProvider* provider = [[self window] themeProvider]; 666 const ui::ThemeProvider* provider = [[self window] themeProvider];
(...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after
1010 1031
1011 // For "Increase Contrast" mode, use flat black instead of semitransparent black 1032 // For "Increase Contrast" mode, use flat black instead of semitransparent black
1012 // for the tab edge stroke. 1033 // for the tab edge stroke.
1013 + (void)setTabEdgeStrokeColor { 1034 + (void)setTabEdgeStrokeColor {
1014 static NSColor* heavyStrokeColor = 1035 static NSColor* heavyStrokeColor =
1015 [skia::SkColorToSRGBNSColor(SK_ColorBLACK) retain]; 1036 [skia::SkColorToSRGBNSColor(SK_ColorBLACK) retain];
1016 [heavyStrokeColor set]; 1037 [heavyStrokeColor set];
1017 } 1038 }
1018 1039
1019 @end 1040 @end
OLDNEW
« chrome/browser/ui/cocoa/tabs/tab_view.h ('K') | « chrome/browser/ui/cocoa/tabs/tab_view.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698