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 DefaultThemeProvider()16DefaultThemeProvider::DefaultThemeProvider() {} 17 ~DefaultThemeProvider()18DefaultThemeProvider::~DefaultThemeProvider() {} 19 GetImageSkiaNamed(int id) const20gfx::ImageSkia* DefaultThemeProvider::GetImageSkiaNamed(int id) const { 21 return ResourceBundle::GetSharedInstance().GetImageSkiaNamed(id); 22 } 23 GetColor(int id) const24SkColor DefaultThemeProvider::GetColor(int id) const { 25 // Return debugging-blue. 26 return 0xff0000ff; 27 } 28 GetDisplayProperty(int id) const29int DefaultThemeProvider::GetDisplayProperty(int id) const { 30 return -1; 31 } 32 ShouldUseNativeFrame() const33bool 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 HasCustomImage(int id) const41bool DefaultThemeProvider::HasCustomImage(int id) const { 42 return false; 43 } 44 GetRawData(int id,ui::ScaleFactor scale_factor) const45base::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) GetRTLEnabledPixbufNamed(int id) const52GdkPixbuf* DefaultThemeProvider::GetRTLEnabledPixbufNamed(int id) const { 53 return NULL; 54 } 55 #endif 56 57 } // namespace ui 58