1// Copyright 2014 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 "athena/test/sample_activity.h"
6
7#include "ui/gfx/image/image_skia.h"
8#include "ui/views/background.h"
9#include "ui/views/view.h"
10#include "ui/views/widget/widget.h"
11
12namespace athena {
13namespace test {
14
15SampleActivity::SampleActivity(SkColor color,
16                               SkColor contents_color,
17                               const base::string16& title)
18    : color_(color),
19      contents_color_(contents_color),
20      title_(title),
21      contents_view_(NULL),
22      current_state_(ACTIVITY_UNLOADED) {
23}
24
25SampleActivity::~SampleActivity() {
26}
27
28athena::ActivityViewModel* SampleActivity::GetActivityViewModel() {
29  return this;
30}
31
32void SampleActivity::SetCurrentState(Activity::ActivityState state) {
33  current_state_ = state;
34}
35
36Activity::ActivityState SampleActivity::GetCurrentState() {
37  return current_state_;
38}
39
40bool SampleActivity::IsVisible() {
41  return contents_view_ && contents_view_->IsDrawn();
42}
43
44Activity::ActivityMediaState SampleActivity::GetMediaState() {
45  return Activity::ACTIVITY_MEDIA_STATE_NONE;
46}
47
48aura::Window* SampleActivity::GetWindow() {
49  return !contents_view_ ? NULL
50                         : contents_view_->GetWidget()->GetNativeWindow();
51}
52
53content::WebContents* SampleActivity::GetWebContents() {
54  return NULL;
55}
56
57void SampleActivity::Init() {
58}
59
60SkColor SampleActivity::GetRepresentativeColor() const {
61  return color_;
62}
63
64base::string16 SampleActivity::GetTitle() const {
65  return title_;
66}
67
68gfx::ImageSkia SampleActivity::GetIcon() const {
69  return gfx::ImageSkia();
70}
71
72bool SampleActivity::UsesFrame() const {
73  return true;
74}
75
76views::View* SampleActivity::GetContentsView() {
77  if (!contents_view_) {
78    contents_view_ = new views::View;
79    contents_view_->set_background(
80        views::Background::CreateSolidBackground(contents_color_));
81  }
82  return contents_view_;
83}
84
85views::Widget* SampleActivity::CreateWidget() {
86  return NULL;
87}
88
89gfx::ImageSkia SampleActivity::GetOverviewModeImage() {
90  return gfx::ImageSkia();
91}
92
93void SampleActivity::PrepareContentsForOverview() {
94}
95
96void SampleActivity::ResetContentsView() {
97}
98
99}  // namespace test
100}  // namespace athena
101