Index: ui/views/style/mac/dialog_button_border_mac.cc |
diff --git a/ui/views/style/mac/dialog_button_border_mac.cc b/ui/views/style/mac/dialog_button_border_mac.cc |
deleted file mode 100644 |
index 2781b1ccb6404ca6aec3f7e08ef80f4241534f34..0000000000000000000000000000000000000000 |
--- a/ui/views/style/mac/dialog_button_border_mac.cc |
+++ /dev/null |
@@ -1,72 +0,0 @@ |
-// Copyright 2015 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 "ui/views/style/mac/dialog_button_border_mac.h" |
- |
-#include "base/logging.h" |
-#include "third_party/skia/include/core/SkCanvas.h" |
-#include "third_party/skia/include/core/SkDrawLooper.h" |
-#include "third_party/skia/include/core/SkPaint.h" |
-#include "third_party/skia/include/core/SkPath.h" |
-#include "third_party/skia/include/effects/SkGradientShader.h" |
-#include "ui/gfx/canvas.h" |
-#include "ui/native_theme/native_theme_mac.h" |
-#include "ui/views/border.h" |
-#include "ui/views/controls/button/custom_button.h" |
-#include "ui/views/controls/button/label_button.h" |
- |
-using ui::NativeThemeMac; |
- |
-namespace views { |
-namespace { |
- |
-// Default border insets, to provide text padding. |
-const int kPaddingX = 19; |
-const int kPaddingY = 7; |
- |
-NativeThemeMac::ButtonBackgroundType PaintTypeFromButton( |
- const LabelButton& button) { |
- if (!button.enabled() || button.state() == Button::STATE_DISABLED) |
- return NativeThemeMac::ButtonBackgroundType::DISABLED; |
- if (button.state() == Button::STATE_PRESSED) |
- return NativeThemeMac::ButtonBackgroundType::PRESSED; |
- if (DialogButtonBorderMac::ShouldRenderDefault(button)) |
- return NativeThemeMac::ButtonBackgroundType::HIGHLIGHTED; |
- return NativeThemeMac::ButtonBackgroundType::NORMAL; |
-} |
- |
-} // namespace |
- |
-DialogButtonBorderMac::DialogButtonBorderMac() { |
- set_insets(gfx::Insets(kPaddingY, kPaddingX, kPaddingY, kPaddingX)); |
-} |
- |
-DialogButtonBorderMac::~DialogButtonBorderMac() {} |
- |
-// static |
-bool DialogButtonBorderMac::ShouldRenderDefault(const LabelButton& button) { |
- // TODO(tapted): Check whether the Widget is active, and only return true here |
- // if it is. Plumbing this requires default buttons to also observe Widget |
- // activations to ensure text and background colors are properly invalidated. |
- return button.is_default(); |
-} |
- |
-void DialogButtonBorderMac::Paint(const View& view, gfx::Canvas* canvas) { |
- // Actually, |view| should be a LabelButton as well, but don't rely too much |
- // on RTTI. |
- DCHECK(CustomButton::AsCustomButton(&view)); |
- const LabelButton& button = static_cast<const LabelButton&>(view); |
- |
- ui::NativeThemeMac::PaintStyledGradientButton( |
- canvas->sk_canvas(), view.GetLocalBounds(), PaintTypeFromButton(button), |
- true, true, button.HasFocus()); |
-} |
- |
-gfx::Size DialogButtonBorderMac::GetMinimumSize() const { |
- // Overridden by PlatformStyle. Here, just ensure the minimum size is |
- // consistent with the padding. |
- return gfx::Size(2 * kPaddingX, 2 * kPaddingY); |
-} |
- |
-} // namespace views |