Remove unused tools/safely-roll-blink.py
[chromium-blink-merge.git] / athena / test / sample_activity.cc
blob8e36ea069bc3ae336b8f8798498749365f77bb88
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.
5 #include "athena/test/sample_activity.h"
7 #include "ui/views/background.h"
8 #include "ui/views/view.h"
9 #include "ui/views/widget/widget.h"
11 namespace athena {
12 namespace test {
14 SampleActivity::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) {
24 SampleActivity::~SampleActivity() {
27 athena::ActivityViewModel* SampleActivity::GetActivityViewModel() {
28 return this;
31 void SampleActivity::SetCurrentState(Activity::ActivityState state) {
32 current_state_ = state;
35 Activity::ActivityState SampleActivity::GetCurrentState() {
36 return current_state_;
39 bool SampleActivity::IsVisible() {
40 return contents_view_ && contents_view_->IsDrawn();
43 Activity::ActivityMediaState SampleActivity::GetMediaState() {
44 return Activity::ACTIVITY_MEDIA_STATE_NONE;
47 aura::Window* SampleActivity::GetWindow() {
48 return
49 !contents_view_ ? NULL : contents_view_->GetWidget()->GetNativeWindow();
52 void SampleActivity::Init() {
55 SkColor SampleActivity::GetRepresentativeColor() const {
56 return color_;
59 base::string16 SampleActivity::GetTitle() const {
60 return title_;
63 bool SampleActivity::UsesFrame() const {
64 return true;
67 views::View* SampleActivity::GetContentsView() {
68 if (!contents_view_) {
69 contents_view_ = new views::View;
70 contents_view_->set_background(
71 views::Background::CreateSolidBackground(contents_color_));
73 return contents_view_;
76 void SampleActivity::CreateOverviewModeImage() {
79 gfx::ImageSkia SampleActivity::GetOverviewModeImage() {
80 return gfx::ImageSkia();
83 } // namespace test
84 } // namespace athena