7#ifndef XFA_FXFA_PARSER_CXFA_BUTTON_H_
8#define XFA_FXFA_PARSER_CXFA_BUTTON_H_
10#include "xfa/fxfa/parser/cxfa_node.h"
friend bool operator!=(const CFX_RectF &rc1, const CFX_RectF &rc2)
static CXFA_Barcode * FromNode(CXFA_Node *pNode)
CXFA_EventParam(XFA_EVENTTYPE type)
CXFA_FFWidgetHandler * GetWidgetHandler()
LayoutStatus GetLayoutStatus() const
void AddValidateNode(CXFA_Node *node)
void ResetNode(CXFA_Node *pNode)
void AddCalculateNodeNotify(CXFA_Node *pNodeChange)
bool InLayoutStatus() const
CXFA_Node * GetFocusNode() const
void DeleteLayoutItem(CXFA_FFWidget *pWidget)
void AddNewFormNode(CXFA_Node *pNode)
void AddBindItem(CXFA_BindItems *item)
void OnPageViewEvent(CXFA_ViewLayoutItem *pSender, CXFA_FFDoc::PageViewEvent eEvent)
CXFA_FFPageView * GetPageView(int32_t nIndex) const
void SetFocusNode(CXFA_Node *pNode)
void AddCalculateNode(CXFA_Node *node)
XFA_EventError ExecEventActivityByDeepFirst(CXFA_Node *pFormNode, XFA_EVENTTYPE eEventType, bool bIsFormReady, bool bRecursive)
void AddIndexChangedSubform(CXFA_Subform *pNode)
void SetFocusWidget(CXFA_FFWidget *hWidget)
virtual void DeleteItem(int32_t nIndex)=0
virtual void InsertItem(const WideString &wsLabel, int32_t nIndex)=0
void OnValueChanged(CXFA_Node *pSender, XFA_Attribute eAttr, CXFA_Node *pParentNode, CXFA_Node *pWidgetNode)
CXFA_FFPageView * OnCreateViewLayoutItem(CXFA_Node *pNode)
CXFA_FFDocView::LayoutStatus GetLayoutStatus()
void OnLayoutItemAdded(CXFA_LayoutProcessor *pLayout, CXFA_LayoutItem *pSender, int32_t iPageIdx, Mask< XFA_WidgetStatus > dwStatus)
void OnValueChanging(CXFA_Node *pSender, XFA_Attribute eAttr)
void Trace(cppgc::Visitor *visitor) const
void OnWidgetListItemRemoved(CXFA_Node *pSender, int32_t iIndex)
void OnNodeReady(CXFA_Node *pNode)
void ResetData(CXFA_Node *pNode)
void SetFocusWidgetNode(CXFA_Node *pNode)
void OnChildAdded(CXFA_Node *pSender)
void OnWidgetListItemAdded(CXFA_Node *pSender, const WideString &wsLabel, int32_t iIndex)
void HandleWidgetEvent(CXFA_Node *pNode, CXFA_EventParam *pParam)
void StartFieldDrawLayout(CXFA_Node *pItem, float *pCalcWidth, float *pCalcHeight)
void AddCalcValidate(CXFA_Node *pNode)
bool RunScript(CXFA_Script *pScript, CXFA_Node *pFormItem)
CXFA_FFDoc * GetFFDoc() const
CXFA_FFApp::CallbackIface * GetAppProvider()
CXFA_Node * GetFocusWidgetNode()
XFA_EventError ExecEventByDeepFirst(CXFA_Node *pFormNode, XFA_EVENTTYPE eEventType, bool bIsFormReady, bool bRecursive)
CXFA_FFWidget * OnCreateContentLayoutItem(CXFA_Node *pNode)
void OnPageViewEvent(CXFA_ViewLayoutItem *pSender, CXFA_FFDoc::PageViewEvent eEvent)
void OpenDropDownList(CXFA_Node *pNode)
void RunNodeInitialize(CXFA_Node *pNode)
void OnContainerChanged()
void OnLayoutItemRemoving(CXFA_LayoutProcessor *pLayout, CXFA_LayoutItem *pSender)
void RunSubformIndexChange(CXFA_Subform *pSubformNode)
CXFA_FFNumericEdit(CXFA_Node *pNode)
void OnProcessEvent(CFWL_Event *pEvent) override
bool LoadWidget() override
~CXFA_FFNumericEdit() override
void UpdateWidgetProperty() override
~CXFA_FFPasswordEdit() override
bool LoadWidget() override
void UpdateWidgetProperty() override
void Trace(cppgc::Visitor *visitor) const override
~CXFA_FFRectangle() override
void RenderWidget(CFGAS_GEGraphics *pGS, const CFX_Matrix &matrix, HighlightOption highlight) override
bool IsFormContainer() const
void SetFlag(XFA_NodeFlag dwFlag)
CXFA_TextLayout * GetCaptionTextLayout()
BoolScriptResult ExecuteBoolScript(CXFA_FFDocView *pDocView, CXFA_Script *script, CXFA_EventParam *pEventParam)
CXFA_Node * GetUIChildNode()
XFA_PacketType GetPacketType() const
XFA_FFWidgetType GetFFWidgetType()
XFA_Element GetElementType() const
bool HasCreatedUIWidget() const
bool IsContainerNode() const
static CXFA_PasswordEdit * FromNode(CXFA_Node *pNode)
CXFA_FFComboBox * ToComboBox(CXFA_FFDropDown *pDropDown)
CXFA_FFDropDown * ToDropDown(CXFA_FFField *field)
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
XFA_EventError xfa_event_result