Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(219)

Side by Side Diff: fpdfsdk/javascript/Field.cpp

Issue 1832113003: Replace CFX_DWordArray with CFX_ArrayTemplate<FX_DWORD>. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Re-upload Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fpdfsdk/javascript/Field.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 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/javascript/Field.h" 7 #include "fpdfsdk/javascript/Field.h"
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <memory> 10 #include <memory>
(...skipping 929 matching lines...) Expand 10 before | Expand all | Expand 10 after
940 940
941 FX_BOOL Field::currentValueIndices(IJS_Context* cc, 941 FX_BOOL Field::currentValueIndices(IJS_Context* cc,
942 CJS_PropValue& vp, 942 CJS_PropValue& vp,
943 CFX_WideString& sError) { 943 CFX_WideString& sError) {
944 CJS_Runtime* pRuntime = CJS_Runtime::FromContext(cc); 944 CJS_Runtime* pRuntime = CJS_Runtime::FromContext(cc);
945 945
946 if (vp.IsSetting()) { 946 if (vp.IsSetting()) {
947 if (!m_bCanSet) 947 if (!m_bCanSet)
948 return FALSE; 948 return FALSE;
949 949
950 CFX_DWordArray array; 950 CFX_ArrayTemplate<FX_DWORD> array;
951 951
952 if (vp.GetType() == CJS_Value::VT_number) { 952 if (vp.GetType() == CJS_Value::VT_number) {
953 int iSelecting = 0; 953 int iSelecting = 0;
954 vp >> iSelecting; 954 vp >> iSelecting;
955 array.Add(iSelecting); 955 array.Add(iSelecting);
956 } else if (vp.IsArrayObject()) { 956 } else if (vp.IsArrayObject()) {
957 CJS_Array SelArray(pRuntime); 957 CJS_Array SelArray(pRuntime);
958 CJS_Value SelValue(pRuntime); 958 CJS_Value SelValue(pRuntime);
959 int iSelecting; 959 int iSelecting;
960 vp >> SelArray; 960 vp >> SelArray;
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
995 vp << -1; 995 vp << -1;
996 } 996 }
997 } 997 }
998 998
999 return TRUE; 999 return TRUE;
1000 } 1000 }
1001 1001
1002 void Field::SetCurrentValueIndices(CPDFSDK_Document* pDocument, 1002 void Field::SetCurrentValueIndices(CPDFSDK_Document* pDocument,
1003 const CFX_WideString& swFieldName, 1003 const CFX_WideString& swFieldName,
1004 int nControlIndex, 1004 int nControlIndex,
1005 const CFX_DWordArray& array) { 1005 const CFX_ArrayTemplate<FX_DWORD>& array) {
1006 ASSERT(pDocument); 1006 ASSERT(pDocument);
1007 1007
1008 std::vector<CPDF_FormField*> FieldArray = 1008 std::vector<CPDF_FormField*> FieldArray =
1009 GetFormFields(pDocument, swFieldName); 1009 GetFormFields(pDocument, swFieldName);
1010 for (CPDF_FormField* pFormField : FieldArray) { 1010 for (CPDF_FormField* pFormField : FieldArray) {
1011 int nFieldType = pFormField->GetFieldType(); 1011 int nFieldType = pFormField->GetFieldType();
1012 if (nFieldType == FIELDTYPE_COMBOBOX || nFieldType == FIELDTYPE_LISTBOX) { 1012 if (nFieldType == FIELDTYPE_COMBOBOX || nFieldType == FIELDTYPE_LISTBOX) {
1013 FX_DWORD dwFieldFlags = pFormField->GetFieldFlags(); 1013 FX_DWORD dwFieldFlags = pFormField->GetFieldFlags();
1014 pFormField->ClearSelection(TRUE); 1014 pFormField->ClearSelection(TRUE);
1015 1015
(...skipping 2405 matching lines...) Expand 10 before | Expand all | Expand 10 after
3421 CJS_DelayData* pNewData = new CJS_DelayData; 3421 CJS_DelayData* pNewData = new CJS_DelayData;
3422 pNewData->sFieldName = m_FieldName; 3422 pNewData->sFieldName = m_FieldName;
3423 pNewData->nControlIndex = m_nFormControlIndex; 3423 pNewData->nControlIndex = m_nFormControlIndex;
3424 pNewData->eProp = prop; 3424 pNewData->eProp = prop;
3425 pNewData->color = color; 3425 pNewData->color = color;
3426 3426
3427 m_pJSDoc->AddDelayData(pNewData); 3427 m_pJSDoc->AddDelayData(pNewData);
3428 } 3428 }
3429 3429
3430 void Field::AddDelay_WordArray(enum FIELD_PROP prop, 3430 void Field::AddDelay_WordArray(enum FIELD_PROP prop,
3431 const CFX_DWordArray& array) { 3431 const CFX_ArrayTemplate<FX_DWORD>& array) {
3432 CJS_DelayData* pNewData = new CJS_DelayData; 3432 CJS_DelayData* pNewData = new CJS_DelayData;
3433 pNewData->sFieldName = m_FieldName; 3433 pNewData->sFieldName = m_FieldName;
3434 pNewData->nControlIndex = m_nFormControlIndex; 3434 pNewData->nControlIndex = m_nFormControlIndex;
3435 pNewData->eProp = prop; 3435 pNewData->eProp = prop;
3436 3436
3437 for (int i = 0, sz = array.GetSize(); i < sz; i++) 3437 for (int i = 0, sz = array.GetSize(); i < sz; i++)
3438 pNewData->wordarray.Add(array.GetAt(i)); 3438 pNewData->wordarray.Add(array.GetAt(i));
3439 3439
3440 m_pJSDoc->AddDelayData(pNewData); 3440 m_pJSDoc->AddDelayData(pNewData);
3441 } 3441 }
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
3593 } 3593 }
3594 } 3594 }
3595 3595
3596 void Field::AddField(CPDFSDK_Document* pDocument, 3596 void Field::AddField(CPDFSDK_Document* pDocument,
3597 int nPageIndex, 3597 int nPageIndex,
3598 int nFieldType, 3598 int nFieldType,
3599 const CFX_WideString& sName, 3599 const CFX_WideString& sName,
3600 const CFX_FloatRect& rcCoords) { 3600 const CFX_FloatRect& rcCoords) {
3601 // Not supported. 3601 // Not supported.
3602 } 3602 }
OLDNEW
« no previous file with comments | « fpdfsdk/javascript/Field.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698