Index: athena/home/home_card_delegate_view.cc |
diff --git a/athena/home/home_card_delegate_view.cc b/athena/home/home_card_delegate_view.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..36044c479d775aa6e6b184c7d1dbcf2ee8f097ad |
--- /dev/null |
+++ b/athena/home/home_card_delegate_view.cc |
@@ -0,0 +1,52 @@ |
+// Copyright 2014 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 "athena/home/home_card_delegate_view.h" |
+ |
+#include "ui/views/background.h" |
+#include "ui/views/border.h" |
+#include "ui/views/widget/widget.h" |
+ |
+namespace athena { |
+ |
+HomeCardDelegateView::HomeCardDelegateView() { |
+ const SkColor kHomeTopColor = 0xDDFFFFFF; |
+ const SkColor kHomeBottomColor = 0xAAEEEEEE; |
+ const SkColor kHomeBorderColor = 0xDDFFFFFF; |
+ set_background(views::Background::CreateVerticalGradientBackground( |
+ kHomeTopColor, kHomeBottomColor)); |
+ scoped_ptr<views::Border> border( |
+ views::Border::CreateSolidBorder(5, kHomeBorderColor)); |
+ SetBorder(border.Pass()); |
+} |
+ |
+HomeCardDelegateView::~HomeCardDelegateView() { |
+} |
+ |
+void HomeCardDelegateView::OnMouseEvent(ui::MouseEvent* event) { |
+ // Temp code to test animation. |
+ if (event->type() == ui::ET_MOUSE_PRESSED) { |
+ views::Widget* widget = GetWidget(); |
+ if (widget->IsVisible()) |
+ widget->Hide(); |
+ } |
+} |
+ |
+void HomeCardDelegateView::DeleteDelegate() { |
+ delete this; |
+} |
+ |
+views::Widget* HomeCardDelegateView::GetWidget() { |
+ return views::View::GetWidget(); |
+} |
+ |
+const views::Widget* HomeCardDelegateView::GetWidget() const { |
+ return views::View::GetWidget(); |
+} |
+ |
+views::View* HomeCardDelegateView::GetContentsView() { |
+ return this; |
+} |
+ |
+} // namespace athena |