Index: views/widget/native_widget_view.h |
=================================================================== |
--- views/widget/native_widget_view.h (revision 0) |
+++ views/widget/native_widget_view.h (revision 0) |
@@ -0,0 +1,66 @@ |
+// 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 VIEWS_WIDGET_NATIVE_WIDGET_VIEW_H_ |
+#define VIEWS_WIDGET_NATIVE_WIDGET_VIEW_H_ |
+#pragma once |
+ |
+#include "views/view.h" |
+#include "views/widget/native_widget_delegate.h" |
+#include "views/widget/native_widget_views.h" |
+ |
+namespace views { |
+class NativeWidgetViews; |
+ |
+namespace internal { |
+ |
+//////////////////////////////////////////////////////////////////////////////// |
+// NativeWidgetView |
+// |
+// This class represents the View that is the "native view" for a |
+// NativeWidgetViews. It is the View that is a member of the parent Widget's |
+// View hierarchy. It is responsible for receiving relevant events from that |
+// hierarchy and forwarding them to its NativeWidgetViews' delegate's hierarchy. |
+// |
+class NativeWidgetView : public View { |
+ public: |
+ explicit NativeWidgetView(NativeWidgetViews* native_widget); |
+ virtual ~NativeWidgetView(); |
+ |
+ private: |
+ // Overridden from View: |
+ virtual void ViewHierarchyChanged(bool is_add, |
+ View* parent, |
+ View* child) OVERRIDE; |
+ virtual void OnBoundsChanged(const gfx::Rect& previous_bounds) OVERRIDE; |
+ virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE; |
+ virtual bool OnMousePressed(const MouseEvent& event) OVERRIDE; |
+ virtual bool OnMouseDragged(const MouseEvent& event) OVERRIDE; |
+ virtual void OnMouseReleased(const MouseEvent& event) OVERRIDE; |
+ virtual void OnMouseCaptureLost() OVERRIDE; |
+ virtual void OnMouseMoved(const MouseEvent& event) OVERRIDE; |
+ virtual void OnMouseEntered(const MouseEvent& event) OVERRIDE; |
+ virtual void OnMouseExited(const MouseEvent& event) OVERRIDE; |
+#if defined(TOUCH_UI) |
+ virtual TouchStatus OnTouchEvent(const TouchEvent& event) OVERRIDE; |
+#endif |
+ virtual bool OnKeyPressed(const KeyEvent& event) OVERRIDE; |
+ virtual bool OnKeyReleased(const KeyEvent& event) OVERRIDE; |
+ virtual bool OnMouseWheel(const MouseWheelEvent& event) OVERRIDE; |
+ virtual void OnFocus() OVERRIDE; |
+ virtual void OnBlur() OVERRIDE; |
+ |
+ internal::NativeWidgetDelegate* delegate() { |
+ return native_widget_->delegate(); |
+ } |
+ |
+ NativeWidgetViews* native_widget_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(NativeWidgetView); |
+}; |
+ |
+} // namespace internal |
+} // namespace views |
+ |
+#endif // VIEWS_WIDGET_NATIVE_WIDGET_VIEW_H_ |
Property changes on: views\widget\native_widget_view.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |