7#include "xfa/fwl/cfwl_pushbutton.h"
9#include "xfa/fde/cfde_textout.h"
10#include "xfa/fwl/cfwl_event.h"
11#include "xfa/fwl/cfwl_eventmouse.h"
12#include "xfa/fwl/cfwl_messagekey.h"
13#include "xfa/fwl/cfwl_messagemouse.h"
14#include "xfa/fwl/cfwl_notedriver.h"
15#include "xfa/fwl/cfwl_themebackground.h"
16#include "xfa/fwl/cfwl_themetext.h"
17#include "xfa/fwl/fwl_widgetdef.h"
18#include "xfa/fwl/ifwl_themeprovider.h"
22CFWL_PushButton::CFWL_PushButton(CFWL_App* app)
44 m_CaptionRect
= m_ClientRect;
55 DrawBkground(pGraphics, matrix);
62 param.m_dwStates = GetPartStates();
66 param.m_pRtData = &m_CaptionRect;
95 CFWL_MessageMouse* pMsg =
static_cast<CFWL_MessageMouse*>(pMessage);
115 CFWL_MessageKey* pKey =
static_cast<CFWL_MessageKey*>(pMessage);
133void CFWL_PushButton::OnFocusGained() {
138void CFWL_PushButton::OnFocusLost() {
143void CFWL_PushButton::OnLButtonDown(CFWL_MessageMouse* pMsg) {
150void CFWL_PushButton::OnLButtonUp(CFWL_MessageMouse* pMsg) {
152 if (m_ClientRect.Contains(pMsg->m_pos)) {
159 if (m_ClientRect.Contains(pMsg->m_pos)) {
166void CFWL_PushButton::OnMouseMove(CFWL_MessageMouse* pMsg) {
167 bool bRepaint =
false;
169 if (m_ClientRect.Contains(pMsg->m_pos)) {
189 if (!m_ClientRect.Contains(pMsg->m_pos))
200void CFWL_PushButton::OnMouseLeave(CFWL_MessageMouse* pMsg) {
207void CFWL_PushButton::OnKeyDown(CFWL_MessageKey* pMsg) {
211 CFWL_EventMouse wmMouse(
this,
nullptr,
CFX_Matrix & operator=(const CFX_Matrix &other)=default
CFX_RectF & operator=(const CFX_RectF &other)=default
CFWL_Widget * GetSrcTarget() const
const uint32_t m_dwKeyCodeOrChar
const MouseCommand m_dwCmd
CFWL_Widget * GetDstTarget() const