FX_BOOL CFFL_FormFiller::CommitData(CPDFSDK_PageView* pPageView, FX_UINT nFlag) { if (IsDataChanged(pPageView)) { FX_BOOL bRC = TRUE; FX_BOOL bExit = FALSE; CFFL_IFormFiller* pIFormFiller = m_pApp->GetIFormFiller(); pIFormFiller->OnKeyStrokeCommit(m_pWidget, pPageView, bRC, bExit, nFlag); if (bExit) return TRUE; if (!bRC) { ResetPDFWindow(pPageView, FALSE); return TRUE; } pIFormFiller->OnValidate(m_pWidget, pPageView, bRC, bExit, nFlag); if (bExit) return TRUE; if (!bRC) { ResetPDFWindow(pPageView, FALSE); return TRUE; } SaveData(pPageView); pIFormFiller->OnCalculate(m_pWidget, pPageView, bExit, nFlag); if (bExit) return TRUE; pIFormFiller->OnFormat(m_pWidget, pPageView, bExit, nFlag); } return TRUE; }
/* ======================== idMenuScreen_Shell_ControllerLayout::idMenuDataSource_AudioSettings::CommitData ======================== */ void idMenuScreen_Shell_ControllerLayout::idMenuDataSource_LayoutSettings::CommitData() { if ( IsDataChanged() ) { cvarSystem->SetModifiedFlags( CVAR_ARCHIVE ); } // make the committed fields into the backup fields originalFields = fields; }
FX_BOOL CXFA_FFField::ProcessCommittedData() { if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open) { return FALSE; } if (!IsDataChanged()) { return FALSE; } if (CalculateOverride() != 1) { return FALSE; } if (!CommitData()) { return FALSE; } m_pDocView->SetChangeMark(); m_pDocView->AddValidateWidget(m_pDataAcc); return TRUE; }