| OLD | NEW |
| 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 "Field.h" | 7 #include "Field.h" |
| 8 | 8 |
| 9 #include "../../include/fsdk_mgr.h" // For CPDFDoc_Environment. | 9 #include "../../include/fsdk_mgr.h" // For CPDFDoc_Environment. |
| 10 #include "../../include/javascript/IJavaScript.h" | 10 #include "../../include/javascript/IJavaScript.h" |
| (...skipping 2971 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2982 vp << pFormField->GetValue().c_str(); | 2982 vp << pFormField->GetValue().c_str(); |
| 2983 } | 2983 } |
| 2984 | 2984 |
| 2985 return TRUE; | 2985 return TRUE; |
| 2986 } | 2986 } |
| 2987 | 2987 |
| 2988 /* --------------------------------- methods --------------------------------- | 2988 /* --------------------------------- methods --------------------------------- |
| 2989 */ | 2989 */ |
| 2990 | 2990 |
| 2991 FX_BOOL Field::browseForFileToSubmit(IJS_Context* cc, | 2991 FX_BOOL Field::browseForFileToSubmit(IJS_Context* cc, |
| 2992 const CJS_Parameters& params, | 2992 const std::vector<CJS_Value>& params, |
| 2993 CJS_Value& vRet, | 2993 CJS_Value& vRet, |
| 2994 CFX_WideString& sError) { | 2994 CFX_WideString& sError) { |
| 2995 ASSERT(m_pDocument != NULL); | 2995 ASSERT(m_pDocument != NULL); |
| 2996 | 2996 |
| 2997 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); | 2997 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); |
| 2998 if (FieldArray.empty()) | 2998 if (FieldArray.empty()) |
| 2999 return FALSE; | 2999 return FALSE; |
| 3000 | 3000 |
| 3001 CPDF_FormField* pFormField = FieldArray[0]; | 3001 CPDF_FormField* pFormField = FieldArray[0]; |
| 3002 CPDFDoc_Environment* pApp = m_pDocument->GetEnv(); | 3002 CPDFDoc_Environment* pApp = m_pDocument->GetEnv(); |
| 3003 if ((pFormField->GetFieldFlags() & FIELDFLAG_FILESELECT) && | 3003 if ((pFormField->GetFieldFlags() & FIELDFLAG_FILESELECT) && |
| 3004 (pFormField->GetFieldType() == FIELDTYPE_TEXTFIELD)) { | 3004 (pFormField->GetFieldType() == FIELDTYPE_TEXTFIELD)) { |
| 3005 CFX_WideString wsFileName = pApp->JS_fieldBrowse(); | 3005 CFX_WideString wsFileName = pApp->JS_fieldBrowse(); |
| 3006 if (!wsFileName.IsEmpty()) { | 3006 if (!wsFileName.IsEmpty()) { |
| 3007 pFormField->SetValue(wsFileName); | 3007 pFormField->SetValue(wsFileName); |
| 3008 UpdateFormField(m_pDocument, pFormField, TRUE, TRUE, TRUE); | 3008 UpdateFormField(m_pDocument, pFormField, TRUE, TRUE, TRUE); |
| 3009 } | 3009 } |
| 3010 return TRUE; | 3010 return TRUE; |
| 3011 } | 3011 } |
| 3012 return FALSE; | 3012 return FALSE; |
| 3013 } | 3013 } |
| 3014 | 3014 |
| 3015 FX_BOOL Field::buttonGetCaption(IJS_Context* cc, | 3015 FX_BOOL Field::buttonGetCaption(IJS_Context* cc, |
| 3016 const CJS_Parameters& params, | 3016 const std::vector<CJS_Value>& params, |
| 3017 CJS_Value& vRet, | 3017 CJS_Value& vRet, |
| 3018 CFX_WideString& sError) { | 3018 CFX_WideString& sError) { |
| 3019 ASSERT(m_pDocument != NULL); | 3019 ASSERT(m_pDocument != NULL); |
| 3020 | 3020 |
| 3021 int nface = 0; | 3021 int nface = 0; |
| 3022 int iSize = params.size(); | 3022 int iSize = params.size(); |
| 3023 if (iSize >= 1) | 3023 if (iSize >= 1) |
| 3024 nface = params[0].ToInt(); | 3024 nface = params[0].ToInt(); |
| 3025 | 3025 |
| 3026 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); | 3026 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 3041 vRet = pFormControl->GetDownCaption().c_str(); | 3041 vRet = pFormControl->GetDownCaption().c_str(); |
| 3042 else if (nface == 2) | 3042 else if (nface == 2) |
| 3043 vRet = pFormControl->GetRolloverCaption().c_str(); | 3043 vRet = pFormControl->GetRolloverCaption().c_str(); |
| 3044 else | 3044 else |
| 3045 return FALSE; | 3045 return FALSE; |
| 3046 | 3046 |
| 3047 return TRUE; | 3047 return TRUE; |
| 3048 } | 3048 } |
| 3049 | 3049 |
| 3050 FX_BOOL Field::buttonGetIcon(IJS_Context* cc, | 3050 FX_BOOL Field::buttonGetIcon(IJS_Context* cc, |
| 3051 const CJS_Parameters& params, | 3051 const std::vector<CJS_Value>& params, |
| 3052 CJS_Value& vRet, | 3052 CJS_Value& vRet, |
| 3053 CFX_WideString& sError) { | 3053 CFX_WideString& sError) { |
| 3054 ASSERT(m_pDocument != NULL); | 3054 ASSERT(m_pDocument != NULL); |
| 3055 | 3055 |
| 3056 int nface = 0; | 3056 int nface = 0; |
| 3057 int iSize = params.size(); | 3057 int iSize = params.size(); |
| 3058 if (iSize >= 1) | 3058 if (iSize >= 1) |
| 3059 nface = params[0].ToInt(); | 3059 nface = params[0].ToInt(); |
| 3060 | 3060 |
| 3061 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); | 3061 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 3089 else | 3089 else |
| 3090 return FALSE; | 3090 return FALSE; |
| 3091 | 3091 |
| 3092 pIcon->SetStream(pIconStream); | 3092 pIcon->SetStream(pIconStream); |
| 3093 vRet = pJS_Icon; | 3093 vRet = pJS_Icon; |
| 3094 | 3094 |
| 3095 return TRUE; | 3095 return TRUE; |
| 3096 } | 3096 } |
| 3097 | 3097 |
| 3098 FX_BOOL Field::buttonImportIcon(IJS_Context* cc, | 3098 FX_BOOL Field::buttonImportIcon(IJS_Context* cc, |
| 3099 const CJS_Parameters& params, | 3099 const std::vector<CJS_Value>& params, |
| 3100 CJS_Value& vRet, | 3100 CJS_Value& vRet, |
| 3101 CFX_WideString& sError) { | 3101 CFX_WideString& sError) { |
| 3102 return TRUE; | 3102 return TRUE; |
| 3103 } | 3103 } |
| 3104 | 3104 |
| 3105 FX_BOOL Field::buttonSetCaption(IJS_Context* cc, | 3105 FX_BOOL Field::buttonSetCaption(IJS_Context* cc, |
| 3106 const CJS_Parameters& params, | 3106 const std::vector<CJS_Value>& params, |
| 3107 CJS_Value& vRet, | 3107 CJS_Value& vRet, |
| 3108 CFX_WideString& sError) { | 3108 CFX_WideString& sError) { |
| 3109 return FALSE; | 3109 return FALSE; |
| 3110 } | 3110 } |
| 3111 | 3111 |
| 3112 FX_BOOL Field::buttonSetIcon(IJS_Context* cc, | 3112 FX_BOOL Field::buttonSetIcon(IJS_Context* cc, |
| 3113 const CJS_Parameters& params, | 3113 const std::vector<CJS_Value>& params, |
| 3114 CJS_Value& vRet, | 3114 CJS_Value& vRet, |
| 3115 CFX_WideString& sError) { | 3115 CFX_WideString& sError) { |
| 3116 return FALSE; | 3116 return FALSE; |
| 3117 } | 3117 } |
| 3118 | 3118 |
| 3119 FX_BOOL Field::checkThisBox(IJS_Context* cc, | 3119 FX_BOOL Field::checkThisBox(IJS_Context* cc, |
| 3120 const CJS_Parameters& params, | 3120 const std::vector<CJS_Value>& params, |
| 3121 CJS_Value& vRet, | 3121 CJS_Value& vRet, |
| 3122 CFX_WideString& sError) { | 3122 CFX_WideString& sError) { |
| 3123 ASSERT(m_pDocument != NULL); | 3123 ASSERT(m_pDocument != NULL); |
| 3124 | 3124 |
| 3125 if (!m_bCanSet) | 3125 if (!m_bCanSet) |
| 3126 return FALSE; | 3126 return FALSE; |
| 3127 | 3127 |
| 3128 int iSize = params.size(); | 3128 int iSize = params.size(); |
| 3129 if (iSize < 1) | 3129 if (iSize < 1) |
| 3130 return FALSE; | 3130 return FALSE; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 3148 if (pFormField->GetFieldType() == FIELDTYPE_RADIOBUTTON) | 3148 if (pFormField->GetFieldType() == FIELDTYPE_RADIOBUTTON) |
| 3149 pFormField->CheckControl(nWidget, bCheckit, TRUE); | 3149 pFormField->CheckControl(nWidget, bCheckit, TRUE); |
| 3150 else | 3150 else |
| 3151 pFormField->CheckControl(nWidget, bCheckit, TRUE); | 3151 pFormField->CheckControl(nWidget, bCheckit, TRUE); |
| 3152 | 3152 |
| 3153 UpdateFormField(m_pDocument, pFormField, TRUE, TRUE, TRUE); | 3153 UpdateFormField(m_pDocument, pFormField, TRUE, TRUE, TRUE); |
| 3154 return TRUE; | 3154 return TRUE; |
| 3155 } | 3155 } |
| 3156 | 3156 |
| 3157 FX_BOOL Field::clearItems(IJS_Context* cc, | 3157 FX_BOOL Field::clearItems(IJS_Context* cc, |
| 3158 const CJS_Parameters& params, | 3158 const std::vector<CJS_Value>& params, |
| 3159 CJS_Value& vRet, | 3159 CJS_Value& vRet, |
| 3160 CFX_WideString& sError) { | 3160 CFX_WideString& sError) { |
| 3161 return TRUE; | 3161 return TRUE; |
| 3162 } | 3162 } |
| 3163 | 3163 |
| 3164 FX_BOOL Field::defaultIsChecked(IJS_Context* cc, | 3164 FX_BOOL Field::defaultIsChecked(IJS_Context* cc, |
| 3165 const CJS_Parameters& params, | 3165 const std::vector<CJS_Value>& params, |
| 3166 CJS_Value& vRet, | 3166 CJS_Value& vRet, |
| 3167 CFX_WideString& sError) { | 3167 CFX_WideString& sError) { |
| 3168 ASSERT(m_pDocument != NULL); | 3168 ASSERT(m_pDocument != NULL); |
| 3169 | 3169 |
| 3170 if (!m_bCanSet) | 3170 if (!m_bCanSet) |
| 3171 return FALSE; | 3171 return FALSE; |
| 3172 | 3172 |
| 3173 int iSize = params.size(); | 3173 int iSize = params.size(); |
| 3174 if (iSize < 1) | 3174 if (iSize < 1) |
| 3175 return FALSE; | 3175 return FALSE; |
| 3176 | 3176 |
| 3177 int nWidget = params[0].ToInt(); | 3177 int nWidget = params[0].ToInt(); |
| 3178 | 3178 |
| 3179 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); | 3179 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); |
| 3180 if (FieldArray.empty()) | 3180 if (FieldArray.empty()) |
| 3181 return FALSE; | 3181 return FALSE; |
| 3182 | 3182 |
| 3183 CPDF_FormField* pFormField = FieldArray[0]; | 3183 CPDF_FormField* pFormField = FieldArray[0]; |
| 3184 if (nWidget < 0 || nWidget >= pFormField->CountControls()) { | 3184 if (nWidget < 0 || nWidget >= pFormField->CountControls()) { |
| 3185 vRet = FALSE; | 3185 vRet = FALSE; |
| 3186 return FALSE; | 3186 return FALSE; |
| 3187 } | 3187 } |
| 3188 vRet = pFormField->GetFieldType() == FIELDTYPE_CHECKBOX || | 3188 vRet = pFormField->GetFieldType() == FIELDTYPE_CHECKBOX || |
| 3189 pFormField->GetFieldType() == FIELDTYPE_RADIOBUTTON; | 3189 pFormField->GetFieldType() == FIELDTYPE_RADIOBUTTON; |
| 3190 | 3190 |
| 3191 return TRUE; | 3191 return TRUE; |
| 3192 } | 3192 } |
| 3193 | 3193 |
| 3194 FX_BOOL Field::deleteItemAt(IJS_Context* cc, | 3194 FX_BOOL Field::deleteItemAt(IJS_Context* cc, |
| 3195 const CJS_Parameters& params, | 3195 const std::vector<CJS_Value>& params, |
| 3196 CJS_Value& vRet, | 3196 CJS_Value& vRet, |
| 3197 CFX_WideString& sError) { | 3197 CFX_WideString& sError) { |
| 3198 return TRUE; | 3198 return TRUE; |
| 3199 } | 3199 } |
| 3200 | 3200 |
| 3201 int JS_COMPARESTRING(CFX_WideString* ps1, CFX_WideString* ps2) { | 3201 int JS_COMPARESTRING(CFX_WideString* ps1, CFX_WideString* ps2) { |
| 3202 ASSERT(ps1 != NULL); | 3202 ASSERT(ps1 != NULL); |
| 3203 ASSERT(ps2 != NULL); | 3203 ASSERT(ps2 != NULL); |
| 3204 | 3204 |
| 3205 return ps1->Compare(*ps2); | 3205 return ps1->Compare(*ps2); |
| 3206 } | 3206 } |
| 3207 | 3207 |
| 3208 FX_BOOL Field::getArray(IJS_Context* cc, | 3208 FX_BOOL Field::getArray(IJS_Context* cc, |
| 3209 const CJS_Parameters& params, | 3209 const std::vector<CJS_Value>& params, |
| 3210 CJS_Value& vRet, | 3210 CJS_Value& vRet, |
| 3211 CFX_WideString& sError) { | 3211 CFX_WideString& sError) { |
| 3212 ASSERT(m_pDocument != NULL); | 3212 ASSERT(m_pDocument != NULL); |
| 3213 | 3213 |
| 3214 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); | 3214 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); |
| 3215 if (FieldArray.empty()) | 3215 if (FieldArray.empty()) |
| 3216 return FALSE; | 3216 return FALSE; |
| 3217 | 3217 |
| 3218 CGW_ArrayTemplate<CFX_WideString*> swSort; | 3218 CGW_ArrayTemplate<CFX_WideString*> swSort; |
| 3219 | 3219 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 3241 FormFieldValue = pJSField; | 3241 FormFieldValue = pJSField; |
| 3242 FormFieldArray.SetElement(j, FormFieldValue); | 3242 FormFieldArray.SetElement(j, FormFieldValue); |
| 3243 } | 3243 } |
| 3244 | 3244 |
| 3245 vRet = FormFieldArray; | 3245 vRet = FormFieldArray; |
| 3246 swSort.RemoveAll(); | 3246 swSort.RemoveAll(); |
| 3247 return TRUE; | 3247 return TRUE; |
| 3248 } | 3248 } |
| 3249 | 3249 |
| 3250 FX_BOOL Field::getItemAt(IJS_Context* cc, | 3250 FX_BOOL Field::getItemAt(IJS_Context* cc, |
| 3251 const CJS_Parameters& params, | 3251 const std::vector<CJS_Value>& params, |
| 3252 CJS_Value& vRet, | 3252 CJS_Value& vRet, |
| 3253 CFX_WideString& sError) { | 3253 CFX_WideString& sError) { |
| 3254 ASSERT(m_pDocument != NULL); | 3254 ASSERT(m_pDocument != NULL); |
| 3255 int iSize = params.size(); | 3255 int iSize = params.size(); |
| 3256 | 3256 |
| 3257 int nIdx = -1; | 3257 int nIdx = -1; |
| 3258 if (iSize >= 1) | 3258 if (iSize >= 1) |
| 3259 nIdx = params[0].ToInt(); | 3259 nIdx = params[0].ToInt(); |
| 3260 | 3260 |
| 3261 FX_BOOL bExport = TRUE; | 3261 FX_BOOL bExport = TRUE; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 3281 vRet = pFormField->GetOptionLabel(nIdx).c_str(); | 3281 vRet = pFormField->GetOptionLabel(nIdx).c_str(); |
| 3282 } | 3282 } |
| 3283 } else { | 3283 } else { |
| 3284 return FALSE; | 3284 return FALSE; |
| 3285 } | 3285 } |
| 3286 | 3286 |
| 3287 return TRUE; | 3287 return TRUE; |
| 3288 } | 3288 } |
| 3289 | 3289 |
| 3290 FX_BOOL Field::getLock(IJS_Context* cc, | 3290 FX_BOOL Field::getLock(IJS_Context* cc, |
| 3291 const CJS_Parameters& params, | 3291 const std::vector<CJS_Value>& params, |
| 3292 CJS_Value& vRet, | 3292 CJS_Value& vRet, |
| 3293 CFX_WideString& sError) { | 3293 CFX_WideString& sError) { |
| 3294 return FALSE; | 3294 return FALSE; |
| 3295 } | 3295 } |
| 3296 | 3296 |
| 3297 FX_BOOL Field::insertItemAt(IJS_Context* cc, | 3297 FX_BOOL Field::insertItemAt(IJS_Context* cc, |
| 3298 const CJS_Parameters& params, | 3298 const std::vector<CJS_Value>& params, |
| 3299 CJS_Value& vRet, | 3299 CJS_Value& vRet, |
| 3300 CFX_WideString& sError) { | 3300 CFX_WideString& sError) { |
| 3301 return TRUE; | 3301 return TRUE; |
| 3302 } | 3302 } |
| 3303 | 3303 |
| 3304 FX_BOOL Field::isBoxChecked(IJS_Context* cc, | 3304 FX_BOOL Field::isBoxChecked(IJS_Context* cc, |
| 3305 const CJS_Parameters& params, | 3305 const std::vector<CJS_Value>& params, |
| 3306 CJS_Value& vRet, | 3306 CJS_Value& vRet, |
| 3307 CFX_WideString& sError) { | 3307 CFX_WideString& sError) { |
| 3308 ASSERT(m_pDocument != NULL); | 3308 ASSERT(m_pDocument != NULL); |
| 3309 | 3309 |
| 3310 int nIndex = -1; | 3310 int nIndex = -1; |
| 3311 if (params.size() >= 1) | 3311 if (params.size() >= 1) |
| 3312 nIndex = params[0].ToInt(); | 3312 nIndex = params[0].ToInt(); |
| 3313 | 3313 |
| 3314 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); | 3314 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); |
| 3315 if (FieldArray.empty()) | 3315 if (FieldArray.empty()) |
| (...skipping 12 matching lines...) Expand all Loading... |
| 3328 else | 3328 else |
| 3329 vRet = FALSE; | 3329 vRet = FALSE; |
| 3330 } else { | 3330 } else { |
| 3331 vRet = FALSE; | 3331 vRet = FALSE; |
| 3332 } | 3332 } |
| 3333 | 3333 |
| 3334 return TRUE; | 3334 return TRUE; |
| 3335 } | 3335 } |
| 3336 | 3336 |
| 3337 FX_BOOL Field::isDefaultChecked(IJS_Context* cc, | 3337 FX_BOOL Field::isDefaultChecked(IJS_Context* cc, |
| 3338 const CJS_Parameters& params, | 3338 const std::vector<CJS_Value>& params, |
| 3339 CJS_Value& vRet, | 3339 CJS_Value& vRet, |
| 3340 CFX_WideString& sError) { | 3340 CFX_WideString& sError) { |
| 3341 ASSERT(m_pDocument != NULL); | 3341 ASSERT(m_pDocument != NULL); |
| 3342 | 3342 |
| 3343 int nIndex = -1; | 3343 int nIndex = -1; |
| 3344 if (params.size() >= 1) | 3344 if (params.size() >= 1) |
| 3345 nIndex = params[0].ToInt(); | 3345 nIndex = params[0].ToInt(); |
| 3346 | 3346 |
| 3347 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); | 3347 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); |
| 3348 if (FieldArray.empty()) | 3348 if (FieldArray.empty()) |
| (...skipping 11 matching lines...) Expand all Loading... |
| 3360 else | 3360 else |
| 3361 vRet = FALSE; | 3361 vRet = FALSE; |
| 3362 } else { | 3362 } else { |
| 3363 vRet = FALSE; | 3363 vRet = FALSE; |
| 3364 } | 3364 } |
| 3365 | 3365 |
| 3366 return TRUE; | 3366 return TRUE; |
| 3367 } | 3367 } |
| 3368 | 3368 |
| 3369 FX_BOOL Field::setAction(IJS_Context* cc, | 3369 FX_BOOL Field::setAction(IJS_Context* cc, |
| 3370 const CJS_Parameters& params, | 3370 const std::vector<CJS_Value>& params, |
| 3371 CJS_Value& vRet, | 3371 CJS_Value& vRet, |
| 3372 CFX_WideString& sError) { | 3372 CFX_WideString& sError) { |
| 3373 return TRUE; | 3373 return TRUE; |
| 3374 } | 3374 } |
| 3375 | 3375 |
| 3376 FX_BOOL Field::setFocus(IJS_Context* cc, | 3376 FX_BOOL Field::setFocus(IJS_Context* cc, |
| 3377 const CJS_Parameters& params, | 3377 const std::vector<CJS_Value>& params, |
| 3378 CJS_Value& vRet, | 3378 CJS_Value& vRet, |
| 3379 CFX_WideString& sError) { | 3379 CFX_WideString& sError) { |
| 3380 ASSERT(m_pDocument != NULL); | 3380 ASSERT(m_pDocument != NULL); |
| 3381 | 3381 |
| 3382 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); | 3382 std::vector<CPDF_FormField*> FieldArray = GetFormFields(m_FieldName); |
| 3383 if (FieldArray.empty()) | 3383 if (FieldArray.empty()) |
| 3384 return FALSE; | 3384 return FALSE; |
| 3385 | 3385 |
| 3386 CPDF_FormField* pFormField = FieldArray[0]; | 3386 CPDF_FormField* pFormField = FieldArray[0]; |
| 3387 int32_t nCount = pFormField->CountControls(); | 3387 int32_t nCount = pFormField->CountControls(); |
| (...skipping 28 matching lines...) Expand all Loading... |
| 3416 } | 3416 } |
| 3417 | 3417 |
| 3418 if (pWidget) { | 3418 if (pWidget) { |
| 3419 m_pDocument->SetFocusAnnot(pWidget); | 3419 m_pDocument->SetFocusAnnot(pWidget); |
| 3420 } | 3420 } |
| 3421 | 3421 |
| 3422 return TRUE; | 3422 return TRUE; |
| 3423 } | 3423 } |
| 3424 | 3424 |
| 3425 FX_BOOL Field::setItems(IJS_Context* cc, | 3425 FX_BOOL Field::setItems(IJS_Context* cc, |
| 3426 const CJS_Parameters& params, | 3426 const std::vector<CJS_Value>& params, |
| 3427 CJS_Value& vRet, | 3427 CJS_Value& vRet, |
| 3428 CFX_WideString& sError) { | 3428 CFX_WideString& sError) { |
| 3429 return TRUE; | 3429 return TRUE; |
| 3430 } | 3430 } |
| 3431 | 3431 |
| 3432 FX_BOOL Field::setLock(IJS_Context* cc, | 3432 FX_BOOL Field::setLock(IJS_Context* cc, |
| 3433 const CJS_Parameters& params, | 3433 const std::vector<CJS_Value>& params, |
| 3434 CJS_Value& vRet, | 3434 CJS_Value& vRet, |
| 3435 CFX_WideString& sError) { | 3435 CFX_WideString& sError) { |
| 3436 return FALSE; | 3436 return FALSE; |
| 3437 } | 3437 } |
| 3438 | 3438 |
| 3439 FX_BOOL Field::signatureGetModifications(IJS_Context* cc, | 3439 FX_BOOL Field::signatureGetModifications(IJS_Context* cc, |
| 3440 const CJS_Parameters& params, | 3440 const std::vector<CJS_Value>& params, |
| 3441 CJS_Value& vRet, | 3441 CJS_Value& vRet, |
| 3442 CFX_WideString& sError) { | 3442 CFX_WideString& sError) { |
| 3443 return FALSE; | 3443 return FALSE; |
| 3444 } | 3444 } |
| 3445 | 3445 |
| 3446 FX_BOOL Field::signatureGetSeedValue(IJS_Context* cc, | 3446 FX_BOOL Field::signatureGetSeedValue(IJS_Context* cc, |
| 3447 const CJS_Parameters& params, | 3447 const std::vector<CJS_Value>& params, |
| 3448 CJS_Value& vRet, | 3448 CJS_Value& vRet, |
| 3449 CFX_WideString& sError) { | 3449 CFX_WideString& sError) { |
| 3450 return FALSE; | 3450 return FALSE; |
| 3451 } | 3451 } |
| 3452 | 3452 |
| 3453 FX_BOOL Field::signatureInfo(IJS_Context* cc, | 3453 FX_BOOL Field::signatureInfo(IJS_Context* cc, |
| 3454 const CJS_Parameters& params, | 3454 const std::vector<CJS_Value>& params, |
| 3455 CJS_Value& vRet, | 3455 CJS_Value& vRet, |
| 3456 CFX_WideString& sError) { | 3456 CFX_WideString& sError) { |
| 3457 return FALSE; | 3457 return FALSE; |
| 3458 } | 3458 } |
| 3459 | 3459 |
| 3460 FX_BOOL Field::signatureSetSeedValue(IJS_Context* cc, | 3460 FX_BOOL Field::signatureSetSeedValue(IJS_Context* cc, |
| 3461 const CJS_Parameters& params, | 3461 const std::vector<CJS_Value>& params, |
| 3462 CJS_Value& vRet, | 3462 CJS_Value& vRet, |
| 3463 CFX_WideString& sError) { | 3463 CFX_WideString& sError) { |
| 3464 return FALSE; | 3464 return FALSE; |
| 3465 } | 3465 } |
| 3466 | 3466 |
| 3467 FX_BOOL Field::signatureSign(IJS_Context* cc, | 3467 FX_BOOL Field::signatureSign(IJS_Context* cc, |
| 3468 const CJS_Parameters& params, | 3468 const std::vector<CJS_Value>& params, |
| 3469 CJS_Value& vRet, | 3469 CJS_Value& vRet, |
| 3470 CFX_WideString& sError) { | 3470 CFX_WideString& sError) { |
| 3471 return FALSE; | 3471 return FALSE; |
| 3472 } | 3472 } |
| 3473 | 3473 |
| 3474 FX_BOOL Field::signatureValidate(IJS_Context* cc, | 3474 FX_BOOL Field::signatureValidate(IJS_Context* cc, |
| 3475 const CJS_Parameters& params, | 3475 const std::vector<CJS_Value>& params, |
| 3476 CJS_Value& vRet, | 3476 CJS_Value& vRet, |
| 3477 CFX_WideString& sError) { | 3477 CFX_WideString& sError) { |
| 3478 return FALSE; | 3478 return FALSE; |
| 3479 } | 3479 } |
| 3480 | 3480 |
| 3481 FX_BOOL Field::source(IJS_Context* cc, | 3481 FX_BOOL Field::source(IJS_Context* cc, |
| 3482 CJS_PropValue& vp, | 3482 CJS_PropValue& vp, |
| 3483 CFX_WideString& sError) { | 3483 CFX_WideString& sError) { |
| 3484 if (vp.IsGetting()) { | 3484 if (vp.IsGetting()) { |
| 3485 vp << (CJS_Object*)NULL; | 3485 vp << (CJS_Object*)NULL; |
| (...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3739 #define JS_FIELD_MINWIDTH 1 | 3739 #define JS_FIELD_MINWIDTH 1 |
| 3740 #define JS_FIELD_MINHEIGHT 1 | 3740 #define JS_FIELD_MINHEIGHT 1 |
| 3741 | 3741 |
| 3742 void Field::AddField(CPDFSDK_Document* pDocument, | 3742 void Field::AddField(CPDFSDK_Document* pDocument, |
| 3743 int nPageIndex, | 3743 int nPageIndex, |
| 3744 int nFieldType, | 3744 int nFieldType, |
| 3745 const CFX_WideString& sName, | 3745 const CFX_WideString& sName, |
| 3746 const CPDF_Rect& rcCoords) { | 3746 const CPDF_Rect& rcCoords) { |
| 3747 // Not supported. | 3747 // Not supported. |
| 3748 } | 3748 } |
| OLD | NEW |