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