#include "xfa/fxfa/cxfa_ffwidgethandler.h"
#include "fxjs/xfa/cjx_object.h"
#include "xfa/fxfa/cxfa_ffdoc.h"
#include "xfa/fxfa/cxfa_ffdocview.h"
#include "xfa/fxfa/cxfa_fffield.h"
#include "xfa/fxfa/cxfa_ffwidget.h"
#include "xfa/fxfa/cxfa_fwladapterwidgetmgr.h"
#include "xfa/fxfa/layout/cxfa_layoutprocessor.h"
#include "xfa/fxfa/parser/cxfa_calculate.h"
#include "xfa/fxfa/parser/cxfa_checkbutton.h"
#include "xfa/fxfa/parser/cxfa_measurement.h"
#include "xfa/fxfa/parser/cxfa_node.h"
#include "xfa/fxfa/parser/cxfa_ui.h"
#include "xfa/fxfa/parser/cxfa_validate.h"
CXFA_FFWidgetHandler::CXFA_FFWidgetHandler(CXFA_FFDocView* pDocView)
: … { … }
CXFA_FFWidgetHandler::~CXFA_FFWidgetHandler() = default;
void CXFA_FFWidgetHandler::Trace(cppgc::Visitor* visitor) const { … }
bool CXFA_FFWidgetHandler::OnMouseEnter(CXFA_FFWidget* hWidget) { … }
bool CXFA_FFWidgetHandler::OnMouseExit(CXFA_FFWidget* hWidget) { … }
bool CXFA_FFWidgetHandler::OnLButtonDown(CXFA_FFWidget* hWidget,
Mask<XFA_FWL_KeyFlag> dwFlags,
const CFX_PointF& point) { … }
bool CXFA_FFWidgetHandler::OnLButtonUp(CXFA_FFWidget* hWidget,
Mask<XFA_FWL_KeyFlag> dwFlags,
const CFX_PointF& point) { … }
bool CXFA_FFWidgetHandler::OnLButtonDblClk(CXFA_FFWidget* hWidget,
Mask<XFA_FWL_KeyFlag> dwFlags,
const CFX_PointF& point) { … }
bool CXFA_FFWidgetHandler::OnMouseMove(CXFA_FFWidget* hWidget,
Mask<XFA_FWL_KeyFlag> dwFlags,
const CFX_PointF& point) { … }
bool CXFA_FFWidgetHandler::OnMouseWheel(CXFA_FFWidget* hWidget,
Mask<XFA_FWL_KeyFlag> dwFlags,
const CFX_PointF& point,
const CFX_Vector& delta) { … }
bool CXFA_FFWidgetHandler::OnRButtonDown(CXFA_FFWidget* hWidget,
Mask<XFA_FWL_KeyFlag> dwFlags,
const CFX_PointF& point) { … }
bool CXFA_FFWidgetHandler::OnRButtonUp(CXFA_FFWidget* hWidget,
Mask<XFA_FWL_KeyFlag> dwFlags,
const CFX_PointF& point) { … }
bool CXFA_FFWidgetHandler::OnRButtonDblClk(CXFA_FFWidget* hWidget,
Mask<XFA_FWL_KeyFlag> dwFlags,
const CFX_PointF& point) { … }
bool CXFA_FFWidgetHandler::OnKeyDown(CXFA_FFWidget* hWidget,
XFA_FWL_VKEYCODE dwKeyCode,
Mask<XFA_FWL_KeyFlag> dwFlags) { … }
bool CXFA_FFWidgetHandler::OnChar(CXFA_FFWidget* hWidget,
uint32_t dwChar,
Mask<XFA_FWL_KeyFlag> dwFlags) { … }
WideString CXFA_FFWidgetHandler::GetText(CXFA_FFWidget* widget) { … }
WideString CXFA_FFWidgetHandler::GetSelectedText(CXFA_FFWidget* widget) { … }
void CXFA_FFWidgetHandler::PasteText(CXFA_FFWidget* widget,
const WideString& text) { … }
bool CXFA_FFWidgetHandler::SelectAllText(CXFA_FFWidget* widget) { … }
bool CXFA_FFWidgetHandler::CanUndo(CXFA_FFWidget* widget) { … }
bool CXFA_FFWidgetHandler::CanRedo(CXFA_FFWidget* widget) { … }
bool CXFA_FFWidgetHandler::Undo(CXFA_FFWidget* widget) { … }
bool CXFA_FFWidgetHandler::Redo(CXFA_FFWidget* widget) { … }
FWL_WidgetHit CXFA_FFWidgetHandler::HitTest(CXFA_FFWidget* pWidget,
const CFX_PointF& point) { … }
void CXFA_FFWidgetHandler::RenderWidget(CXFA_FFWidget* hWidget,
CFGAS_GEGraphics* pGS,
const CFX_Matrix& matrix,
bool bHighlight) { … }
bool CXFA_FFWidgetHandler::HasEvent(CXFA_Node* pNode,
XFA_EVENTTYPE eEventType) { … }
XFA_EventError CXFA_FFWidgetHandler::ProcessEvent(CXFA_Node* pNode,
CXFA_EventParam* pParam) { … }