Home | History | Annotate | Download | only in test
      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