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 584 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
595 case kColorId_TableSelectedTextUnfocused: | 595 case kColorId_TableSelectedTextUnfocused: |
596 return system_colors_[COLOR_BTNTEXT]; | 596 return system_colors_[COLOR_BTNTEXT]; |
597 case kColorId_TableSelectionBackgroundFocused: | 597 case kColorId_TableSelectionBackgroundFocused: |
598 return system_colors_[COLOR_HIGHLIGHT]; | 598 return system_colors_[COLOR_HIGHLIGHT]; |
599 case kColorId_TableSelectionBackgroundUnfocused: | 599 case kColorId_TableSelectionBackgroundUnfocused: |
600 return system_colors_[IsUsingHighContrastTheme() ? | 600 return system_colors_[IsUsingHighContrastTheme() ? |
601 COLOR_MENUHIGHLIGHT : COLOR_BTNFACE]; | 601 COLOR_MENUHIGHLIGHT : COLOR_BTNFACE]; |
602 case kColorId_TableGroupingIndicatorColor: | 602 case kColorId_TableGroupingIndicatorColor: |
603 return system_colors_[COLOR_GRAYTEXT]; | 603 return system_colors_[COLOR_GRAYTEXT]; |
604 | 604 |
| 605 // Results Tables |
| 606 case kColorId_ResultsTableNormalBackground: |
| 607 return system_colors_[COLOR_WINDOW]; |
| 608 case kColorId_ResultsTableHoveredBackground: |
| 609 return color_utils::AlphaBlend(system_colors_[COLOR_HIGHLIGHT], |
| 610 system_colors_[COLOR_WINDOW], 0x40); |
| 611 case kColorId_ResultsTableSelectedBackground: |
| 612 return system_colors_[COLOR_HIGHLIGHT]; |
| 613 case kColorId_ResultsTableNormalText: |
| 614 case kColorId_ResultsTableHoveredText: |
| 615 return system_colors_[COLOR_WINDOWTEXT]; |
| 616 case kColorId_ResultsTableSelectedText: |
| 617 return system_colors_[COLOR_HIGHLIGHTTEXT]; |
| 618 case kColorId_ResultsTableNormalDimmedText: |
| 619 return color_utils::AlphaBlend(system_colors_[COLOR_WINDOWTEXT], |
| 620 system_colors_[COLOR_WINDOW], 0x80); |
| 621 case kColorId_ResultsTableHoveredDimmedText: |
| 622 return color_utils::AlphaBlend( |
| 623 system_colors_[COLOR_WINDOWTEXT], |
| 624 GetSystemColor(kColorId_ResultsTableHoveredBackground), 0x80); |
| 625 case kColorId_ResultsTableSelectedDimmedText: |
| 626 return color_utils::AlphaBlend(system_colors_[COLOR_HIGHLIGHTTEXT], |
| 627 system_colors_[COLOR_HIGHLIGHT], 0x80); |
| 628 case kColorId_ResultsTableNormalUrl: |
| 629 return color_utils::GetReadableColor(SkColorSetRGB(0, 128, 0), |
| 630 system_colors_[COLOR_WINDOW]); |
| 631 case kColorId_ResultsTableHoveredUrl: |
| 632 return color_utils::GetReadableColor( |
| 633 SkColorSetRGB(0, 128, 0), |
| 634 GetSystemColor(kColorId_ResultsTableHoveredBackground)); |
| 635 case kColorId_ResultsTableSelectedUrl: |
| 636 return color_utils::GetReadableColor(SkColorSetRGB(0, 128, 0), |
| 637 system_colors_[COLOR_HIGHLIGHT]); |
| 638 case kColorId_ResultsTableNormalDivider: |
| 639 return color_utils::AlphaBlend(system_colors_[COLOR_WINDOWTEXT], |
| 640 system_colors_[COLOR_WINDOW], 0x34); |
| 641 case kColorId_ResultsTableHoveredDivider: |
| 642 return color_utils::AlphaBlend( |
| 643 system_colors_[COLOR_WINDOWTEXT], |
| 644 GetSystemColor(kColorId_ResultsTableHoveredBackground), 0x34); |
| 645 case kColorId_ResultsTableSelectedDivider: |
| 646 return color_utils::AlphaBlend(system_colors_[COLOR_HIGHLIGHTTEXT], |
| 647 system_colors_[COLOR_HIGHLIGHT], 0x34); |
| 648 |
605 default: | 649 default: |
606 NOTREACHED(); | 650 NOTREACHED(); |
607 break; | 651 break; |
608 } | 652 } |
609 return kInvalidColorIdColor; | 653 return kInvalidColorIdColor; |
610 } | 654 } |
611 | 655 |
612 void NativeThemeWin::PaintIndirect(SkCanvas* canvas, | 656 void NativeThemeWin::PaintIndirect(SkCanvas* canvas, |
613 Part part, | 657 Part part, |
614 State state, | 658 State state, |
(...skipping 1491 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2106 handle = open_theme_(NULL, L"Spin"); | 2150 handle = open_theme_(NULL, L"Spin"); |
2107 break; | 2151 break; |
2108 default: | 2152 default: |
2109 NOTREACHED(); | 2153 NOTREACHED(); |
2110 } | 2154 } |
2111 theme_handles_[theme_name] = handle; | 2155 theme_handles_[theme_name] = handle; |
2112 return handle; | 2156 return handle; |
2113 } | 2157 } |
2114 | 2158 |
2115 } // namespace ui | 2159 } // namespace ui |
OLD | NEW |