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

Side by Side Diff: ui/native_theme/native_theme_win.cc

Issue 2076893002: Theme code cleanup. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 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
« no previous file with comments | « ui/native_theme/native_theme_dark_aura.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 #include "ui/native_theme/native_theme_win.h" 5 #include "ui/native_theme/native_theme_win.h"
6 6
7 #include <windows.h> 7 #include <windows.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <uxtheme.h> 9 #include <uxtheme.h>
10 #include <vsstyle.h> 10 #include <vsstyle.h>
(...skipping 447 matching lines...) Expand 10 before | Expand all | Expand 10 after
458 PaintWindowResizeGripper(hdc, rect); 458 PaintWindowResizeGripper(hdc, rect);
459 return; 459 return;
460 case kSliderTrack: 460 case kSliderTrack:
461 case kSliderThumb: 461 case kSliderThumb:
462 case kMaxPart: 462 case kMaxPart:
463 NOTREACHED(); 463 NOTREACHED();
464 } 464 }
465 } 465 }
466 466
467 SkColor NativeThemeWin::GetSystemColor(ColorId color_id) const { 467 SkColor NativeThemeWin::GetSystemColor(ColorId color_id) const {
468 if (!ui::MaterialDesignController::IsModeMaterial()) {
469 // Link:
470 const SkColor kLinkPressedColor = SkColorSetRGB(200, 0, 0);
471
472 switch (color_id) {
473 // Link
474 case kColorId_LinkDisabled:
475 return system_colors_[COLOR_WINDOWTEXT];
476 case kColorId_LinkEnabled:
477 return system_colors_[COLOR_HOTLIGHT];
478 case kColorId_LinkPressed:
479 return kLinkPressedColor;
480
481 default:
482 break;
483 }
484 }
485
468 // TODO: Obtain the correct colors using GetSysColor. 486 // TODO: Obtain the correct colors using GetSysColor.
469 const SkColor kUrlTextColor = SkColorSetRGB(0x0b, 0x80, 0x43);
470 // Dialogs: 487 // Dialogs:
471 const SkColor kDialogBackgroundColor = SkColorSetRGB(251, 251, 251); 488 const SkColor kDialogBackgroundColor = SkColorSetRGB(251, 251, 251);
472 // FocusableBorder: 489 // FocusableBorder:
473 const SkColor kFocusedBorderColor = SkColorSetRGB(0x4d, 0x90, 0xfe); 490 const SkColor kFocusedBorderColor = SkColorSetRGB(0x4d, 0x90, 0xfe);
474 const SkColor kUnfocusedBorderColor = SkColorSetRGB(0xd9, 0xd9, 0xd9); 491 const SkColor kUnfocusedBorderColor = SkColorSetRGB(0xd9, 0xd9, 0xd9);
475 // Button: 492 // Button:
476 const SkColor kButtonBackgroundColor = SkColorSetRGB(0xde, 0xde, 0xde); 493 const SkColor kButtonBackgroundColor = SkColorSetRGB(0xde, 0xde, 0xde);
477 const SkColor kButtonHighlightColor = SkColorSetARGB(200, 255, 255, 255); 494 const SkColor kButtonHighlightColor = SkColorSetARGB(200, 255, 255, 255);
478 const SkColor kButtonHoverColor = SkColorSetRGB(6, 45, 117); 495 const SkColor kButtonHoverColor = SkColorSetRGB(6, 45, 117);
479 const SkColor kCallToActionColorInvert = gfx::kGoogleBlue300; 496 const SkColor kCallToActionColorInvert = gfx::kGoogleBlue300;
480 // MenuItem: 497 // MenuItem:
481 const SkColor kMenuSchemeHighlightBackgroundColorInvert = 498 const SkColor kMenuSchemeHighlightBackgroundColorInvert =
482 SkColorSetRGB(0x30, 0x30, 0x30); 499 SkColorSetRGB(0x30, 0x30, 0x30);
483 // Link:
484 const SkColor kLinkPressedColor = SkColorSetRGB(200, 0, 0);
485 // Table: 500 // Table:
486 const SkColor kPositiveTextColor = SkColorSetRGB(0x0b, 0x80, 0x43); 501 const SkColor kPositiveTextColor = SkColorSetRGB(0x0b, 0x80, 0x43);
487 const SkColor kNegativeTextColor = SkColorSetRGB(0xc5, 0x39, 0x29); 502 const SkColor kNegativeTextColor = SkColorSetRGB(0xc5, 0x39, 0x29);
503 // Results Tables:
504 const SkColor kResultsTableUrlColor = SkColorSetRGB(0x0b, 0x80, 0x43);
488 505
489 switch (color_id) { 506 switch (color_id) {
490 // Windows 507 // Windows
491 case kColorId_WindowBackground: 508 case kColorId_WindowBackground:
492 return system_colors_[COLOR_WINDOW]; 509 return system_colors_[COLOR_WINDOW];
493 510
494 // Dialogs 511 // Dialogs
495 case kColorId_DialogBackground: 512 case kColorId_DialogBackground:
496 case kColorId_BubbleBackground: 513 case kColorId_BubbleBackground:
497 return color_utils::IsInvertedColorScheme() ? 514 return color_utils::IsInvertedColorScheme() ?
(...skipping 17 matching lines...) Expand all
515 return kButtonHoverColor; 532 return kButtonHoverColor;
516 533
517 // Label 534 // Label
518 case kColorId_LabelEnabledColor: 535 case kColorId_LabelEnabledColor:
519 return system_colors_[COLOR_BTNTEXT]; 536 return system_colors_[COLOR_BTNTEXT];
520 case kColorId_LabelDisabledColor: 537 case kColorId_LabelDisabledColor:
521 return system_colors_[COLOR_GRAYTEXT]; 538 return system_colors_[COLOR_GRAYTEXT];
522 case kColorId_LabelBackgroundColor: 539 case kColorId_LabelBackgroundColor:
523 return system_colors_[COLOR_WINDOW]; 540 return system_colors_[COLOR_WINDOW];
524 541
525 // Link
526 case kColorId_LinkDisabled:
527 if (ui::MaterialDesignController::IsModeMaterial())
528 break;
529 return system_colors_[COLOR_WINDOWTEXT];
530 case kColorId_LinkEnabled:
531 if (ui::MaterialDesignController::IsModeMaterial())
532 break;
533 return system_colors_[COLOR_HOTLIGHT];
534 case kColorId_LinkPressed:
535 if (ui::MaterialDesignController::IsModeMaterial())
536 break;
537 return kLinkPressedColor;
538
539 // Textfield 542 // Textfield
540 case kColorId_TextfieldDefaultColor: 543 case kColorId_TextfieldDefaultColor:
541 return system_colors_[COLOR_WINDOWTEXT]; 544 return system_colors_[COLOR_WINDOWTEXT];
542 case kColorId_TextfieldDefaultBackground: 545 case kColorId_TextfieldDefaultBackground:
543 return system_colors_[COLOR_WINDOW]; 546 return system_colors_[COLOR_WINDOW];
544 case kColorId_TextfieldReadOnlyColor: 547 case kColorId_TextfieldReadOnlyColor:
545 return system_colors_[COLOR_GRAYTEXT]; 548 return system_colors_[COLOR_GRAYTEXT];
546 case kColorId_TextfieldReadOnlyBackground: 549 case kColorId_TextfieldReadOnlyBackground:
547 return system_colors_[COLOR_3DFACE]; 550 return system_colors_[COLOR_3DFACE];
548 case kColorId_TextfieldSelectionColor: 551 case kColorId_TextfieldSelectionColor:
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
611 return color_utils::AlphaBlend(system_colors_[COLOR_WINDOWTEXT], 614 return color_utils::AlphaBlend(system_colors_[COLOR_WINDOWTEXT],
612 system_colors_[COLOR_WINDOW], 0x80); 615 system_colors_[COLOR_WINDOW], 0x80);
613 case kColorId_ResultsTableHoveredDimmedText: 616 case kColorId_ResultsTableHoveredDimmedText:
614 return color_utils::AlphaBlend( 617 return color_utils::AlphaBlend(
615 system_colors_[COLOR_WINDOWTEXT], 618 system_colors_[COLOR_WINDOWTEXT],
616 GetSystemColor(kColorId_ResultsTableHoveredBackground), 0x80); 619 GetSystemColor(kColorId_ResultsTableHoveredBackground), 0x80);
617 case kColorId_ResultsTableSelectedDimmedText: 620 case kColorId_ResultsTableSelectedDimmedText:
618 return color_utils::AlphaBlend(system_colors_[COLOR_HIGHLIGHTTEXT], 621 return color_utils::AlphaBlend(system_colors_[COLOR_HIGHLIGHTTEXT],
619 system_colors_[COLOR_HIGHLIGHT], 0x80); 622 system_colors_[COLOR_HIGHLIGHT], 0x80);
620 case kColorId_ResultsTableNormalUrl: 623 case kColorId_ResultsTableNormalUrl:
621 return color_utils::GetReadableColor(kUrlTextColor, 624 return color_utils::GetReadableColor(kResultsTableUrlColor,
622 system_colors_[COLOR_WINDOW]); 625 system_colors_[COLOR_WINDOW]);
623 case kColorId_ResultsTableHoveredUrl: 626 case kColorId_ResultsTableHoveredUrl:
624 return color_utils::GetReadableColor( 627 return color_utils::GetReadableColor(
625 kUrlTextColor, 628 kResultsTableUrlColor,
626 GetSystemColor(kColorId_ResultsTableHoveredBackground)); 629 GetSystemColor(kColorId_ResultsTableHoveredBackground));
627 case kColorId_ResultsTableSelectedUrl: 630 case kColorId_ResultsTableSelectedUrl:
628 return color_utils::GetReadableColor(kUrlTextColor, 631 return color_utils::GetReadableColor(kResultsTableUrlColor,
629 system_colors_[COLOR_HIGHLIGHT]); 632 system_colors_[COLOR_HIGHLIGHT]);
630 case kColorId_ResultsTablePositiveText: 633 case kColorId_ResultsTablePositiveText:
631 return color_utils::GetReadableColor(kPositiveTextColor, 634 return color_utils::GetReadableColor(kPositiveTextColor,
632 system_colors_[COLOR_WINDOW]); 635 system_colors_[COLOR_WINDOW]);
633 case kColorId_ResultsTablePositiveHoveredText: 636 case kColorId_ResultsTablePositiveHoveredText:
634 return color_utils::GetReadableColor( 637 return color_utils::GetReadableColor(
635 kPositiveTextColor, 638 kPositiveTextColor,
636 GetSystemColor(kColorId_ResultsTableHoveredBackground)); 639 GetSystemColor(kColorId_ResultsTableHoveredBackground));
637 case kColorId_ResultsTablePositiveSelectedText: 640 case kColorId_ResultsTablePositiveSelectedText:
638 return color_utils::GetReadableColor(kPositiveTextColor, 641 return color_utils::GetReadableColor(kPositiveTextColor,
(...skipping 1433 matching lines...) Expand 10 before | Expand all | Expand 10 after
2072 break; 2075 break;
2073 case LAST: 2076 case LAST:
2074 NOTREACHED(); 2077 NOTREACHED();
2075 break; 2078 break;
2076 } 2079 }
2077 theme_handles_[theme_name] = handle; 2080 theme_handles_[theme_name] = handle;
2078 return handle; 2081 return handle;
2079 } 2082 }
2080 2083
2081 } // namespace ui 2084 } // namespace ui
OLDNEW
« no previous file with comments | « ui/native_theme/native_theme_dark_aura.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698