1// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "ui/native_theme/native_theme_mac.h" 6 7#include "base/basictypes.h" 8#include "ui/native_theme/common_theme.h" 9 10namespace { 11 12const SkColor kInvalidColorIdColor = SkColorSetRGB(255, 0, 128); 13const SkColor kDialogBackgroundColor = SkColorSetRGB(251, 251, 251); 14 15} // namespace 16 17namespace ui { 18 19// static 20NativeTheme* NativeTheme::instance() { 21 return NativeThemeMac::instance(); 22} 23 24// static 25NativeThemeMac* NativeThemeMac::instance() { 26 CR_DEFINE_STATIC_LOCAL(NativeThemeMac, s_native_theme, ()); 27 return &s_native_theme; 28} 29 30SkColor NativeThemeMac::GetSystemColor(ColorId color_id) const { 31 SkColor color; 32 if (CommonThemeGetSystemColor(color_id, &color)) 33 return color; 34 35 switch (color_id) { 36 case kColorId_DialogBackground: 37 return kDialogBackgroundColor; 38 default: 39 NOTIMPLEMENTED() << " Invalid color_id: " << color_id; 40 return FallbackTheme::GetSystemColor(color_id); 41 } 42 43 return kInvalidColorIdColor; 44} 45 46NativeThemeMac::NativeThemeMac() { 47} 48 49NativeThemeMac::~NativeThemeMac() { 50} 51 52} // namespace ui 53