| Index: views/widget/native_widget_view.cc
|
| ===================================================================
|
| --- views/widget/native_widget_view.cc (revision 0)
|
| +++ views/widget/native_widget_view.cc (revision 0)
|
| @@ -0,0 +1,108 @@
|
| +// 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.
|
| +
|
| +#include "views/widget/native_widget_view.h"
|
| +
|
| +#include "ui/gfx/canvas.h"
|
| +
|
| +namespace views {
|
| +namespace internal {
|
| +
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +// NativeWidgetView, public:
|
| +
|
| +NativeWidgetView::NativeWidgetView(NativeWidgetViews* native_widget)
|
| + : native_widget_(native_widget) {
|
| +}
|
| +
|
| +NativeWidgetView::~NativeWidgetView() {
|
| +}
|
| +
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +// NativeWidgetView, View overrides:
|
| +
|
| +void NativeWidgetView::ViewHierarchyChanged(bool is_add, View* parent,
|
| + View* child) {
|
| + if (is_add && child == this)
|
| + delegate()->OnNativeWidgetCreated();
|
| +}
|
| +
|
| +void NativeWidgetView::OnBoundsChanged(const gfx::Rect& previous_bounds) {
|
| + delegate()->OnSizeChanged(size());
|
| +}
|
| +
|
| +void NativeWidgetView::OnPaint(gfx::Canvas* canvas) {
|
| + canvas->FillRectInt(SK_ColorRED, 0, 0, width(), height());
|
| + delegate()->OnNativeWidgetPaint(canvas);
|
| +}
|
| +
|
| +bool NativeWidgetView::OnMousePressed(const MouseEvent& event) {
|
| + MouseEvent e(event, this);
|
| + return delegate()->OnMouseEvent(event);
|
| +}
|
| +
|
| +bool NativeWidgetView::OnMouseDragged(const MouseEvent& event) {
|
| + MouseEvent e(event, this);
|
| + return delegate()->OnMouseEvent(event);
|
| +}
|
| +
|
| +void NativeWidgetView::OnMouseReleased(const MouseEvent& event) {
|
| + MouseEvent e(event, this);
|
| + delegate()->OnMouseEvent(event);
|
| +}
|
| +
|
| +void NativeWidgetView::OnMouseCaptureLost() {
|
| + delegate()->OnMouseCaptureLost();
|
| +}
|
| +
|
| +void NativeWidgetView::OnMouseMoved(const MouseEvent& event) {
|
| + MouseEvent e(event, this);
|
| + delegate()->OnMouseEvent(event);
|
| +}
|
| +
|
| +void NativeWidgetView::OnMouseEntered(const MouseEvent& event) {
|
| + MouseEvent e(event, this);
|
| + delegate()->OnMouseEvent(event);
|
| +}
|
| +
|
| +void NativeWidgetView::OnMouseExited(const MouseEvent& event) {
|
| + MouseEvent e(event, this);
|
| + delegate()->OnMouseEvent(event);
|
| +}
|
| +
|
| +#if defined(TOUCH_UI)
|
| +View::TouchStatus NativeWidgetView::OnTouchEvent(const TouchEvent& event) {
|
| + NOTIMPLEMENTED();
|
| + // TODO(beng): TouchEvents don't go through the Widget right now... so we
|
| + // can't just pass them to the delegate...
|
| + return TOUCH_STATUS_UNKNOWN;
|
| +}
|
| +#endif
|
| +
|
| +bool NativeWidgetView::OnKeyPressed(const KeyEvent& event) {
|
| + return delegate()->OnKeyEvent(event);
|
| +}
|
| +
|
| +bool NativeWidgetView::OnKeyReleased(const KeyEvent& event) {
|
| + return delegate()->OnKeyEvent(event);
|
| +}
|
| +
|
| +bool NativeWidgetView::OnMouseWheel(const MouseWheelEvent& event) {
|
| + MouseWheelEvent e(event, this);
|
| + return delegate()->OnMouseEvent(event);
|
| +}
|
| +
|
| +void NativeWidgetView::OnFocus() {
|
| + // TODO(beng): check if we have to do this.
|
| + //delegate()->OnNativeFocus(NULL);
|
| +}
|
| +
|
| +void NativeWidgetView::OnBlur() {
|
| + // TODO(beng): check if we have to do this.
|
| + //delegate()->OnNativeBlur(NULL);
|
| +}
|
| +
|
| +} // namespace internal
|
| +} // namespace views
|
| +
|
|
|
| Property changes on: views\widget\native_widget_view.cc
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|