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