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