7#include "fpdfsdk/fpdfxfa/cpdfxfa_widget.h"
9#include "core/fxcrt/check.h"
10#include "fpdfsdk/cpdfsdk_formfillenvironment.h"
11#include "fpdfsdk/cpdfsdk_pageview.h"
12#include "xfa/fgas/graphics/cfgas_gegraphics.h"
13#include "xfa/fxfa/cxfa_ffdocview.h"
14#include "xfa/fxfa/cxfa_ffpageview.h"
15#include "xfa/fxfa/cxfa_ffwidget.h"
16#include "xfa/fxfa/cxfa_ffwidgethandler.h"
17#include "xfa/fxfa/parser/cxfa_node.h"
19#define CHECK_FWL_VKEY_ENUM____(name)
21 static_cast<int>(name) == static_cast<int>(pdfium::XFA_##name),
22 "FWL_VKEYCODE enum mismatch")
194#undef CHECK_FWL_VKEY_ENUM____
220 CPDFSDK_PageView* pPageView)
244 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
249 bool is_highlight =
GetPageView()->GetFormFillEnv()->GetFocusAnnot() !=
this;
257 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
280 DCHECK(node->IsWidgetReady());
293 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
299 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
306 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
307 return widget_handler && widget_handler->OnLButtonDown(
308 GetXFAFFWidget(), GetKeyFlags(nFlags), point);
313 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
314 return widget_handler && widget_handler->OnLButtonUp(
315 GetXFAFFWidget(), GetKeyFlags(nFlags), point);
320 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
321 return widget_handler && widget_handler->OnLButtonDblClk(
322 GetXFAFFWidget(), GetKeyFlags(nFlags), point);
327 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
328 return widget_handler && widget_handler->OnMouseMove(
329 GetXFAFFWidget(), GetKeyFlags(nFlags), point);
335 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
336 return widget_handler &&
337 widget_handler->OnMouseWheel(GetXFAFFWidget(), GetKeyFlags(nFlags),
343 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
344 return widget_handler && widget_handler->OnRButtonDown(
345 GetXFAFFWidget(), GetKeyFlags(nFlags), point);
350 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
351 return widget_handler && widget_handler->OnRButtonUp(
352 GetXFAFFWidget(), GetKeyFlags(nFlags), point);
355bool CPDFXFA_Widget::
OnChar(uint32_t nChar,
Mask<FWL_EVENTFLAG> nFlags) {
356 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
357 return widget_handler &&
358 widget_handler->OnChar(GetXFAFFWidget(), nChar, GetKeyFlags(nFlags));
362 Mask<FWL_EVENTFLAG> nFlags) {
363 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
364 return widget_handler &&
365 widget_handler->OnKeyDown(GetXFAFFWidget(),
366 static_cast<XFA_FWL_VKEYCODE>(nKeyCode),
367 GetKeyFlags(nFlags));
382 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
387 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
392 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
397 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
402 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
409 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
422 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
428 CXFA_FFWidgetHandler* widget_handler = GetWidgetHandler();
445CXFA_FFWidgetHandler* CPDFXFA_Widget::GetWidgetHandler() {
CFGAS_GEGraphics(CFX_RenderDevice *renderDevice)
void Inflate(float x, float y)
CFX_FloatRect ToFloatRect() const
CPDFSDK_Annot(CPDFSDK_PageView *pPageView)
CPDFSDK_PageView * GetPageView() const
CFX_RectF GetAbsoluteRect() const
CXFA_FFWidgetHandler * GetWidgetHandler()
bool SetFocus(CXFA_FFWidget *pNewFocus)
CXFA_FFWidget * GetFocusWidget() const
CXFA_FFDocView * GetDocView() const
XFA_FFWidgetType GetFFWidgetType()
@ FWL_EVENTFLAG_RightButtonDown
@ FWL_EVENTFLAG_LeftButtonDown
@ FWL_EVENTFLAG_MiddleButtonDown
@ FWL_EVENTFLAG_ControlKey
CFX_VTemplate< int32_t > CFX_Vector
CFX_PTemplate< float > CFX_PointF
fxcrt::WideString WideString