Initial commit.
[pdfium.git] / fpdfsdk / src / pdfwindow / PWL_Button.cpp
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4  \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #include "../../include/pdfwindow/PDFWindow.h"\r
8 #include "../../include/pdfwindow/PWL_Wnd.h"\r
9 #include "../../include/pdfwindow/PWL_Button.h"\r
10 #include "../../include/pdfwindow/PWL_Utils.h"\r
11 \r
12 /* ------------------------------- CPWL_Button ---------------------------------- */\r
13 \r
14 CPWL_Button::CPWL_Button() :\r
15         m_bMouseDown(FALSE)\r
16 {\r
17 }\r
18 \r
19 CPWL_Button::~CPWL_Button()\r
20 {\r
21 //      PWL_TRACE("~CPWL_Button\n");\r
22 }\r
23 \r
24 CFX_ByteString CPWL_Button::GetClassName() const\r
25 {\r
26         return "CPWL_Button";\r
27 }\r
28 \r
29 void CPWL_Button::OnCreate(PWL_CREATEPARAM & cp)\r
30 {\r
31         cp.eCursorType = FXCT_HAND;\r
32 }\r
33 \r
34 FX_BOOL CPWL_Button::OnLButtonDown(const CPDF_Point & point, FX_DWORD nFlag)\r
35 {\r
36         CPWL_Wnd::OnLButtonDown(point, nFlag);\r
37 \r
38         m_bMouseDown = TRUE;\r
39         SetCapture();\r
40         \r
41         return TRUE;\r
42 }\r
43 \r
44 FX_BOOL CPWL_Button::OnLButtonUp(const CPDF_Point & point, FX_DWORD nFlag)\r
45 {\r
46         CPWL_Wnd::OnLButtonUp(point, nFlag);\r
47 \r
48         ReleaseCapture();\r
49         m_bMouseDown = FALSE;\r
50 \r
51         return TRUE;\r
52 }\r
53 \r