| Index: chrome/browser/managed_mode/managed_user_theme.cc
|
| diff --git a/chrome/browser/managed_mode/managed_user_theme.cc b/chrome/browser/managed_mode/managed_user_theme.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5d80e2564cde69dfb838be61bfca93f89afa9edc
|
| --- /dev/null
|
| +++ b/chrome/browser/managed_mode/managed_user_theme.cc
|
| @@ -0,0 +1,61 @@
|
| +// Copyright 2013 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.
|
| +
|
| +#include "chrome/browser/managed_mode/managed_user_theme.h"
|
| +
|
| +#include "chrome/browser/themes/theme_properties.h"
|
| +#include "grit/theme_resources.h"
|
| +#include "ui/base/resource/resource_bundle.h"
|
| +#include "ui/gfx/image/image.h"
|
| +
|
| +namespace {
|
| +const SkColor kDefaultColorFrameManagedUser = SkColorSetRGB(165, 197, 225);
|
| +const SkColor kDefaultColorFrameManagedUserInactive =
|
| + SkColorSetRGB(180, 225, 247);
|
| +const SkColor kDefaultColorManagedUserLabelBackground =
|
| + SkColorSetRGB(108, 167, 210);
|
| +} // namespace
|
| +
|
| +ManagedUserTheme::ManagedUserTheme()
|
| + : CustomThemeSupplier(MANAGED_USER_THEME) {}
|
| +
|
| +ManagedUserTheme::~ManagedUserTheme() {}
|
| +
|
| +bool ManagedUserTheme::GetColor(int id, SkColor* color) const {
|
| + switch (id) {
|
| + case ThemeProperties::COLOR_FRAME:
|
| + *color = kDefaultColorFrameManagedUser;
|
| + return true;
|
| + case ThemeProperties::COLOR_FRAME_INACTIVE:
|
| + *color = kDefaultColorFrameManagedUserInactive;
|
| + return true;
|
| + case ThemeProperties::COLOR_MANAGED_USER_LABEL:
|
| + *color = SK_ColorWHITE;
|
| + return true;
|
| + case ThemeProperties::COLOR_MANAGED_USER_LABEL_BACKGROUND:
|
| + *color = kDefaultColorManagedUserLabelBackground;
|
| + return true;
|
| + }
|
| + return false;
|
| +}
|
| +
|
| +gfx::Image ManagedUserTheme::GetImageNamed(int id) {
|
| + if (!HasCustomImage(id))
|
| + return gfx::Image();
|
| +
|
| + if (id == IDR_THEME_FRAME)
|
| + id = IDR_MANAGED_USER_THEME_FRAME;
|
| + else if (id == IDR_THEME_FRAME_INACTIVE)
|
| + id = IDR_MANAGED_USER_THEME_FRAME_INACTIVE;
|
| + else if (id == IDR_THEME_TAB_BACKGROUND || id == IDR_THEME_TAB_BACKGROUND_V)
|
| + id = IDR_MANAGED_USER_THEME_TAB_BACKGROUND;
|
| + return ResourceBundle::GetSharedInstance().GetNativeImageNamed(id);
|
| +}
|
| +
|
| +bool ManagedUserTheme::HasCustomImage(int id) const {
|
| + return (id == IDR_THEME_FRAME ||
|
| + id == IDR_THEME_FRAME_INACTIVE ||
|
| + id == IDR_THEME_TAB_BACKGROUND ||
|
| + id == IDR_THEME_TAB_BACKGROUND_V);
|
| +}
|
|
|