| Index: ui/platform_window/win/win_window.h
|
| diff --git a/ui/platform_window/win/win_window.h b/ui/platform_window/win/win_window.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..644bd51dba3425d93a332a69a50b1f2e02c7cc59
|
| --- /dev/null
|
| +++ b/ui/platform_window/win/win_window.h
|
| @@ -0,0 +1,77 @@
|
| +// Copyright 2014 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_PLATFORM_WINDOW_WIN_WIN_WINDOW_H_
|
| +#define UI_PLATFORM_WINDOW_WIN_WIN_WINDOW_H_
|
| +
|
| +#include "base/compiler_specific.h"
|
| +#include "ui/gfx/win/window_impl.h"
|
| +#include "ui/platform_window/platform_window.h"
|
| +#include "ui/platform_window/win/win_window_export.h"
|
| +
|
| +namespace ui {
|
| +
|
| +class WIN_WINDOW_EXPORT WinWindow : public NON_EXPORTED_BASE(PlatformWindow),
|
| + public gfx::WindowImpl {
|
| + public:
|
| + WinWindow(PlatformWindowDelegate* delegate, const gfx::Rect& bounds);
|
| + virtual ~WinWindow();
|
| +
|
| + private:
|
| + void Destroy();
|
| +
|
| + // PlatformWindow:
|
| + virtual void Show() OVERRIDE;
|
| + virtual void Hide() OVERRIDE;
|
| + virtual void Close() OVERRIDE;
|
| + virtual void SetBounds(const gfx::Rect& bounds) OVERRIDE;
|
| + virtual gfx::Rect GetBounds() OVERRIDE;
|
| + virtual void SetCapture() OVERRIDE;
|
| + virtual void ReleaseCapture() OVERRIDE;
|
| + virtual void ToggleFullscreen() OVERRIDE;
|
| + virtual void Maximize() OVERRIDE;
|
| + virtual void Minimize() OVERRIDE;
|
| + virtual void Restore() OVERRIDE;
|
| +
|
| + CR_BEGIN_MSG_MAP_EX(WinWindow)
|
| + CR_MESSAGE_RANGE_HANDLER_EX(WM_MOUSEFIRST, WM_MOUSELAST, OnMouseRange)
|
| + CR_MESSAGE_RANGE_HANDLER_EX(WM_NCMOUSEMOVE,
|
| + WM_NCXBUTTONDBLCLK,
|
| + OnMouseRange)
|
| + CR_MESSAGE_HANDLER_EX(WM_CAPTURECHANGED, OnCaptureChanged)
|
| +
|
| + CR_MESSAGE_HANDLER_EX(WM_KEYDOWN, OnKeyEvent)
|
| + CR_MESSAGE_HANDLER_EX(WM_KEYUP, OnKeyEvent)
|
| + CR_MESSAGE_HANDLER_EX(WM_SYSKEYDOWN, OnKeyEvent)
|
| + CR_MESSAGE_HANDLER_EX(WM_SYSKEYUP, OnKeyEvent)
|
| + CR_MESSAGE_HANDLER_EX(WM_CHAR, OnKeyEvent)
|
| + CR_MESSAGE_HANDLER_EX(WM_SYSCHAR, OnKeyEvent)
|
| + CR_MESSAGE_HANDLER_EX(WM_IME_CHAR, OnKeyEvent)
|
| + CR_MESSAGE_HANDLER_EX(WM_NCACTIVATE, OnNCActivate)
|
| +
|
| + CR_MSG_WM_CLOSE(OnClose)
|
| + CR_MSG_WM_CREATE(OnCreate)
|
| + CR_MSG_WM_DESTROY(OnDestroy)
|
| + CR_MSG_WM_PAINT(OnPaint)
|
| + CR_MSG_WM_WINDOWPOSCHANGED(OnWindowPosChanged)
|
| + CR_END_MSG_MAP()
|
| +
|
| + LRESULT OnMouseRange(UINT message, WPARAM w_param, LPARAM l_param);
|
| + LRESULT OnCaptureChanged(UINT message, WPARAM w_param, LPARAM l_param);
|
| + LRESULT OnKeyEvent(UINT message, WPARAM w_param, LPARAM l_param);
|
| + LRESULT OnNCActivate(UINT message, WPARAM w_param, LPARAM l_param);
|
| + void OnClose();
|
| + LRESULT OnCreate(CREATESTRUCT* create_struct);
|
| + void OnDestroy();
|
| + void OnPaint(HDC);
|
| + void OnWindowPosChanged(WINDOWPOS* window_pos);
|
| +
|
| + PlatformWindowDelegate* delegate_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(WinWindow);
|
| +};
|
| +
|
| +} // namespace ui
|
| +
|
| +#endif // UI_PLATFORM_WINDOW_WIN_WIN_WINDOW_H_
|
|
|