| Index: fpdfsdk/src/fsdk_baseform.cpp
|
| diff --git a/fpdfsdk/src/fsdk_baseform.cpp b/fpdfsdk/src/fsdk_baseform.cpp
|
| index d3742520fa6c358d178a79bc240064f94acf6624..77c2a3be448f231df738dd98105ca5efea10eef8 100644
|
| --- a/fpdfsdk/src/fsdk_baseform.cpp
|
| +++ b/fpdfsdk/src/fsdk_baseform.cpp
|
| @@ -66,15 +66,11 @@ FX_BOOL CPDFSDK_Widget::IsWidgetAppearanceValid(CPDF_Annot::AppearanceMode mode
|
| return psub->GetType() == PDFOBJ_STREAM;
|
| case FIELDTYPE_CHECKBOX:
|
| case FIELDTYPE_RADIOBUTTON:
|
| - if (psub->GetType() == PDFOBJ_DICTIONARY)
|
| - {
|
| + if (psub->GetType() == PDFOBJ_DICTIONARY) {
|
| CPDF_Dictionary* pSubDict = (CPDF_Dictionary*)psub;
|
| -
|
| return pSubDict->GetStream(GetAppState()) != NULL;
|
| }
|
| - else
|
| - return FALSE;
|
| - break;
|
| + return FALSE;
|
| }
|
|
|
| return TRUE;
|
| @@ -1355,8 +1351,6 @@ CPDF_Rect CPDFSDK_Widget::GetRotatedRect() const
|
| FX_FLOAT fHeight = rectAnnot.top - rectAnnot.bottom;
|
|
|
| CPDF_FormControl* pControl = GetFormControl();
|
| - ASSERT(pControl != NULL);
|
| -
|
| CPDF_Rect rcPDFWindow;
|
| switch(abs(pControl->GetRotation() % 360))
|
| {
|
| @@ -1377,10 +1371,10 @@ CPDF_Rect CPDFSDK_Widget::GetRotatedRect() const
|
| CFX_ByteString CPDFSDK_Widget::GetBackgroundAppStream() const
|
| {
|
| CPWL_Color crBackground = GetFillPWLColor();
|
| - if (crBackground.nColorType != COLORTYPE_TRANSPARENT)
|
| + if (crBackground.nColorType != COLORTYPE_TRANSPARENT) {
|
| return CPWL_Utils::GetRectFillAppStream(GetRotatedRect(), crBackground);
|
| - else
|
| - return "";
|
| + }
|
| + return "";
|
| }
|
|
|
| CFX_ByteString CPDFSDK_Widget::GetBorderAppStream() const
|
| @@ -2153,51 +2147,34 @@ FX_BOOL CPDFSDK_InterForm::DoAction_Hide(const CPDF_Action& action)
|
|
|
| FX_BOOL CPDFSDK_InterForm::DoAction_SubmitForm(const CPDF_Action& action)
|
| {
|
| - ASSERT(action);
|
| ASSERT(m_pInterForm != NULL);
|
| -
|
| CFX_WideString sDestination = action.GetFilePath();
|
| - if (sDestination.IsEmpty()) return FALSE;
|
| + if (sDestination.IsEmpty())
|
| + return FALSE;
|
|
|
| CPDF_Dictionary* pActionDict = action.GetDict();
|
| if (pActionDict->KeyExist("Fields"))
|
| {
|
| CPDF_ActionFields af = action.GetWidgets();
|
| FX_DWORD dwFlags = action.GetFlags();
|
| -
|
| CFX_PtrArray fieldObjects;
|
| af.GetAllFields(fieldObjects);
|
| +
|
| CFX_PtrArray fields;
|
| GetFieldFromObjects(fieldObjects, fields);
|
| -
|
| if (fields.GetSize() != 0)
|
| {
|
| FX_BOOL bIncludeOrExclude = !(dwFlags & 0x01);
|
| if (m_pInterForm->CheckRequiredFields(&fields, bIncludeOrExclude))
|
| - {
|
| - return FALSE;
|
| - }
|
| - return SubmitFields(sDestination, fields, bIncludeOrExclude, FALSE);
|
| - }
|
| - else
|
| - {
|
| - if ( m_pInterForm->CheckRequiredFields())
|
| - {
|
| return FALSE;
|
| - }
|
|
|
| - return SubmitForm(sDestination, FALSE);
|
| - }
|
| - }
|
| - else
|
| - {
|
| - if ( m_pInterForm->CheckRequiredFields())
|
| - {
|
| - return FALSE;
|
| + return SubmitFields(sDestination, fields, bIncludeOrExclude, FALSE);
|
| }
|
| + }
|
| + if (m_pInterForm->CheckRequiredFields())
|
| + return FALSE;
|
|
|
| - return SubmitForm(sDestination, FALSE);
|
| - }
|
| + return SubmitForm(sDestination, FALSE);
|
| }
|
|
|
| FX_BOOL CPDFSDK_InterForm::SubmitFields(const CFX_WideString& csDestination, const CFX_PtrArray& fields,
|
| @@ -2434,10 +2411,7 @@ void CPDFSDK_InterForm::GetFieldFromObjects(const CFX_PtrArray& objects, CFX_Ptr
|
|
|
| int CPDFSDK_InterForm::BeforeValueChange(const CPDF_FormField* pField, CFX_WideString& csValue)
|
| {
|
| - ASSERT(pField != NULL);
|
| -
|
| CPDF_FormField* pFormField = (CPDF_FormField*)pField;
|
| -
|
| int nType = pFormField->GetFieldType();
|
| if (nType == FIELDTYPE_COMBOBOX || nType == FIELDTYPE_TEXTFIELD)
|
| {
|
| @@ -2446,25 +2420,17 @@ int CPDFSDK_InterForm::BeforeValueChange(const CPDF_FormField* pField, CFX_WideS
|
| if (bRC)
|
| {
|
| OnValidate(pFormField, csValue, bRC);
|
| - if (bRC)
|
| - return 1;
|
| - else
|
| - return -1;
|
| - }
|
| - else
|
| - return -1;
|
| + return bRC ? 1 : -1;
|
| + }
|
| + return -1;
|
| }
|
| - else
|
| - return 0;
|
| + return 0;
|
| }
|
|
|
| int CPDFSDK_InterForm::AfterValueChange(const CPDF_FormField* pField)
|
| {
|
| - ASSERT(pField != NULL);
|
| -
|
| CPDF_FormField* pFormField = (CPDF_FormField*)pField;
|
| int nType = pFormField->GetFieldType();
|
| -
|
| if (nType == FIELDTYPE_COMBOBOX || nType == FIELDTYPE_TEXTFIELD)
|
| {
|
| OnCalculate(pFormField);
|
| @@ -2476,66 +2442,48 @@ int CPDFSDK_InterForm::AfterValueChange(const CPDF_FormField* pField)
|
| ResetFieldAppearance(pFormField, NULL, TRUE);
|
| UpdateField(pFormField);
|
| }
|
| -
|
| return 0;
|
| }
|
|
|
| int CPDFSDK_InterForm::BeforeSelectionChange(const CPDF_FormField* pField, CFX_WideString& csValue)
|
| {
|
| - ASSERT(pField != NULL);
|
| -
|
| CPDF_FormField* pFormField = (CPDF_FormField*)pField;
|
| -
|
| - int nType = pFormField->GetFieldType();
|
| - if (nType == FIELDTYPE_LISTBOX)
|
| - {
|
| - FX_BOOL bRC = TRUE;
|
| - OnKeyStrokeCommit(pFormField, csValue, bRC);
|
| - if (bRC)
|
| - {
|
| - OnValidate(pFormField, csValue, bRC);
|
| - if (bRC)
|
| - return 1;
|
| - else
|
| - return -1;
|
| - }
|
| - else
|
| - return -1;
|
| - }
|
| - else
|
| + if (pFormField->GetFieldType() != FIELDTYPE_LISTBOX)
|
| return 0;
|
| +
|
| + FX_BOOL bRC = TRUE;
|
| + OnKeyStrokeCommit(pFormField, csValue, bRC);
|
| + if (!bRC)
|
| + return -1;
|
| +
|
| + OnValidate(pFormField, csValue, bRC);
|
| + if (!bRC)
|
| + return -1;
|
| +
|
| + return 1;
|
| }
|
|
|
| int CPDFSDK_InterForm::AfterSelectionChange(const CPDF_FormField* pField)
|
| {
|
| - ASSERT(pField != NULL);
|
| -
|
| CPDF_FormField* pFormField = (CPDF_FormField*)pField;
|
| - int nType = pFormField->GetFieldType();
|
| -
|
| - if (nType == FIELDTYPE_LISTBOX)
|
| + if (pFormField->GetFieldType() == FIELDTYPE_LISTBOX)
|
| {
|
| OnCalculate(pFormField);
|
| ResetFieldAppearance(pFormField, NULL, TRUE);
|
| UpdateField(pFormField);
|
| }
|
| -
|
| return 0;
|
| }
|
|
|
| int CPDFSDK_InterForm::AfterCheckedStatusChange(const CPDF_FormField* pField, const CFX_ByteArray& statusArray)
|
| {
|
| - ASSERT(pField != NULL);
|
| -
|
| CPDF_FormField* pFormField = (CPDF_FormField*)pField;
|
| int nType = pFormField->GetFieldType();
|
| -
|
| if (nType == FIELDTYPE_CHECKBOX || nType == FIELDTYPE_RADIOBUTTON)
|
| {
|
| OnCalculate(pFormField);
|
| UpdateField(pFormField);
|
| }
|
| -
|
| return 0;
|
| }
|
|
|
| @@ -2598,11 +2546,11 @@ void CPDFSDK_InterForm::SetHighlightColor(FX_COLORREF clr, int nFieldType)
|
|
|
| FX_COLORREF CPDFSDK_InterForm::GetHighlightColor(int nFieldType)
|
| {
|
| - if(nFieldType <0 || nFieldType >6) return FXSYS_RGB(255,255,255);
|
| - if(nFieldType == 0)
|
| + if (nFieldType < 0 || nFieldType > 6)
|
| + return FXSYS_RGB(255,255,255);
|
| + if (nFieldType == 0)
|
| return m_aHighlightColor[0];
|
| - else
|
| - return m_aHighlightColor[nFieldType-1];
|
| + return m_aHighlightColor[nFieldType-1];
|
| }
|
|
|
| /* ------------------------- CBA_AnnotIterator ------------------------- */
|
| @@ -2660,40 +2608,26 @@ CPDFSDK_Annot* CBA_AnnotIterator::GetLastAnnot()
|
|
|
| CPDFSDK_Annot* CBA_AnnotIterator::GetNextAnnot(CPDFSDK_Annot* pAnnot)
|
| {
|
| - for (int i=0,sz=m_Annots.GetSize(); i<sz; i++)
|
| - {
|
| + for (int i = 0, sz = m_Annots.GetSize(); i < sz; ++i) {
|
| if (m_Annots[i] == pAnnot)
|
| - {
|
| - if (i+1 < sz)
|
| - return m_Annots[i+1];
|
| - else
|
| - return m_Annots[0];
|
| - }
|
| - }
|
| -
|
| + return (i + 1 < sz) ? m_Annots[i+1] : m_Annots[0];
|
| + }
|
| return NULL;
|
| }
|
|
|
| CPDFSDK_Annot* CBA_AnnotIterator::GetPrevAnnot(CPDFSDK_Annot* pAnnot)
|
| {
|
| - for (int i=0,sz=m_Annots.GetSize(); i<sz; i++)
|
| - {
|
| + for (int i = 0, sz = m_Annots.GetSize(); i < sz; ++i) {
|
| if (m_Annots[i] == pAnnot)
|
| - {
|
| - if (i-1 >= 0)
|
| - return m_Annots[i-1];
|
| - else
|
| - return m_Annots[sz-1];
|
| - }
|
| + return (i - 1 >= 0) ? m_Annots[i-1] : m_Annots[sz-1];
|
| }
|
| -
|
| return NULL;
|
| }
|
|
|
| int CBA_AnnotIterator::CompareByLeft(CPDFSDK_Annot* p1, CPDFSDK_Annot* p2)
|
| {
|
| - ASSERT(p1 != NULL);
|
| - ASSERT(p2 != NULL);
|
| + ASSERT(p1);
|
| + ASSERT(p2);
|
|
|
| CPDF_Rect rcAnnot1 = GetAnnotRect(p1);
|
| CPDF_Rect rcAnnot2 = GetAnnotRect(p2);
|
|
|