#include "xfa/fxfa/cxfa_ffnotify.h"
#include <utility>
#include "core/fxcrt/check.h"
#include "xfa/fxfa/cxfa_ffapp.h"
#include "xfa/fxfa/cxfa_ffarc.h"
#include "xfa/fxfa/cxfa_ffbarcode.h"
#include "xfa/fxfa/cxfa_ffcheckbutton.h"
#include "xfa/fxfa/cxfa_ffcombobox.h"
#include "xfa/fxfa/cxfa_ffdatetimeedit.h"
#include "xfa/fxfa/cxfa_ffdoc.h"
#include "xfa/fxfa/cxfa_ffdocview.h"
#include "xfa/fxfa/cxfa_ffexclgroup.h"
#include "xfa/fxfa/cxfa_fffield.h"
#include "xfa/fxfa/cxfa_ffimage.h"
#include "xfa/fxfa/cxfa_ffimageedit.h"
#include "xfa/fxfa/cxfa_ffline.h"
#include "xfa/fxfa/cxfa_fflistbox.h"
#include "xfa/fxfa/cxfa_ffnumericedit.h"
#include "xfa/fxfa/cxfa_ffpageview.h"
#include "xfa/fxfa/cxfa_ffpasswordedit.h"
#include "xfa/fxfa/cxfa_ffpushbutton.h"
#include "xfa/fxfa/cxfa_ffrectangle.h"
#include "xfa/fxfa/cxfa_ffsignature.h"
#include "xfa/fxfa/cxfa_fftext.h"
#include "xfa/fxfa/cxfa_ffwidget.h"
#include "xfa/fxfa/cxfa_ffwidgethandler.h"
#include "xfa/fxfa/cxfa_fwladapterwidgetmgr.h"
#include "xfa/fxfa/cxfa_textlayout.h"
#include "xfa/fxfa/cxfa_textprovider.h"
#include "xfa/fxfa/layout/cxfa_layoutprocessor.h"
#include "xfa/fxfa/parser/cxfa_barcode.h"
#include "xfa/fxfa/parser/cxfa_binditems.h"
#include "xfa/fxfa/parser/cxfa_button.h"
#include "xfa/fxfa/parser/cxfa_checkbutton.h"
#include "xfa/fxfa/parser/cxfa_node.h"
#include "xfa/fxfa/parser/cxfa_passwordedit.h"
CXFA_FFNotify::CXFA_FFNotify(CXFA_FFDoc* pDoc) : … { … }
CXFA_FFNotify::~CXFA_FFNotify() = default;
void CXFA_FFNotify::Trace(cppgc::Visitor* visitor) const { … }
void CXFA_FFNotify::OnPageViewEvent(CXFA_ViewLayoutItem* pSender,
CXFA_FFDoc::PageViewEvent eEvent) { … }
void CXFA_FFNotify::OnWidgetListItemAdded(CXFA_Node* pSender,
const WideString& wsLabel,
int32_t iIndex) { … }
void CXFA_FFNotify::OnWidgetListItemRemoved(CXFA_Node* pSender,
int32_t iIndex) { … }
CXFA_FFPageView* CXFA_FFNotify::OnCreateViewLayoutItem(CXFA_Node* pNode) { … }
CXFA_FFWidget* CXFA_FFNotify::OnCreateContentLayoutItem(CXFA_Node* pNode) { … }
void CXFA_FFNotify::StartFieldDrawLayout(CXFA_Node* pItem,
float* pCalcWidth,
float* pCalcHeight) { … }
bool CXFA_FFNotify::RunScript(CXFA_Script* script, CXFA_Node* item) { … }
XFA_EventError CXFA_FFNotify::ExecEventByDeepFirst(CXFA_Node* pFormNode,
XFA_EVENTTYPE eEventType,
bool bIsFormReady,
bool bRecursive) { … }
void CXFA_FFNotify::AddCalcValidate(CXFA_Node* pNode) { … }
CXFA_FFApp::CallbackIface* CXFA_FFNotify::GetAppProvider() { … }
void CXFA_FFNotify::HandleWidgetEvent(CXFA_Node* pNode,
CXFA_EventParam* pParam) { … }
void CXFA_FFNotify::OpenDropDownList(CXFA_Node* pNode) { … }
void CXFA_FFNotify::ResetData(CXFA_Node* pNode) { … }
CXFA_FFDocView::LayoutStatus CXFA_FFNotify::GetLayoutStatus() { … }
void CXFA_FFNotify::RunNodeInitialize(CXFA_Node* pNode) { … }
void CXFA_FFNotify::RunSubformIndexChange(CXFA_Subform* pSubformNode) { … }
CXFA_Node* CXFA_FFNotify::GetFocusWidgetNode() { … }
void CXFA_FFNotify::SetFocusWidgetNode(CXFA_Node* pNode) { … }
void CXFA_FFNotify::OnNodeReady(CXFA_Node* pNode) { … }
void CXFA_FFNotify::OnValueChanging(CXFA_Node* pSender, XFA_Attribute eAttr) { … }
void CXFA_FFNotify::OnValueChanged(CXFA_Node* pSender,
XFA_Attribute eAttr,
CXFA_Node* pParentNode,
CXFA_Node* pWidgetNode) { … }
void CXFA_FFNotify::OnContainerChanged() { … }
void CXFA_FFNotify::OnChildAdded(CXFA_Node* pSender) { … }
void CXFA_FFNotify::OnChildRemoved() { … }
void CXFA_FFNotify::OnLayoutItemAdded(CXFA_LayoutProcessor* pLayout,
CXFA_LayoutItem* pSender,
int32_t iPageIdx,
Mask<XFA_WidgetStatus> dwStatus) { … }
void CXFA_FFNotify::OnLayoutItemRemoving(CXFA_LayoutProcessor* pLayout,
CXFA_LayoutItem* pSender) { … }