1 // Copyright (c) 2012 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/base/default_theme_provider.h" 6 7 #include "ui/base/resource/resource_bundle.h" 8 #include "ui/gfx/image/image_skia.h" 9 10 #if defined(OS_WIN) && !defined(USE_AURA) 11 #include "ui/base/win/shell.h" 12 #endif 13 14 namespace ui { 15 16 DefaultThemeProvider::DefaultThemeProvider() {} 17 18 DefaultThemeProvider::~DefaultThemeProvider() {} 19 20 gfx::ImageSkia* DefaultThemeProvider::GetImageSkiaNamed(int id) const { 21 return ResourceBundle::GetSharedInstance().GetImageSkiaNamed(id); 22 } 23 24 SkColor DefaultThemeProvider::GetColor(int id) const { 25 // Return debugging-blue. 26 return 0xff0000ff; 27 } 28 29 bool DefaultThemeProvider::GetDisplayProperty(int id, int* result) const { 30 return false; 31 } 32 33 bool DefaultThemeProvider::ShouldUseNativeFrame() const { 34 #if defined(OS_WIN) && !defined(USE_AURA) 35 return ui::win::IsAeroGlassEnabled(); 36 #else 37 return false; 38 #endif 39 } 40 41 bool DefaultThemeProvider::HasCustomImage(int id) const { 42 return false; 43 } 44 45 base::RefCountedMemory* DefaultThemeProvider::GetRawData( 46 int id, 47 ui::ScaleFactor scale_factor) const { 48 return NULL; 49 } 50 51 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(TOOLKIT_VIEWS) && !defined(OS_ANDROID) 52 GdkPixbuf* DefaultThemeProvider::GetRTLEnabledPixbufNamed(int id) const { 53 return NULL; 54 } 55 #endif 56 57 } // namespace ui 58