190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// found in the LICENSE file.
490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "ui/base/default_theme_provider.h"
690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#import <Cocoa/Cocoa.h>
890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "ui/base/resource/resource_bundle.h"
1090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
1190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)namespace ui {
1290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
13bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben MurdochNSImage* DefaultThemeProvider::GetNSImageNamed(int id) const {
1490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) return ResourceBundle::GetSharedInstance().
1590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)     GetNativeImageNamed(id).ToNSImage();
1690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
1790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
18bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben MurdochNSColor* DefaultThemeProvider::GetNSImageColorNamed(int id) const {
19bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch  NSImage* image = GetNSImageNamed(id);
2090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return [NSColor colorWithPatternImage:image];
2190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
2290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
23bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben MurdochNSColor* DefaultThemeProvider::GetNSColor(int id) const {
2490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return [NSColor redColor];
2590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
2690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
27bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben MurdochNSColor* DefaultThemeProvider::GetNSColorTint(int id) const {
2890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return [NSColor redColor];
2990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
3090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
3190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)NSGradient* DefaultThemeProvider::GetNSGradient(int id) const {
3290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return nil;
3390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
3490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
3590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}  // namespace ui
36