| 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 <uxtheme.h> | 8 #include <uxtheme.h> |
| 9 #include <vsstyle.h> | 9 #include <vsstyle.h> |
| 10 #include <vssym32.h> | 10 #include <vssym32.h> |
| (...skipping 589 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 600 | 600 |
| 601 // Results Tables | 601 // Results Tables |
| 602 case kColorId_ResultsTableNormalBackground: | 602 case kColorId_ResultsTableNormalBackground: |
| 603 return system_colors_[COLOR_WINDOW]; | 603 return system_colors_[COLOR_WINDOW]; |
| 604 case kColorId_ResultsTableHoveredBackground: | 604 case kColorId_ResultsTableHoveredBackground: |
| 605 return color_utils::AlphaBlend(system_colors_[COLOR_HIGHLIGHT], | 605 return color_utils::AlphaBlend(system_colors_[COLOR_HIGHLIGHT], |
| 606 system_colors_[COLOR_WINDOW], 0x40); | 606 system_colors_[COLOR_WINDOW], 0x40); |
| 607 case kColorId_ResultsTableSelectedBackground: | 607 case kColorId_ResultsTableSelectedBackground: |
| 608 return system_colors_[COLOR_HIGHLIGHT]; | 608 return system_colors_[COLOR_HIGHLIGHT]; |
| 609 case kColorId_ResultsTableNormalText: | 609 case kColorId_ResultsTableNormalText: |
| 610 return system_colors_[COLOR_WINDOWTEXT]; |
| 610 case kColorId_ResultsTableHoveredText: | 611 case kColorId_ResultsTableHoveredText: |
| 611 return system_colors_[COLOR_WINDOWTEXT]; | 612 return color_utils::GetReadableColor( |
| 613 system_colors_[COLOR_WINDOWTEXT], |
| 614 GetSystemColor(kColorId_ResultsTableHoveredBackground)); |
| 612 case kColorId_ResultsTableSelectedText: | 615 case kColorId_ResultsTableSelectedText: |
| 613 return system_colors_[COLOR_HIGHLIGHTTEXT]; | 616 return system_colors_[COLOR_HIGHLIGHTTEXT]; |
| 614 case kColorId_ResultsTableNormalDimmedText: | 617 case kColorId_ResultsTableNormalDimmedText: |
| 615 return color_utils::AlphaBlend(system_colors_[COLOR_WINDOWTEXT], | 618 return color_utils::AlphaBlend(system_colors_[COLOR_WINDOWTEXT], |
| 616 system_colors_[COLOR_WINDOW], 0x80); | 619 system_colors_[COLOR_WINDOW], 0x80); |
| 617 case kColorId_ResultsTableHoveredDimmedText: | 620 case kColorId_ResultsTableHoveredDimmedText: |
| 618 return color_utils::AlphaBlend( | 621 return color_utils::AlphaBlend( |
| 619 system_colors_[COLOR_WINDOWTEXT], | 622 system_colors_[COLOR_WINDOWTEXT], |
| 620 GetSystemColor(kColorId_ResultsTableHoveredBackground), 0x80); | 623 GetSystemColor(kColorId_ResultsTableHoveredBackground), 0x80); |
| 621 case kColorId_ResultsTableSelectedDimmedText: | 624 case kColorId_ResultsTableSelectedDimmedText: |
| (...skipping 12 matching lines...) Expand all Loading... |
| 634 case kColorId_ResultsTableNormalDivider: | 637 case kColorId_ResultsTableNormalDivider: |
| 635 return color_utils::AlphaBlend(system_colors_[COLOR_WINDOWTEXT], | 638 return color_utils::AlphaBlend(system_colors_[COLOR_WINDOWTEXT], |
| 636 system_colors_[COLOR_WINDOW], 0x34); | 639 system_colors_[COLOR_WINDOW], 0x34); |
| 637 case kColorId_ResultsTableHoveredDivider: | 640 case kColorId_ResultsTableHoveredDivider: |
| 638 return color_utils::AlphaBlend( | 641 return color_utils::AlphaBlend( |
| 639 system_colors_[COLOR_WINDOWTEXT], | 642 system_colors_[COLOR_WINDOWTEXT], |
| 640 GetSystemColor(kColorId_ResultsTableHoveredBackground), 0x34); | 643 GetSystemColor(kColorId_ResultsTableHoveredBackground), 0x34); |
| 641 case kColorId_ResultsTableSelectedDivider: | 644 case kColorId_ResultsTableSelectedDivider: |
| 642 return color_utils::AlphaBlend(system_colors_[COLOR_HIGHLIGHTTEXT], | 645 return color_utils::AlphaBlend(system_colors_[COLOR_HIGHLIGHTTEXT], |
| 643 system_colors_[COLOR_HIGHLIGHT], 0x34); | 646 system_colors_[COLOR_HIGHLIGHT], 0x34); |
| 647 case kColorId_ResultsTablePositiveText: |
| 648 return color_utils::GetReadableColor(Sk_ColorGREEN, |
| 649 system_colors_[COLOR_WINDOW]); |
| 650 case kColorId_ResultsTablePositiveHoveredText: |
| 651 return color_utils::GetReadableColor( |
| 652 Sk_ColorGREEN, |
| 653 GetSystemColor(kColorId_ResultsTableHoveredBackground)); |
| 654 case kColorId_ResultsTablePositiveSelectedText: |
| 655 return color_utils::GetReadableColor(Sk_ColorGREEN, |
| 656 system_colors_[COLOR_HIGHLIGHT]); |
| 657 case kColorId_ResultsTableNegativeText: |
| 658 return color_utils::GetReadableColor(Sk_ColorRED, |
| 659 system_colors_[COLOR_WINDOW]); |
| 660 case kColorId_ResultsTableNegativeHoveredText: |
| 661 return color_utils::GetReadableColor( |
| 662 Sk_ColorRED, GetSystemColor(kColorId_ResultsTableHoveredBackground)); |
| 663 case kColorId_ResultsTableNegativeSelectedText: |
| 664 return color_utils::GetReadableColor(Sk_ColorRED, |
| 665 system_colors_[COLOR_HIGHLIGHT]); |
| 644 } | 666 } |
| 645 NOTREACHED(); | 667 NOTREACHED(); |
| 646 return kInvalidColorIdColor; | 668 return kInvalidColorIdColor; |
| 647 } | 669 } |
| 648 | 670 |
| 649 void NativeThemeWin::PaintIndirect(SkCanvas* canvas, | 671 void NativeThemeWin::PaintIndirect(SkCanvas* canvas, |
| 650 Part part, | 672 Part part, |
| 651 State state, | 673 State state, |
| 652 const gfx::Rect& rect, | 674 const gfx::Rect& rect, |
| 653 const ExtraParams& extra) const { | 675 const ExtraParams& extra) const { |
| (...skipping 1405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2059 break; | 2081 break; |
| 2060 case LAST: | 2082 case LAST: |
| 2061 NOTREACHED(); | 2083 NOTREACHED(); |
| 2062 break; | 2084 break; |
| 2063 } | 2085 } |
| 2064 theme_handles_[theme_name] = handle; | 2086 theme_handles_[theme_name] = handle; |
| 2065 return handle; | 2087 return handle; |
| 2066 } | 2088 } |
| 2067 | 2089 |
| 2068 } // namespace ui | 2090 } // namespace ui |
| OLD | NEW |