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