| Index: ui/views/widget/root_view.h
|
| ===================================================================
|
| --- ui/views/widget/root_view.h (revision 0)
|
| +++ ui/views/widget/root_view.h (revision 0)
|
| @@ -0,0 +1,62 @@
|
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef UI_VIEWS_WIDGET_ROOT_VIEW_H_
|
| +#define UI_VIEWS_WIDGET_ROOT_VIEW_H_
|
| +#pragma once
|
| +
|
| +#include "ui/views/view.h"
|
| +
|
| +namespace ui {
|
| +namespace internal {
|
| +
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +// RootView class
|
| +//
|
| +// A View subclass that owns a View hierarchy. Used by the Widget to perform
|
| +// View-specific event tracking.
|
| +//
|
| +class RootView : public View {
|
| + public:
|
| + RootView(Widget* widget, View* contents_view);
|
| + virtual ~RootView();
|
| +
|
| + // Overridden from View:
|
| + virtual void OnViewRemoved(View* parent, View* child);
|
| + virtual bool OnKeyPressed(const KeyEvent& event);
|
| + virtual bool OnKeyReleased(const KeyEvent& event);
|
| + virtual bool OnMouseWheel(const MouseWheelEvent& event);
|
| + virtual bool OnMousePressed(const MouseEvent& event);
|
| + virtual bool OnMouseDragged(const MouseEvent& event);
|
| + virtual void OnMouseReleased(const MouseEvent& event);
|
| + virtual void OnMouseCaptureLost();
|
| + virtual void OnMouseMoved(const MouseEvent& event);
|
| + virtual void OnMouseExited(const MouseEvent& event);
|
| + virtual void Paint(gfx::Canvas* canvas);
|
| + virtual void InvalidateRect(const gfx::Rect& invalid_rect);
|
| + virtual Widget* GetWidget() const;
|
| +
|
| + private:
|
| + Widget* widget_;
|
| +
|
| + // The View that the mouse was pressed down on. Used to track drag operations
|
| + // and to target mouse-released events at the correct view.
|
| + View* mouse_pressed_handler_;
|
| +
|
| + // The View that the mouse is currently over. Used to track mouse-exited
|
| + // events as the mouse moves from view to view, and when the mouse leaves the
|
| + // bounds of the containing Widget.
|
| + View* mouse_move_handler_;
|
| +
|
| + // State captured on mouse press that would be useful for a potential drag
|
| + // operation.
|
| + DragInfo drag_info_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(RootView);
|
| +};
|
| +
|
| +} // namespace internal
|
| +} // namespace ui
|
| +
|
| +#endif // UI_VIEWS_WIDGET_ROOT_VIEW_H_
|
|
|
| Property changes on: ui\views\widget\root_view.h
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|