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 14CPWL_Button::CPWL_Button() : 15 m_bMouseDown(FALSE) 16{ 17} 18 19CPWL_Button::~CPWL_Button() 20{ 21// PWL_TRACE("~CPWL_Button\n"); 22} 23 24CFX_ByteString CPWL_Button::GetClassName() const 25{ 26 return "CPWL_Button"; 27} 28 29void CPWL_Button::OnCreate(PWL_CREATEPARAM & cp) 30{ 31 cp.eCursorType = FXCT_HAND; 32} 33 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 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