summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/browser_theme_provider_init.mm
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-26 22:41:00 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-26 22:41:00 +0000
commit1c2b7b515d5e0304101cdac212d37bf5a554a38e (patch)
treecbf960ae1f276acae179c0b9a24b141bc901d6b0 /chrome/browser/cocoa/browser_theme_provider_init.mm
parente505a900d371c2012fd32a6d763ae283a98f72a1 (diff)
downloadchromium_src-1c2b7b515d5e0304101cdac212d37bf5a554a38e.zip
chromium_src-1c2b7b515d5e0304101cdac212d37bf5a554a38e.tar.gz
chromium_src-1c2b7b515d5e0304101cdac212d37bf5a554a38e.tar.bz2
Finishing removal of GTMTheme. All incognito drawing is now correct, themed or not.
BUG=http://crbug.com/35554 ; http://crbug.com/18568 TEST=everything should still work, all themes should draw correctly Review URL: http://codereview.chromium.org/661206 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40173 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/browser_theme_provider_init.mm')
-rw-r--r--chrome/browser/cocoa/browser_theme_provider_init.mm178
1 files changed, 0 insertions, 178 deletions
diff --git a/chrome/browser/cocoa/browser_theme_provider_init.mm b/chrome/browser/cocoa/browser_theme_provider_init.mm
deleted file mode 100644
index 69f6c79..0000000
--- a/chrome/browser/cocoa/browser_theme_provider_init.mm
+++ /dev/null
@@ -1,178 +0,0 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import "chrome/browser/cocoa/browser_theme_provider_init.h"
-
-#import <Cocoa/Cocoa.h>
-
-#include <map>
-#include <string>
-#include <utility>
-
-#import "base/scoped_nsobject.h"
-#include "chrome/browser/browser_theme_provider.h"
-#include "grit/generated_resources.h"
-#include "grit/locale_settings.h"
-#include "grit/theme_resources.h"
-
-
-@implementation GTMTheme(BrowserThemeProviderInitialization)
-
-+ (GTMTheme*)themeWithBrowserThemeProvider:(BrowserThemeProvider*)provider
- isOffTheRecord:(BOOL)isOffTheRecord {
- // First check if it's in the cache.
- typedef std::pair<std::string, BOOL> ThemeKey;
- static std::map<ThemeKey, GTMTheme*> cache;
- ThemeKey key(provider->GetThemeID(), isOffTheRecord);
- GTMTheme* theme = cache[key];
- if (theme)
- return theme;
-
- theme = [[GTMTheme alloc] init]; // "Leak" it in the cache.
- cache[key] = theme;
-
- // TODO(pinkerton): Need to be able to theme the entire incognito window
- // http://crbug.com/18568 The hardcoding of the colors here will need to be
- // removed when that bug is addressed, but are here in order for things to be
- // usable in the meantime.
- if (isOffTheRecord) {
- NSColor* incognitoColor = [NSColor colorWithCalibratedRed:83/255.0
- green:108.0/255.0
- blue:140/255.0
- alpha:1.0];
- [theme setBackgroundColor:incognitoColor];
- [theme setValue:[NSColor blackColor]
- forAttribute:@"textColor"
- style:GTMThemeStyleTabBarSelected
- state:GTMThemeStateActiveWindow];
- [theme setValue:[NSColor blackColor]
- forAttribute:@"textColor"
- style:GTMThemeStyleTabBarDeselected
- state:GTMThemeStateActiveWindow];
- [theme setValue:[NSColor blackColor]
- forAttribute:@"textColor"
- style:GTMThemeStyleBookmarksBarButton
- state:GTMThemeStateActiveWindow];
- [theme setValue:[NSColor blackColor]
- forAttribute:@"iconColor"
- style:GTMThemeStyleToolBarButton
- state:GTMThemeStateActiveWindow];
- return theme;
- }
-
- NSImage* frameImage = provider->GetNSImageNamed(IDR_THEME_FRAME, false);
- if (frameImage) {
- NSImage* frameInactiveImage =
- provider->GetNSImageNamed(IDR_THEME_FRAME_INACTIVE, true);
- [theme setValue:frameImage
- forAttribute:@"backgroundImage"
- style:GTMThemeStyleWindow
- state:GTMThemeStateActiveWindow];
- [theme setValue:frameInactiveImage
- forAttribute:@"backgroundImage"
- style:GTMThemeStyleWindow
- state:0];
- }
-
- NSColor* tabTextColor =
- provider->GetNSColor(BrowserThemeProvider::COLOR_TAB_TEXT, false);
- [theme setValue:tabTextColor
- forAttribute:@"textColor"
- style:GTMThemeStyleTabBarSelected
- state:GTMThemeStateActiveWindow];
-
- NSColor* tabInactiveTextColor =
- provider->GetNSColor(BrowserThemeProvider::COLOR_BACKGROUND_TAB_TEXT,
- false);
- [theme setValue:tabInactiveTextColor
- forAttribute:@"textColor"
- style:GTMThemeStyleTabBarDeselected
- state:GTMThemeStateActiveWindow];
-
- NSColor* bookmarkBarTextColor =
- provider->GetNSColor(BrowserThemeProvider::COLOR_BOOKMARK_TEXT, false);
- [theme setValue:bookmarkBarTextColor
- forAttribute:@"textColor"
- style:GTMThemeStyleBookmarksBarButton
- state:GTMThemeStateActiveWindow];
-
-
- NSImage* toolbarImage = provider->GetNSImageNamed(IDR_THEME_TOOLBAR, false);
- [theme setValue:toolbarImage
- forAttribute:@"backgroundImage"
- style:GTMThemeStyleToolBar
- state:GTMThemeStateActiveWindow];
- NSImage* toolbarBackgroundImage =
- provider->GetNSImageNamed(IDR_THEME_TAB_BACKGROUND, false);
- [theme setValue:toolbarBackgroundImage
- forAttribute:@"backgroundImage"
- style:GTMThemeStyleTabBarDeselected
- state:GTMThemeStateActiveWindow];
-
- NSImage* toolbarButtonImage =
- provider->GetNSImageNamed(IDR_THEME_BUTTON_BACKGROUND, false);
- if (toolbarButtonImage) {
- [theme setValue:toolbarButtonImage
- forAttribute:@"backgroundImage"
- style:GTMThemeStyleToolBarButton
- state:GTMThemeStateActiveWindow];
- } else {
- NSColor* startColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.0];
- NSColor* endColor = [NSColor colorWithCalibratedWhite:1.0 alpha:0.3];
- scoped_nsobject<NSGradient> gradient([[NSGradient alloc]
- initWithStartingColor:startColor
- endingColor:endColor]);
-
- [theme setValue:gradient
- forAttribute:@"gradient"
- style:GTMThemeStyleToolBarButton
- state:GTMThemeStateActiveWindow];
-
- [theme setValue:gradient
- forAttribute:@"gradient"
- style:GTMThemeStyleToolBarButton
- state:GTMThemeStateActiveWindow];
- }
-
- NSColor* toolbarButtonIconColor =
- provider->GetNSColorTint(BrowserThemeProvider::TINT_BUTTONS, false);
- [theme setValue:toolbarButtonIconColor
- forAttribute:@"iconColor"
- style:GTMThemeStyleToolBarButton
- state:GTMThemeStateActiveWindow];
-
- NSColor* toolbarButtonBorderColor = toolbarButtonIconColor;
- [theme setValue:toolbarButtonBorderColor
- forAttribute:@"borderColor"
- style:GTMThemeStyleToolBar
- state:GTMThemeStateActiveWindow];
-
- NSColor* toolbarBackgroundColor =
- provider->GetNSColor(BrowserThemeProvider::COLOR_TOOLBAR, false);
- [theme setValue:toolbarBackgroundColor
- forAttribute:@"backgroundColor"
- style:GTMThemeStyleToolBar
- state:GTMThemeStateActiveWindow];
-
- NSImage* frameOverlayImage =
- provider->GetNSImageNamed(IDR_THEME_FRAME_OVERLAY, false);
- if (frameOverlayImage) {
- [theme setValue:frameOverlayImage
- forAttribute:@"overlay"
- style:GTMThemeStyleWindow
- state:GTMThemeStateActiveWindow];
- NSImage* frameOverlayInactiveImage =
- provider->GetNSImageNamed(IDR_THEME_FRAME_OVERLAY_INACTIVE, true);
- if (frameOverlayInactiveImage) {
- [theme setValue:frameOverlayInactiveImage
- forAttribute:@"overlay"
- style:GTMThemeStyleWindow
- state:GTMThemeStateInactiveWindow];
- }
- }
-
- return theme;
-}
-
-@end // @implementation GTMTheme(BrowserThemeProviderInitialization)