| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |