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 |