Home | History | Annotate | Download | only in desktop_background
      1 // Copyright (c) 2012 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 ASH_DESKTOP_BACKGROUND_DESKTOP_BACKGROUND_VIEW_H_
      6 #define ASH_DESKTOP_BACKGROUND_DESKTOP_BACKGROUND_VIEW_H_
      7 
      8 #include "ui/gfx/image/image_skia.h"
      9 #include "ui/views/context_menu_controller.h"
     10 #include "ui/views/view.h"
     11 
     12 namespace ash {
     13 namespace internal {
     14 
     15 class DesktopBackgroundView : public views::View,
     16                               public views::ContextMenuController {
     17  public:
     18   DesktopBackgroundView();
     19   virtual ~DesktopBackgroundView();
     20 
     21  private:
     22   // Overridden from views::View:
     23   virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE;
     24   virtual bool OnMousePressed(const ui::MouseEvent& event) OVERRIDE;
     25 
     26   // Overridden from views::ContextMenuController:
     27   virtual void ShowContextMenuForView(views::View* source,
     28                                       const gfx::Point& point,
     29                                       ui::MenuSourceType source_type) OVERRIDE;
     30 
     31   DISALLOW_COPY_AND_ASSIGN(DesktopBackgroundView);
     32 };
     33 
     34 }  // namespace internal
     35 }  // namespace ash
     36 
     37 #endif  // ASH_DESKTOP_BACKGROUND_DESKTOP_BACKGROUND_VIEW_H_
     38