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