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