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 "../../include/javascript/JavaScript.h" | 7 #include "../../include/javascript/JavaScript.h" |
8 #include "../../include/javascript/IJavaScript.h" | 8 #include "../../include/javascript/IJavaScript.h" |
9 #include "../../include/javascript/JS_Define.h" | 9 #include "../../include/javascript/JS_Define.h" |
10 #include "../../include/javascript/JS_Object.h" | 10 #include "../../include/javascript/JS_Object.h" |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 m_DelayAnnotData.RemoveAll(); | 189 m_DelayAnnotData.RemoveAll(); |
190 } | 190 } |
191 | 191 |
192 //the total number of fileds in document. | 192 //the total number of fileds in document. |
193 FX_BOOL Document::numFields(OBJ_PROP_PARAMS) | 193 FX_BOOL Document::numFields(OBJ_PROP_PARAMS) |
194 { | 194 { |
195 if (!vp.IsGetting()) return FALSE; | 195 if (!vp.IsGetting()) return FALSE; |
196 | 196 |
197 ASSERT(m_pDocument != NULL); | 197 ASSERT(m_pDocument != NULL); |
198 | 198 |
199 » CPDFSDK_InterForm *pInterForm = m_pDocument->GetInterForm(); | 199 » CPDFSDK_InterForm *pInterForm = m_pDocument->GetInterForm(); |
200 ASSERT(pInterForm != NULL); | 200 ASSERT(pInterForm != NULL); |
201 | 201 |
202 CPDF_InterForm *pPDFForm = pInterForm->GetInterForm(); | 202 CPDF_InterForm *pPDFForm = pInterForm->GetInterForm(); |
203 ASSERT(pPDFForm != NULL); | 203 ASSERT(pPDFForm != NULL); |
204 | 204 |
205 vp << (int)pPDFForm->CountFields(); | 205 vp << (int)pPDFForm->CountFields(); |
206 | 206 |
207 return TRUE; | 207 return TRUE; |
208 } | 208 } |
209 | 209 |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 else if (iPageNum >= iPageCount) | 277 else if (iPageNum >= iPageCount) |
278 { | 278 { |
279 pEnv->JS_docgotoPage(iPageCount-1); | 279 pEnv->JS_docgotoPage(iPageCount-1); |
280 } | 280 } |
281 else if (iPageNum < 0) | 281 else if (iPageNum < 0) |
282 { | 282 { |
283 pEnv->JS_docgotoPage(0); | 283 pEnv->JS_docgotoPage(0); |
284 } | 284 } |
285 } | 285 } |
286 | 286 |
287 » return TRUE; | 287 » return TRUE; |
288 } | 288 } |
289 | 289 |
290 FX_BOOL Document::ParserParams(JSObject* pObj,CJS_AnnotObj& annotobj) | 290 FX_BOOL Document::ParserParams(JSObject* pObj,CJS_AnnotObj& annotobj) |
291 { | 291 { |
292 return TRUE; | 292 return TRUE; |
293 } | 293 } |
294 | 294 |
295 FX_BOOL Document::addAnnot(OBJ_METHOD_PARAMS) | 295 FX_BOOL Document::addAnnot(OBJ_METHOD_PARAMS) |
296 { | 296 { |
297 » return TRUE; | 297 » return TRUE; |
298 } | 298 } |
299 | 299 |
300 FX_BOOL Document::addField(OBJ_METHOD_PARAMS) | 300 FX_BOOL Document::addField(OBJ_METHOD_PARAMS) |
301 { | 301 { |
302 //Doesn't support. | 302 //Doesn't support. |
303 return TRUE; | 303 return TRUE; |
304 } | 304 } |
305 | 305 |
306 //exports form fields as a tab-delimited text file to a local hard disk. | 306 //exports form fields as a tab-delimited text file to a local hard disk. |
307 //comment: need reader support | 307 //comment: need reader support |
(...skipping 21 matching lines...) Expand all Loading... |
329 | 329 |
330 if (!m_pDocument->GetPermissions(FPDFPERM_EXTRACT_ACCESS)) return FALSE; | 330 if (!m_pDocument->GetPermissions(FPDFPERM_EXTRACT_ACCESS)) return FALSE; |
331 | 331 |
332 FX_BOOL bAllFields = params.size() > 0 ? (FX_BOOL)params[0] : FALSE; | 332 FX_BOOL bAllFields = params.size() > 0 ? (FX_BOOL)params[0] : FALSE; |
333 FX_BOOL bNoPassWord = params.size() > 1 ? (FX_BOOL)params[1] : TRUE; | 333 FX_BOOL bNoPassWord = params.size() > 1 ? (FX_BOOL)params[1] : TRUE; |
334 FX_BOOL bWhole = params.size() > 2 ? (params[2].GetType() == VT_null) :
TRUE; | 334 FX_BOOL bWhole = params.size() > 2 ? (params[2].GetType() == VT_null) :
TRUE; |
335 CJS_Array arrayFileds(isolate); | 335 CJS_Array arrayFileds(isolate); |
336 if (!bWhole) | 336 if (!bWhole) |
337 arrayFileds.Attach(params[2]); | 337 arrayFileds.Attach(params[2]); |
338 //FX_BOOL bFlags = params.size() > 3 ? (FX_BOOL)params[3] : FALSE; | 338 //FX_BOOL bFlags = params.size() > 3 ? (FX_BOOL)params[3] : FALSE; |
339 CFX_WideString swFilePath = params.size() > 4 ? (FX_LPCWSTR)params[4].operat
or CFX_WideString() : (FX_LPCWSTR)L""; | 339 » CFX_WideString swFilePath = params.size() > 4 ? (FX_LPCWSTR)params[4].op
erator CFX_WideString() : (FX_LPCWSTR)L""; |
340 | 340 |
341 if (swFilePath.IsEmpty()) | 341 if (swFilePath.IsEmpty()) |
342 { | 342 { |
343 CPDFDoc_Environment* pEnv = m_pDocument->GetEnv(); | 343 CPDFDoc_Environment* pEnv = m_pDocument->GetEnv(); |
344 swFilePath = pEnv->JS_fieldBrowse(); | 344 swFilePath = pEnv->JS_fieldBrowse(); |
345 if(swFilePath.IsEmpty()) | 345 if(swFilePath.IsEmpty()) |
346 return TRUE; | 346 return TRUE; |
347 } | 347 } |
348 else | 348 else |
349 { | 349 { |
350 swFilePath = app::PDFPathToSysPath(swFilePath); | 350 swFilePath = app::PDFPathToSysPath(swFilePath); |
351 } | 351 } |
352 | 352 » |
353 m_pDocument->SetFocusAnnot(NULL); | 353 m_pDocument->SetFocusAnnot(NULL); |
354 | 354 |
355 CPDFSDK_InterForm* pInterForm= (CPDFSDK_InterForm*)m_pDocument->GetInterForm
(); | 355 » CPDFSDK_InterForm* pInterForm= (CPDFSDK_InterForm*)m_pDocument->GetInter
Form(); |
356 ASSERT(pInterForm != NULL); | 356 ASSERT(pInterForm != NULL); |
357 | 357 |
358 CPDF_InterForm* pPDFForm = pInterForm->GetInterForm(); | 358 CPDF_InterForm* pPDFForm = pInterForm->GetInterForm(); |
359 ASSERT(pPDFForm != NULL); | 359 ASSERT(pPDFForm != NULL); |
360 | 360 |
361 CFX_PtrArray aFields; | 361 CFX_PtrArray aFields; |
362 | 362 |
363 if (bWhole) | 363 if (bWhole) |
364 { | 364 { |
365 for (int j=0,jsz=pPDFForm->CountFields(); j<jsz; j++) | 365 for (int j=0,jsz=pPDFForm->CountFields(); j<jsz; j++) |
(...skipping 13 matching lines...) Expand all Loading... |
379 { | 379 { |
380 aFields.Add(pPDFForm->GetField(j, swName)); | 380 aFields.Add(pPDFForm->GetField(j, swName)); |
381 } | 381 } |
382 } | 382 } |
383 } | 383 } |
384 | 384 |
385 CFX_PtrArray fields; | 385 CFX_PtrArray fields; |
386 | 386 |
387 for (int i=0,sz=aFields.GetSize(); i<sz; i++) | 387 for (int i=0,sz=aFields.GetSize(); i<sz; i++) |
388 { | 388 { |
389 » CPDF_FormField* pField = (CPDF_FormField*)aFields[i]; | 389 » » CPDF_FormField* pField = (CPDF_FormField*)aFields[i]; |
390 | 390 |
391 if (!bAllFields) | 391 if (!bAllFields) |
392 if (pField->GetValue() == L"") | 392 if (pField->GetValue() == L"") |
393 continue; | 393 continue; |
394 | 394 |
395 if (bNoPassWord) | 395 if (bNoPassWord) |
396 if (pField->GetFieldFlags() & 0x2000) | 396 if (pField->GetFieldFlags() & 0x2000) |
397 continue; | 397 continue; |
398 | 398 |
399 fields.Add((void*)pField); | 399 » » fields.Add((void*)pField); |
400 } | 400 } |
401 | 401 |
402 return pInterForm->ExportFieldsToFDFFile(swFilePath, fields, TRUE); | 402 » return pInterForm->ExportFieldsToFDFFile(swFilePath, fields, TRUE); |
403 } | 403 } |
404 | 404 |
405 //exports form fields an XFDF file to the local hard drive | 405 //exports form fields an XFDF file to the local hard drive |
406 //comment: need reder supports | 406 //comment: need reder supports |
407 //note:the last parameter can't be test | 407 //note:the last parameter can't be test |
408 //int CPDFSDK_Document::ExportAsXFDF(FX_BOOL bAllFields,FX_BOOL bNoPassWord,Str
ingArray aFields,String cPath,FX_BOOL bAnnoatations); | 408 //int CPDFSDK_Document::ExportAsXFDF(FX_BOOL bAllFields,FX_BOOL bNoPassWord,Str
ingArray aFields,String cPath,FX_BOOL bAnnoatations); |
409 | 409 |
410 FX_BOOL Document::exportAsXFDF(OBJ_METHOD_PARAMS) | 410 FX_BOOL Document::exportAsXFDF(OBJ_METHOD_PARAMS) |
411 { | 411 { |
412 if (IsSafeMode(cc)) return TRUE; | 412 if (IsSafeMode(cc)) return TRUE; |
(...skipping 10 matching lines...) Expand all Loading... |
423 | 423 |
424 FX_BOOL Document::getField(OBJ_METHOD_PARAMS) | 424 FX_BOOL Document::getField(OBJ_METHOD_PARAMS) |
425 { | 425 { |
426 v8::Isolate* isolate = GetIsolate(cc); | 426 v8::Isolate* isolate = GetIsolate(cc); |
427 ASSERT(m_pDocument != NULL); | 427 ASSERT(m_pDocument != NULL); |
428 | 428 |
429 if (params.size() < 1) return FALSE; | 429 if (params.size() < 1) return FALSE; |
430 | 430 |
431 CFX_WideString wideName = params[0].operator CFX_WideString(); | 431 CFX_WideString wideName = params[0].operator CFX_WideString(); |
432 | 432 |
433 CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm(); | 433 » CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm(); |
434 ASSERT(pInterForm != NULL); | 434 ASSERT(pInterForm != NULL); |
435 | 435 |
436 CPDF_InterForm* pPDFForm = pInterForm->GetInterForm(); | 436 CPDF_InterForm* pPDFForm = pInterForm->GetInterForm(); |
437 ASSERT(pPDFForm != NULL); | 437 ASSERT(pPDFForm != NULL); |
438 | 438 |
439 if (pPDFForm->CountFields(wideName) <= 0) | 439 if (pPDFForm->CountFields(wideName) <= 0) |
440 { | 440 { |
441 vRet.SetNull(); | 441 vRet.SetNull(); |
442 return TRUE; | 442 return TRUE; |
443 } | 443 } |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
498 | 498 |
499 if (!(m_pDocument->GetPermissions(FPDFPERM_MODIFY) || | 499 if (!(m_pDocument->GetPermissions(FPDFPERM_MODIFY) || |
500 m_pDocument->GetPermissions(FPDFPERM_ANNOT_FORM) || | 500 m_pDocument->GetPermissions(FPDFPERM_ANNOT_FORM) || |
501 m_pDocument->GetPermissions(FPDFPERM_FILL_FORM))) return FALSE; | 501 m_pDocument->GetPermissions(FPDFPERM_FILL_FORM))) return FALSE; |
502 | 502 |
503 | 503 |
504 CFX_WideString swPath; | 504 CFX_WideString swPath; |
505 | 505 |
506 if (params.size() > 0) | 506 if (params.size() > 0) |
507 swPath = params[0]; | 507 swPath = params[0]; |
508 | 508 » |
509 if (swPath.IsEmpty()) | 509 if (swPath.IsEmpty()) |
510 { | 510 { |
511 CPDFDoc_Environment* pEnv = m_pDocument->GetEnv(); | 511 CPDFDoc_Environment* pEnv = m_pDocument->GetEnv(); |
512 swPath = pEnv->JS_fieldBrowse(); | 512 swPath = pEnv->JS_fieldBrowse(); |
513 if(swPath.IsEmpty()) | 513 if(swPath.IsEmpty()) |
514 return TRUE; | 514 return TRUE; |
515 } | 515 } |
516 else | 516 else |
517 { | 517 { |
518 swPath = app::PDFPathToSysPath(swPath); | 518 swPath = app::PDFPathToSysPath(swPath); |
519 } | 519 } |
520 | 520 |
521 m_pDocument->SetFocusAnnot(NULL); | 521 m_pDocument->SetFocusAnnot(NULL); |
522 | 522 |
523 CPDFSDK_InterForm* pInterForm = (CPDFSDK_InterForm*)m_pDocument->GetInte
rForm(); | 523 CPDFSDK_InterForm* pInterForm = (CPDFSDK_InterForm*)m_pDocument->GetInte
rForm(); |
524 ASSERT(pInterForm != NULL); | 524 ASSERT(pInterForm != NULL); |
525 | 525 |
526 if (!pInterForm->ImportFormFromFDFFile(swPath, TRUE)) | 526 if (!pInterForm->ImportFormFromFDFFile(swPath, TRUE)) |
527 return FALSE; | 527 return FALSE; |
528 | 528 |
529 » m_pDocument->SetChangeMark(); | 529 » m_pDocument->SetChangeMark(); |
530 // CPDFDoc_Environment* pEnv = m_pDocument->GetEnv(); | 530 // CPDFDoc_Environment* pEnv = m_pDocument->GetEnv(); |
531 // ASSERT(pEnv != NULL); | 531 // ASSERT(pEnv != NULL); |
532 // IUndo* pUndo = IUndo::GetUndo(pEnv); | 532 // IUndo* pUndo = IUndo::GetUndo(pEnv); |
533 // ASSERT(pUndo != NULL); | 533 // ASSERT(pUndo != NULL); |
534 // pUndo->Reset(m_pDocument); | 534 // pUndo->Reset(m_pDocument); |
535 | 535 |
536 return TRUE; | 536 return TRUE; |
537 } | 537 } |
538 | 538 |
539 //imports and specified XFDF file containing XML form data | 539 //imports and specified XFDF file containing XML form data |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
598 return FALSE; | 598 return FALSE; |
599 | 599 |
600 CJS_Context* pContext = (CJS_Context*)cc; | 600 CJS_Context* pContext = (CJS_Context*)cc; |
601 ASSERT(pContext != NULL); | 601 ASSERT(pContext != NULL); |
602 CPDFDoc_Environment* pEnv = pContext->GetReaderApp(); | 602 CPDFDoc_Environment* pEnv = pContext->GetReaderApp(); |
603 ASSERT(pEnv != NULL); | 603 ASSERT(pEnv != NULL); |
604 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); | 604 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); |
605 ASSERT(pRuntime != NULL); | 605 ASSERT(pRuntime != NULL); |
606 | 606 |
607 pRuntime->BeginBlock(); | 607 pRuntime->BeginBlock(); |
608 pEnv->JS_docmailForm(textBuf.GetBuffer(), textBuf.GetLength(), bUI, (FX_LPCW
STR)cTo, (FX_LPCWSTR)cSubject, (FX_LPCWSTR)cCc, (FX_LPCWSTR)cBcc, (FX_LPCWSTR)cM
sg); | 608 » pEnv->JS_docmailForm(textBuf.GetBuffer(), textBuf.GetLength(), bUI, (FX_
LPCWSTR)cTo, (FX_LPCWSTR)cSubject, (FX_LPCWSTR)cCc, (FX_LPCWSTR)cBcc, (FX_LPCWST
R)cMsg); |
609 pRuntime->EndBlock(); | 609 pRuntime->EndBlock(); |
610 » return TRUE; | 610 » return TRUE; |
611 } | 611 } |
612 | 612 |
613 FX_BOOL Document::print(OBJ_METHOD_PARAMS) | 613 FX_BOOL Document::print(OBJ_METHOD_PARAMS) |
614 { | 614 { |
615 CJS_Context* pContext = (CJS_Context*)cc; | 615 CJS_Context* pContext = (CJS_Context*)cc; |
616 ASSERT(pContext != NULL); | 616 ASSERT(pContext != NULL); |
617 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); | 617 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); |
618 ASSERT(pRuntime != NULL); | 618 ASSERT(pRuntime != NULL); |
619 | 619 |
620 FX_BOOL bUI = TRUE; | 620 FX_BOOL bUI = TRUE; |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
653 } | 653 } |
654 } | 654 } |
655 } | 655 } |
656 else | 656 else |
657 { | 657 { |
658 if(nlength >= 1) | 658 if(nlength >= 1) |
659 bUI = params[0]; | 659 bUI = params[0]; |
660 if(nlength >= 2) | 660 if(nlength >= 2) |
661 nStart = (int)params[1]; | 661 nStart = (int)params[1]; |
662 if(nlength >= 3) | 662 if(nlength >= 3) |
663 » » nEnd = (int)params[2]; | 663 » » » nEnd = (int)params[2]; |
664 if(nlength >= 4) | 664 if(nlength >= 4) |
665 bSilent = params[3]; | 665 bSilent = params[3]; |
666 if(nlength >= 5) | 666 if(nlength >= 5) |
667 » » bShrinkToFit = params[4]; | 667 » » » bShrinkToFit = params[4]; |
668 if(nlength >= 6) | 668 if(nlength >= 6) |
669 bPrintAsImage = params[5]; | 669 bPrintAsImage = params[5]; |
670 if(nlength >= 7) | 670 if(nlength >= 7) |
671 bReverse = params[6]; | 671 bReverse = params[6]; |
672 if(nlength >= 8) | 672 if(nlength >= 8) |
673 bAnnotations = params[7]; | 673 bAnnotations = params[7]; |
674 } | 674 } |
675 | 675 |
676 » ASSERT(m_pDocument != NULL); | 676 » ASSERT(m_pDocument != NULL); |
677 | 677 |
678 » if (CPDFDoc_Environment* pEnv = m_pDocument->GetEnv()) | 678 » if (CPDFDoc_Environment* pEnv = m_pDocument->GetEnv()) |
679 » { | 679 » { |
680 pEnv->JS_docprint(bUI, nStart, nEnd, bSilent, bShrinkToFit, bPri
ntAsImage, bReverse, bAnnotations); | 680 pEnv->JS_docprint(bUI, nStart, nEnd, bSilent, bShrinkToFit, bPri
ntAsImage, bReverse, bAnnotations); |
681 » » return TRUE; | 681 » » return TRUE; |
682 » } | 682 » } |
683 return FALSE; | 683 return FALSE; |
684 } | 684 } |
685 | 685 |
686 //removes the specified field from the document. | 686 //removes the specified field from the document. |
687 //comment: | 687 //comment: |
688 //note: if the filed name is not retional, adobe is dumb for it. | 688 //note: if the filed name is not retional, adobe is dumb for it. |
689 | 689 |
690 FX_BOOL Document::removeField(OBJ_METHOD_PARAMS) | 690 FX_BOOL Document::removeField(OBJ_METHOD_PARAMS) |
691 { | 691 { |
692 ASSERT(m_pDocument != NULL); | 692 ASSERT(m_pDocument != NULL); |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
779 CFX_WideString swVal = valElement.operator CFX_WideStrin
g(); | 779 CFX_WideString swVal = valElement.operator CFX_WideStrin
g(); |
780 | 780 |
781 for (int j=0,jsz=pPDFForm->CountFields(swVal); j<jsz; j+
+) | 781 for (int j=0,jsz=pPDFForm->CountFields(swVal); j<jsz; j+
+) |
782 { | 782 { |
783 aFields.Add((void*)pPDFForm->GetField(j,swVal)); | 783 aFields.Add((void*)pPDFForm->GetField(j,swVal)); |
784 } | 784 } |
785 } | 785 } |
786 | 786 |
787 if (aFields.GetSize() > 0) | 787 if (aFields.GetSize() > 0) |
788 { | 788 { |
789 » » » pPDFForm->ResetForm(aFields, TRUE, TRUE); | 789 » » » pPDFForm->ResetForm(aFields, TRUE, TRUE); |
790 » » » m_pDocument->SetChangeMark(); | 790 » » » m_pDocument->SetChangeMark(); |
791 | 791 |
792 } | 792 } |
793 } | 793 } |
794 else | 794 else |
795 { | 795 { |
796 » » pPDFForm->ResetForm(TRUE); | 796 » » pPDFForm->ResetForm(TRUE); |
797 » » m_pDocument->SetChangeMark(); | 797 » » m_pDocument->SetChangeMark(); |
798 | 798 |
799 } | 799 } |
800 | 800 |
801 return TRUE; | 801 return TRUE; |
802 } | 802 } |
803 | 803 |
804 | 804 |
805 FX_BOOL Document::saveAs(OBJ_METHOD_PARAMS) | 805 FX_BOOL Document::saveAs(OBJ_METHOD_PARAMS) |
806 { | 806 { |
807 | 807 |
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1063 JS_PutObjectString(isolate,pObj, L"CreationDate", cwCreationDate
); | 1063 JS_PutObjectString(isolate,pObj, L"CreationDate", cwCreationDate
); |
1064 JS_PutObjectString(isolate,pObj, L"ModDate", cwModDate); | 1064 JS_PutObjectString(isolate,pObj, L"ModDate", cwModDate); |
1065 JS_PutObjectString(isolate,pObj, L"Trapped", cwTrapped); | 1065 JS_PutObjectString(isolate,pObj, L"Trapped", cwTrapped); |
1066 | 1066 |
1067 // It's to be compatible to non-standard info dictionary. | 1067 // It's to be compatible to non-standard info dictionary. |
1068 FX_POSITION pos = pDictionary->GetStartPos(); | 1068 FX_POSITION pos = pDictionary->GetStartPos(); |
1069 while(pos) | 1069 while(pos) |
1070 { | 1070 { |
1071 CFX_ByteString bsKey; | 1071 CFX_ByteString bsKey; |
1072 CPDF_Object* pValueObj = pDictionary->GetNextElement(pos
, bsKey); | 1072 CPDF_Object* pValueObj = pDictionary->GetNextElement(pos
, bsKey); |
1073 » » » CFX_WideString wsKey = CFX_WideString::FromUTF8(bsKey); | 1073 » » » CFX_WideString wsKey = CFX_WideString::FromUTF8(bsKey,
bsKey.GetLength()); |
1074 if((pValueObj->GetType()==PDFOBJ_STRING) || (pValueObj->
GetType()==PDFOBJ_NAME) ) | 1074 if((pValueObj->GetType()==PDFOBJ_STRING) || (pValueObj->
GetType()==PDFOBJ_NAME) ) |
1075 JS_PutObjectString(isolate,pObj, wsKey,
pValueObj->GetUnicodeText()); | 1075 JS_PutObjectString(isolate,pObj, wsKey,
pValueObj->GetUnicodeText()); |
1076 if(pValueObj->GetType()==PDFOBJ_NUMBER) | 1076 if(pValueObj->GetType()==PDFOBJ_NUMBER) |
1077 JS_PutObjectNumber(isolate,pObj, wsKey, (float)p
ValueObj->GetNumber()); | 1077 JS_PutObjectNumber(isolate,pObj, wsKey, (float)p
ValueObj->GetNumber()); |
1078 if(pValueObj->GetType()==PDFOBJ_BOOLEAN) | 1078 if(pValueObj->GetType()==PDFOBJ_BOOLEAN) |
1079 JS_PutObjectBoolean(isolate,pObj, wsKey, (bool)p
ValueObj->GetInteger()); | 1079 JS_PutObjectBoolean(isolate,pObj, wsKey, (bool)p
ValueObj->GetInteger()); |
1080 } | 1080 } |
1081 | 1081 |
1082 vp << pObj; | 1082 vp << pObj; |
1083 return TRUE; | 1083 return TRUE; |
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1349 return TRUE; | 1349 return TRUE; |
1350 } | 1350 } |
1351 } | 1351 } |
1352 | 1352 |
1353 vp << 0; | 1353 vp << 0; |
1354 return TRUE; | 1354 return TRUE; |
1355 } | 1355 } |
1356 | 1356 |
1357 FX_BOOL Document::mouseX(OBJ_PROP_PARAMS) | 1357 FX_BOOL Document::mouseX(OBJ_PROP_PARAMS) |
1358 { | 1358 { |
1359 » return TRUE;» | 1359 » return TRUE;» |
1360 } | 1360 } |
1361 | 1361 |
1362 FX_BOOL Document::mouseY(OBJ_PROP_PARAMS) | 1362 FX_BOOL Document::mouseY(OBJ_PROP_PARAMS) |
1363 { | 1363 { |
1364 » return TRUE; | 1364 » return TRUE; |
1365 } | 1365 } |
1366 | 1366 |
1367 FX_BOOL Document::baseURL(OBJ_PROP_PARAMS) | 1367 FX_BOOL Document::baseURL(OBJ_PROP_PARAMS) |
1368 { | 1368 { |
1369 if (vp.IsGetting()) | 1369 if (vp.IsGetting()) |
1370 { | 1370 { |
1371 vp << m_cwBaseURL; | 1371 vp << m_cwBaseURL; |
1372 return TRUE; | 1372 return TRUE; |
1373 } | 1373 } |
1374 else | 1374 else |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1486 return TRUE; | 1486 return TRUE; |
1487 } | 1487 } |
1488 | 1488 |
1489 FX_BOOL Document::layout(OBJ_PROP_PARAMS) | 1489 FX_BOOL Document::layout(OBJ_PROP_PARAMS) |
1490 { | 1490 { |
1491 return TRUE; | 1491 return TRUE; |
1492 } | 1492 } |
1493 | 1493 |
1494 FX_BOOL Document::addLink(OBJ_METHOD_PARAMS) | 1494 FX_BOOL Document::addLink(OBJ_METHOD_PARAMS) |
1495 { | 1495 { |
1496 » return TRUE; | 1496 » return TRUE; |
1497 } | 1497 } |
1498 | 1498 |
1499 FX_BOOL Document::closeDoc(OBJ_METHOD_PARAMS) | 1499 FX_BOOL Document::closeDoc(OBJ_METHOD_PARAMS) |
1500 { | 1500 { |
1501 ASSERT(m_pDocument != NULL); | 1501 ASSERT(m_pDocument != NULL); |
1502 | 1502 |
1503 | 1503 |
1504 | 1504 |
1505 | 1505 |
1506 | 1506 |
1507 return TRUE; | 1507 return TRUE; |
1508 } | 1508 } |
1509 | 1509 |
1510 FX_BOOL Document::getPageBox(OBJ_METHOD_PARAMS) | 1510 FX_BOOL Document::getPageBox(OBJ_METHOD_PARAMS) |
1511 { | 1511 { |
1512 » return TRUE; | 1512 » return TRUE; |
1513 } | 1513 } |
1514 | 1514 |
1515 | 1515 |
1516 FX_BOOL Document::getAnnot(OBJ_METHOD_PARAMS) | 1516 FX_BOOL Document::getAnnot(OBJ_METHOD_PARAMS) |
1517 { | 1517 { |
1518 » return TRUE; | 1518 » return TRUE; |
1519 } | 1519 } |
1520 | 1520 |
1521 FX_BOOL Document::getAnnots(OBJ_METHOD_PARAMS) | 1521 FX_BOOL Document::getAnnots(OBJ_METHOD_PARAMS) |
1522 { | 1522 { |
1523 vRet.SetNull(); | 1523 vRet.SetNull(); |
1524 return TRUE; | 1524 return TRUE; |
1525 } | 1525 } |
1526 | 1526 |
1527 FX_BOOL Document::getAnnot3D(OBJ_METHOD_PARAMS) | 1527 FX_BOOL Document::getAnnot3D(OBJ_METHOD_PARAMS) |
1528 { | 1528 { |
(...skipping 996 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2525 | 2525 |
2526 void Document::DoAnnotDelay() | 2526 void Document::DoAnnotDelay() |
2527 { | 2527 { |
2528 CFX_DWordArray DelArray; | 2528 CFX_DWordArray DelArray; |
2529 | 2529 |
2530 for (int j=DelArray.GetSize()-1; j>=0; j--) | 2530 for (int j=DelArray.GetSize()-1; j>=0; j--) |
2531 { | 2531 { |
2532 m_DelayData.RemoveAt(DelArray[j]); | 2532 m_DelayData.RemoveAt(DelArray[j]); |
2533 } | 2533 } |
2534 } | 2534 } |
OLD | NEW |