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 CPWL_Button()14CPWL_Button::CPWL_Button() : 15 m_bMouseDown(FALSE) 16 { 17 } 18 ~CPWL_Button()19CPWL_Button::~CPWL_Button() 20 { 21 // PWL_TRACE("~CPWL_Button\n"); 22 } 23 GetClassName() const24CFX_ByteString CPWL_Button::GetClassName() const 25 { 26 return "CPWL_Button"; 27 } 28 OnCreate(PWL_CREATEPARAM & cp)29void CPWL_Button::OnCreate(PWL_CREATEPARAM & cp) 30 { 31 cp.eCursorType = FXCT_HAND; 32 } 33 OnLButtonDown(const CPDF_Point & point,FX_DWORD nFlag)34FX_BOOL CPWL_Button::OnLButtonDown(const CPDF_Point & point, FX_DWORD nFlag) 35 { 36 CPWL_Wnd::OnLButtonDown(point, nFlag); 37 38 m_bMouseDown = TRUE; 39 SetCapture(); 40 41 return TRUE; 42 } 43 OnLButtonUp(const CPDF_Point & point,FX_DWORD nFlag)44FX_BOOL CPWL_Button::OnLButtonUp(const CPDF_Point & point, FX_DWORD nFlag) 45 { 46 CPWL_Wnd::OnLButtonUp(point, nFlag); 47 48 ReleaseCapture(); 49 m_bMouseDown = FALSE; 50 51 return TRUE; 52 } 53 54