desktop_background_view.h revision c5cede9ae108bb15f6b7a8aea21c7e1fefa2834c
1b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru// Use of this source code is governed by a BSD-style license that can be
359d709d503bab6e2b61931737e662dd293b40578ccornelius// found in the LICENSE file.
4b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#ifndef ASH_DESKTOP_BACKGROUND_DESKTOP_BACKGROUND_VIEW_H_
6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#define ASH_DESKTOP_BACKGROUND_DESKTOP_BACKGROUND_VIEW_H_
7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "ui/gfx/image/image_skia.h"
9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "ui/views/context_menu_controller.h"
10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "ui/views/view.h"
11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querunamespace ash {
13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruclass DesktopBackgroundView : public views::View,
15b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                              public views::ContextMenuController {
16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru public:
17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru  DesktopBackgroundView();
18b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru  virtual ~DesktopBackgroundView();
19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
20b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho private:
21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru  // Overridden from views::View:
22b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru  virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE;
23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru  virtual bool OnMousePressed(const ui::MouseEvent& event) OVERRIDE;
24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
2559d709d503bab6e2b61931737e662dd293b40578ccornelius  // Overridden from views::ContextMenuController:
2627f654740f2a26ad62a5c155af9199af9e69b889claireho  virtual void ShowContextMenuForView(views::View* source,
27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru                                      const gfx::Point& point,
2850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho                                      ui::MenuSourceType source_type) OVERRIDE;
2950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
3050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho  DISALLOW_COPY_AND_ASSIGN(DesktopBackgroundView);
31b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru};
32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
33b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru}  // namespace ash
34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#endif  // ASH_DESKTOP_BACKGROUND_DESKTOP_BACKGROUND_VIEW_H_
36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru