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 #ifndef ATHENA_TEST_SAMPLE_ACTIVITY_H_ 6 #define ATHENA_TEST_SAMPLE_ACTIVITY_H_ 7 8 #include "athena/activity/public/activity.h" 9 #include "athena/activity/public/activity_view_model.h" 10 11 namespace gfx { 12 class ImageSkia; 13 } 14 15 namespace athena { 16 namespace test { 17 18 class SampleActivity : public Activity, 19 public ActivityViewModel { 20 public: 21 SampleActivity(SkColor color, 22 SkColor contents_color, 23 const base::string16& title); 24 virtual ~SampleActivity(); 25 26 // athena::Activity: 27 virtual athena::ActivityViewModel* GetActivityViewModel() OVERRIDE; 28 virtual void SetCurrentState(Activity::ActivityState state) OVERRIDE; 29 virtual ActivityState GetCurrentState() OVERRIDE; 30 virtual bool IsVisible() OVERRIDE; 31 virtual ActivityMediaState GetMediaState() OVERRIDE; 32 virtual aura::Window* GetWindow() OVERRIDE; 33 virtual content::WebContents* GetWebContents() OVERRIDE; 34 35 // athena::ActivityViewModel: 36 virtual void Init() OVERRIDE; 37 virtual SkColor GetRepresentativeColor() const OVERRIDE; 38 virtual base::string16 GetTitle() const OVERRIDE; 39 virtual gfx::ImageSkia GetIcon() const OVERRIDE; 40 virtual bool UsesFrame() const OVERRIDE; 41 virtual views::View* GetContentsView() OVERRIDE; 42 virtual views::Widget* CreateWidget() OVERRIDE; 43 virtual gfx::ImageSkia GetOverviewModeImage() OVERRIDE; 44 virtual void PrepareContentsForOverview() OVERRIDE; 45 virtual void ResetContentsView() OVERRIDE; 46 47 private: 48 SkColor color_; 49 SkColor contents_color_; 50 base::string16 title_; 51 views::View* contents_view_; 52 53 // The current state for this activity. 54 ActivityState current_state_; 55 56 DISALLOW_COPY_AND_ASSIGN(SampleActivity); 57 }; 58 59 } // namespace test 60 } // namespace athena 61 62 #endif // ATHENA_TEST_SAMPLE_ACTIVITY_H_ 63