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