Index: chrome/browser/ui/views/infobars/one_click_signin_infobar.cc |
diff --git a/chrome/browser/ui/views/infobars/one_click_signin_infobar.cc b/chrome/browser/ui/views/infobars/one_click_signin_infobar.cc |
deleted file mode 100644 |
index cb58d3816247f06bb32715616888798f8fdfcfe7..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/views/infobars/one_click_signin_infobar.cc |
+++ /dev/null |
@@ -1,146 +0,0 @@ |
-// Copyright (c) 2012 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/ui/views/infobars/one_click_signin_infobar.h" |
- |
-#include "chrome/browser/defaults.h" |
-#include "chrome/browser/ui/sync/one_click_signin_infobar_delegate.h" |
-#include "chrome/browser/ui/views/infobars/infobar_background.h" |
-#include "third_party/skia/include/core/SkColor.h" |
-#include "third_party/skia/include/core/SkPaint.h" |
-#include "third_party/skia/include/core/SkRect.h" |
-#include "third_party/skia/include/core/SkScalar.h" |
-#include "ui/gfx/canvas.h" |
-#include "ui/gfx/skia_util.h" |
-#include "ui/views/border.h" |
-#include "ui/views/controls/button/custom_button.h" |
-#include "ui/views/controls/button/label_button.h" |
- |
-namespace { |
- |
-// Preferred padding between text and edge. |
-const int kPreferredPaddingHorizontal = 6; |
- |
-// A border used for infobar buttons using a custom colour. |
-class InfoBarColoredButtonBorder : public views::Border { |
- public: |
- InfoBarColoredButtonBorder(SkColor background_color, |
- SkColor border_color); |
- |
- private: |
- // A helper function to easily perform colour darkening from the |
- // constructor initializer list. |
- static SkColor DarkenColor(SkColor color); |
- |
- // Border overrides: |
- virtual void Paint(const views::View& view, gfx::Canvas* canvas) OVERRIDE; |
- virtual gfx::Insets GetInsets() const OVERRIDE; |
- |
- virtual ~InfoBarColoredButtonBorder(); |
- |
- const SkColor background_color_; |
- const SkColor border_color_; |
- const SkColor border_color_hot_; |
- |
- DISALLOW_COPY_AND_ASSIGN(InfoBarColoredButtonBorder); |
-}; |
- |
-InfoBarColoredButtonBorder::InfoBarColoredButtonBorder( |
- SkColor background_color, |
- SkColor border_color) |
- : background_color_(background_color), |
- border_color_(border_color), |
- border_color_hot_(DarkenColor(border_color_)) { |
-} |
- |
-// static |
-SkColor InfoBarColoredButtonBorder::DarkenColor(SkColor color) { |
- SkScalar hsv[3]; |
- SkColorToHSV(color, hsv); |
- hsv[2] *= 0.8f; |
- return SkHSVToColor(255, hsv); |
-} |
- |
-void InfoBarColoredButtonBorder::Paint(const views::View& view, |
- gfx::Canvas* canvas) { |
- const views::CustomButton* button = |
- static_cast<const views::CustomButton*>(&view); |
- const views::CustomButton::ButtonState state = button->state(); |
- |
- const SkScalar kRadius = 2.0; |
- |
- SkRect bounds(gfx::RectToSkRect(view.GetLocalBounds())); |
- bounds.inset(0.5, 0.5); |
- |
- SkPaint paint; |
- paint.setAntiAlias(true); |
- |
- paint.setStyle(SkPaint::kFill_Style); |
- paint.setColor(background_color_); |
- canvas->sk_canvas()->drawRoundRect(bounds, kRadius, kRadius, paint); |
- |
- paint.setStyle(SkPaint::kStroke_Style); |
- paint.setColor(state == views::CustomButton::STATE_NORMAL ? |
- border_color_ : border_color_hot_); |
- canvas->sk_canvas()->drawRoundRect(bounds, kRadius, kRadius, paint); |
-} |
- |
-gfx::Insets InfoBarColoredButtonBorder::GetInsets() const { |
- return gfx::Insets(browser_defaults::kInfoBarBorderPaddingVertical, |
- kPreferredPaddingHorizontal, |
- browser_defaults::kInfoBarBorderPaddingVertical, |
- kPreferredPaddingHorizontal); |
-} |
- |
-InfoBarColoredButtonBorder::~InfoBarColoredButtonBorder() { |
-} |
- |
-} // namespace |
- |
- |
-// OneClickSigninInfoBarDelegate ---------------------------------------------- |
- |
-InfoBar* OneClickSigninInfoBarDelegate::CreateInfoBar(InfoBarService* owner) { |
- return new OneClickSigninInfoBar(owner, this); |
-} |
- |
- |
-// OneClickLoginInfoBar ------------------------------------------------------- |
- |
-OneClickSigninInfoBar::OneClickSigninInfoBar( |
- InfoBarService* owner, |
- OneClickSigninInfoBarDelegate* delegate) |
- : ConfirmInfoBar(owner, delegate), |
- one_click_delegate_(delegate) { |
- CHECK(one_click_delegate_); |
-} |
- |
-OneClickSigninInfoBar::~OneClickSigninInfoBar() { |
-} |
- |
-void OneClickSigninInfoBar::ViewHierarchyChanged(bool is_add, |
- views::View* parent, |
- views::View* child) { |
- const bool fix_color = is_add && child == this && ok_button() == NULL; |
- |
- ConfirmInfoBar::ViewHierarchyChanged(is_add, parent, child); |
- |
- if (!fix_color || ok_button() == NULL) |
- return; |
- |
- OneClickSigninInfoBarDelegate::AlternateColors alt_colors; |
- one_click_delegate_->GetAlternateColors(&alt_colors); |
- if (!alt_colors.enabled) |
- return; |
- |
- set_background(new InfoBarBackground(alt_colors.infobar_top_color, |
- alt_colors.infobar_bottom_color)); |
- ok_button()->set_border(new InfoBarColoredButtonBorder( |
- alt_colors.button_background_color, |
- alt_colors.button_border_color)); |
- ok_button()->SetTextColor(views::Button::STATE_NORMAL, |
- alt_colors.button_text_color); |
- ok_button()->SetTextColor(views::Button::STATE_HOVERED, |
- alt_colors.button_text_color); |
-} |