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

Side by Side Diff: chrome/browser/cocoa/browser_theme_provider_init.mm

Issue 611001: Allow the Mac theme provider to give default colors/tints if requested. Switc... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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/cocoa/browser_theme_provider_init.h" 5 #import "chrome/browser/cocoa/browser_theme_provider_init.h"
6 6
7 #import <Cocoa/Cocoa.h> 7 #import <Cocoa/Cocoa.h>
8 8
9 #include <map> 9 #include <map>
10 #include <string> 10 #include <string>
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 forAttribute:@"textColor" 54 forAttribute:@"textColor"
55 style:GTMThemeStyleBookmarksBarButton 55 style:GTMThemeStyleBookmarksBarButton
56 state:GTMThemeStateActiveWindow]; 56 state:GTMThemeStateActiveWindow];
57 [theme setValue:[NSColor blackColor] 57 [theme setValue:[NSColor blackColor]
58 forAttribute:@"iconColor" 58 forAttribute:@"iconColor"
59 style:GTMThemeStyleToolBarButton 59 style:GTMThemeStyleToolBarButton
60 state:GTMThemeStateActiveWindow]; 60 state:GTMThemeStateActiveWindow];
61 return theme; 61 return theme;
62 } 62 }
63 63
64 NSImage* frameImage = provider->GetNSImageNamed(IDR_THEME_FRAME); 64 NSImage* frameImage = provider->GetNSImageNamed(IDR_THEME_FRAME, false);
65 NSImage* frameInactiveImage = 65 NSImage* frameInactiveImage =
66 provider->GetNSImageNamed(IDR_THEME_FRAME_INACTIVE); 66 provider->GetNSImageNamed(IDR_THEME_FRAME_INACTIVE, false);
67 67
68 [theme setValue:frameImage 68 [theme setValue:frameImage
69 forAttribute:@"backgroundImage" 69 forAttribute:@"backgroundImage"
70 style:GTMThemeStyleWindow 70 style:GTMThemeStyleWindow
71 state:GTMThemeStateActiveWindow]; 71 state:GTMThemeStateActiveWindow];
72 72
73 NSColor* tabTextColor = 73 NSColor* tabTextColor =
74 provider->GetNSColor(BrowserThemeProvider::COLOR_TAB_TEXT); 74 provider->GetNSColor(BrowserThemeProvider::COLOR_TAB_TEXT, false);
75 [theme setValue:tabTextColor 75 [theme setValue:tabTextColor
76 forAttribute:@"textColor" 76 forAttribute:@"textColor"
77 style:GTMThemeStyleTabBarSelected 77 style:GTMThemeStyleTabBarSelected
78 state:GTMThemeStateActiveWindow]; 78 state:GTMThemeStateActiveWindow];
79 79
80 NSColor* tabInactiveTextColor = 80 NSColor* tabInactiveTextColor =
81 provider->GetNSColor(BrowserThemeProvider::COLOR_BACKGROUND_TAB_TEXT); 81 provider->GetNSColor(BrowserThemeProvider::COLOR_BACKGROUND_TAB_TEXT,
82 false);
82 [theme setValue:tabInactiveTextColor 83 [theme setValue:tabInactiveTextColor
83 forAttribute:@"textColor" 84 forAttribute:@"textColor"
84 style:GTMThemeStyleTabBarDeselected 85 style:GTMThemeStyleTabBarDeselected
85 state:GTMThemeStateActiveWindow]; 86 state:GTMThemeStateActiveWindow];
86 87
87 NSColor* bookmarkBarTextColor = 88 NSColor* bookmarkBarTextColor =
88 provider->GetNSColor(BrowserThemeProvider::COLOR_BOOKMARK_TEXT); 89 provider->GetNSColor(BrowserThemeProvider::COLOR_BOOKMARK_TEXT, false);
89 [theme setValue:bookmarkBarTextColor 90 [theme setValue:bookmarkBarTextColor
90 forAttribute:@"textColor" 91 forAttribute:@"textColor"
91 style:GTMThemeStyleBookmarksBarButton 92 style:GTMThemeStyleBookmarksBarButton
92 state:GTMThemeStateActiveWindow]; 93 state:GTMThemeStateActiveWindow];
93 94
94 [theme setValue:frameInactiveImage 95 [theme setValue:frameInactiveImage
95 forAttribute:@"backgroundImage" 96 forAttribute:@"backgroundImage"
96 style:GTMThemeStyleWindow 97 style:GTMThemeStyleWindow
97 state:0]; 98 state:0];
98 99
99 NSImage* toolbarImage = provider->GetNSImageNamed(IDR_THEME_TOOLBAR); 100 NSImage* toolbarImage = provider->GetNSImageNamed(IDR_THEME_TOOLBAR, false);
100 [theme setValue:toolbarImage 101 [theme setValue:toolbarImage
101 forAttribute:@"backgroundImage" 102 forAttribute:@"backgroundImage"
102 style:GTMThemeStyleToolBar 103 style:GTMThemeStyleToolBar
103 state:GTMThemeStateActiveWindow]; 104 state:GTMThemeStateActiveWindow];
104 NSImage* toolbarBackgroundImage = 105 NSImage* toolbarBackgroundImage =
105 provider->GetNSImageNamed(IDR_THEME_TAB_BACKGROUND); 106 provider->GetNSImageNamed(IDR_THEME_TAB_BACKGROUND, false);
106 [theme setValue:toolbarBackgroundImage 107 [theme setValue:toolbarBackgroundImage
107 forAttribute:@"backgroundImage" 108 forAttribute:@"backgroundImage"
108 style:GTMThemeStyleTabBarDeselected 109 style:GTMThemeStyleTabBarDeselected
109 state:GTMThemeStateActiveWindow]; 110 state:GTMThemeStateActiveWindow];
110 111
111 NSImage* toolbarButtonImage = 112 NSImage* toolbarButtonImage =
112 provider->GetNSImageNamed(IDR_THEME_BUTTON_BACKGROUND); 113 provider->GetNSImageNamed(IDR_THEME_BUTTON_BACKGROUND, false);
113 if (toolbarButtonImage) { 114 if (toolbarButtonImage) {
114 [theme setValue:toolbarButtonImage 115 [theme setValue:toolbarButtonImage
115 forAttribute:@"backgroundImage" 116 forAttribute:@"backgroundImage"
116 style:GTMThemeStyleToolBarButton 117 style:GTMThemeStyleToolBarButton
117 state:GTMThemeStateActiveWindow]; 118 state:GTMThemeStateActiveWindow];
118 } else { 119 } else {
119 NSColor* startColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.0]; 120 NSColor* startColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.0];
120 NSColor* endColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.3]; 121 NSColor* endColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.3];
121 scoped_nsobject<NSGradient> gradient([[NSGradient alloc] 122 scoped_nsobject<NSGradient> gradient([[NSGradient alloc]
122 initWithStartingColor:startColor 123 initWithStartingColor:startColor
123 endingColor:endColor]); 124 endingColor:endColor]);
124 125
125 [theme setValue:gradient 126 [theme setValue:gradient
126 forAttribute:@"gradient" 127 forAttribute:@"gradient"
127 style:GTMThemeStyleToolBarButton 128 style:GTMThemeStyleToolBarButton
128 state:GTMThemeStateActiveWindow]; 129 state:GTMThemeStateActiveWindow];
129 130
130 [theme setValue:gradient 131 [theme setValue:gradient
131 forAttribute:@"gradient" 132 forAttribute:@"gradient"
132 style:GTMThemeStyleToolBarButton 133 style:GTMThemeStyleToolBarButton
133 state:GTMThemeStateActiveWindow]; 134 state:GTMThemeStateActiveWindow];
134 } 135 }
135 136
136 NSColor* toolbarButtonIconColor = 137 NSColor* toolbarButtonIconColor =
137 provider->GetNSColorTint(BrowserThemeProvider::TINT_BUTTONS); 138 provider->GetNSColorTint(BrowserThemeProvider::TINT_BUTTONS, false);
138 [theme setValue:toolbarButtonIconColor 139 [theme setValue:toolbarButtonIconColor
139 forAttribute:@"iconColor" 140 forAttribute:@"iconColor"
140 style:GTMThemeStyleToolBarButton 141 style:GTMThemeStyleToolBarButton
141 state:GTMThemeStateActiveWindow]; 142 state:GTMThemeStateActiveWindow];
142 143
143 NSColor* toolbarButtonBorderColor = toolbarButtonIconColor; 144 NSColor* toolbarButtonBorderColor = toolbarButtonIconColor;
144 [theme setValue:toolbarButtonBorderColor 145 [theme setValue:toolbarButtonBorderColor
145 forAttribute:@"borderColor" 146 forAttribute:@"borderColor"
146 style:GTMThemeStyleToolBar 147 style:GTMThemeStyleToolBar
147 state:GTMThemeStateActiveWindow]; 148 state:GTMThemeStateActiveWindow];
148 149
149 NSColor* toolbarBackgroundColor = 150 NSColor* toolbarBackgroundColor =
150 provider->GetNSColor(BrowserThemeProvider::COLOR_TOOLBAR); 151 provider->GetNSColor(BrowserThemeProvider::COLOR_TOOLBAR, false);
151 [theme setValue:toolbarBackgroundColor 152 [theme setValue:toolbarBackgroundColor
152 forAttribute:@"backgroundColor" 153 forAttribute:@"backgroundColor"
153 style:GTMThemeStyleToolBar 154 style:GTMThemeStyleToolBar
154 state:GTMThemeStateActiveWindow]; 155 state:GTMThemeStateActiveWindow];
155 156
156 NSImage* frameOverlayImage = 157 NSImage* frameOverlayImage =
157 provider->GetNSImageNamed(IDR_THEME_FRAME_OVERLAY); 158 provider->GetNSImageNamed(IDR_THEME_FRAME_OVERLAY, false);
158 if (frameOverlayImage) { 159 if (frameOverlayImage) {
159 [theme setValue:frameOverlayImage 160 [theme setValue:frameOverlayImage
160 forAttribute:@"overlay" 161 forAttribute:@"overlay"
161 style:GTMThemeStyleWindow 162 style:GTMThemeStyleWindow
162 state:GTMThemeStateActiveWindow]; 163 state:GTMThemeStateActiveWindow];
163 } 164 }
164 165
165 NSImage* frameOverlayInactiveImage = 166 NSImage* frameOverlayInactiveImage =
166 provider->GetNSImageNamed(IDR_THEME_FRAME_OVERLAY_INACTIVE); 167 provider->GetNSImageNamed(IDR_THEME_FRAME_OVERLAY_INACTIVE, false);
167 if (frameOverlayInactiveImage) { 168 if (frameOverlayInactiveImage) {
168 [theme setValue:frameOverlayInactiveImage 169 [theme setValue:frameOverlayInactiveImage
169 forAttribute:@"overlay" 170 forAttribute:@"overlay"
170 style:GTMThemeStyleWindow 171 style:GTMThemeStyleWindow
171 state:GTMThemeStateInactiveWindow]; 172 state:GTMThemeStateInactiveWindow];
172 } 173 }
173 174
174 return theme; 175 return theme;
175 } 176 }
176 177
177 178
178 @end // @implementation GTMTheme(BrowserThemeProviderInitialization) 179 @end // @implementation GTMTheme(BrowserThemeProviderInitialization)
OLDNEW
« no previous file with comments | « chrome/browser/cocoa/bookmark_bar_toolbar_view_unittest.mm ('k') | chrome/browser/cocoa/download_shelf_controller.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698