| OLD | NEW |
| 1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "fpdfsdk/include/cpdfsdk_interform.h" | 7 #include "fpdfsdk/include/cpdfsdk_interform.h" |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 316 bFormatted = TRUE; | 316 bFormatted = TRUE; |
| 317 } | 317 } |
| 318 } | 318 } |
| 319 } | 319 } |
| 320 } | 320 } |
| 321 | 321 |
| 322 return sValue; | 322 return sValue; |
| 323 } | 323 } |
| 324 | 324 |
| 325 void CPDFSDK_InterForm::ResetFieldAppearance(CPDF_FormField* pFormField, | 325 void CPDFSDK_InterForm::ResetFieldAppearance(CPDF_FormField* pFormField, |
| 326 const FX_WCHAR* sValue, | 326 const CFX_WideString* sValue, |
| 327 FX_BOOL bValueChanged) { | 327 FX_BOOL bValueChanged) { |
| 328 for (int i = 0, sz = pFormField->CountControls(); i < sz; i++) { | 328 for (int i = 0, sz = pFormField->CountControls(); i < sz; i++) { |
| 329 CPDF_FormControl* pFormCtrl = pFormField->GetControl(i); | 329 CPDF_FormControl* pFormCtrl = pFormField->GetControl(i); |
| 330 ASSERT(pFormCtrl); | 330 ASSERT(pFormCtrl); |
| 331 if (CPDFSDK_Widget* pWidget = GetWidget(pFormCtrl, false)) | 331 if (CPDFSDK_Widget* pWidget = GetWidget(pFormCtrl, false)) |
| 332 pWidget->ResetAppearance(sValue, bValueChanged); | 332 pWidget->ResetAppearance(sValue, bValueChanged); |
| 333 } | 333 } |
| 334 } | 334 } |
| 335 | 335 |
| 336 void CPDFSDK_InterForm::UpdateField(CPDF_FormField* pFormField) { | 336 void CPDFSDK_InterForm::UpdateField(CPDF_FormField* pFormField) { |
| (...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 627 | 627 |
| 628 void CPDFSDK_InterForm::AfterValueChange(CPDF_FormField* pField) { | 628 void CPDFSDK_InterForm::AfterValueChange(CPDF_FormField* pField) { |
| 629 #ifdef PDF_ENABLE_XFA | 629 #ifdef PDF_ENABLE_XFA |
| 630 SynchronizeField(pField, FALSE); | 630 SynchronizeField(pField, FALSE); |
| 631 #endif // PDF_ENABLE_XFA | 631 #endif // PDF_ENABLE_XFA |
| 632 int nType = pField->GetFieldType(); | 632 int nType = pField->GetFieldType(); |
| 633 if (nType == FIELDTYPE_COMBOBOX || nType == FIELDTYPE_TEXTFIELD) { | 633 if (nType == FIELDTYPE_COMBOBOX || nType == FIELDTYPE_TEXTFIELD) { |
| 634 OnCalculate(pField); | 634 OnCalculate(pField); |
| 635 FX_BOOL bFormatted = FALSE; | 635 FX_BOOL bFormatted = FALSE; |
| 636 CFX_WideString sValue = OnFormat(pField, bFormatted); | 636 CFX_WideString sValue = OnFormat(pField, bFormatted); |
| 637 ResetFieldAppearance(pField, bFormatted ? sValue.c_str() : nullptr, TRUE); | 637 ResetFieldAppearance(pField, bFormatted ? &sValue : nullptr, TRUE); |
| 638 UpdateField(pField); | 638 UpdateField(pField); |
| 639 } | 639 } |
| 640 } | 640 } |
| 641 | 641 |
| 642 int CPDFSDK_InterForm::BeforeSelectionChange(CPDF_FormField* pField, | 642 int CPDFSDK_InterForm::BeforeSelectionChange(CPDF_FormField* pField, |
| 643 const CFX_WideString& csValue) { | 643 const CFX_WideString& csValue) { |
| 644 if (pField->GetFieldType() != FIELDTYPE_LISTBOX) | 644 if (pField->GetFieldType() != FIELDTYPE_LISTBOX) |
| 645 return 0; | 645 return 0; |
| 646 | 646 |
| 647 if (!OnKeyStrokeCommit(pField, csValue)) | 647 if (!OnKeyStrokeCommit(pField, csValue)) |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 717 } | 717 } |
| 718 } | 718 } |
| 719 | 719 |
| 720 FX_COLORREF CPDFSDK_InterForm::GetHighlightColor(int nFieldType) { | 720 FX_COLORREF CPDFSDK_InterForm::GetHighlightColor(int nFieldType) { |
| 721 if (nFieldType < 0 || nFieldType > kNumFieldTypes) | 721 if (nFieldType < 0 || nFieldType > kNumFieldTypes) |
| 722 return FXSYS_RGB(255, 255, 255); | 722 return FXSYS_RGB(255, 255, 255); |
| 723 if (nFieldType == 0) | 723 if (nFieldType == 0) |
| 724 return m_aHighlightColor[0]; | 724 return m_aHighlightColor[0]; |
| 725 return m_aHighlightColor[nFieldType - 1]; | 725 return m_aHighlightColor[nFieldType - 1]; |
| 726 } | 726 } |
| OLD | NEW |