| 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 "fpdfsdk/javascript/JS_EventHandler.h" | 7 #include "fpdfsdk/javascript/JS_EventHandler.h" |
| 8 | 8 |
| 9 #include "fpdfsdk/javascript/Document.h" | 9 #include "fpdfsdk/javascript/Document.h" |
| 10 #include "fpdfsdk/javascript/Field.h" | 10 #include "fpdfsdk/javascript/Field.h" |
| (...skipping 584 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 595 pRuntime->NewFxDynamicObj(CJS_Document::g_nObjDefnID); | 595 pRuntime->NewFxDynamicObj(CJS_Document::g_nObjDefnID); |
| 596 ASSERT(!pDocObj.IsEmpty()); | 596 ASSERT(!pDocObj.IsEmpty()); |
| 597 | 597 |
| 598 v8::Local<v8::Object> pFieldObj = | 598 v8::Local<v8::Object> pFieldObj = |
| 599 pRuntime->NewFxDynamicObj(CJS_Field::g_nObjDefnID); | 599 pRuntime->NewFxDynamicObj(CJS_Field::g_nObjDefnID); |
| 600 ASSERT(!pFieldObj.IsEmpty()); | 600 ASSERT(!pFieldObj.IsEmpty()); |
| 601 | 601 |
| 602 CJS_Document* pJSDocument = | 602 CJS_Document* pJSDocument = |
| 603 static_cast<CJS_Document*>(pRuntime->GetObjectPrivate(pDocObj)); | 603 static_cast<CJS_Document*>(pRuntime->GetObjectPrivate(pDocObj)); |
| 604 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); | 604 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); |
| 605 pDocument->AttachDoc(m_pTargetFormFillEnv | 605 pDocument->SetFormFillEnv(m_pTargetFormFillEnv |
| 606 ? m_pTargetFormFillEnv->GetSDKDocument() | 606 ? m_pTargetFormFillEnv |
| 607 : m_pJSContext->GetFormFillEnv()->GetSDKDocument()); | 607 : m_pJSContext->GetFormFillEnv()); |
| 608 | 608 |
| 609 CJS_Field* pJSField = | 609 CJS_Field* pJSField = |
| 610 static_cast<CJS_Field*>(pRuntime->GetObjectPrivate(pFieldObj)); | 610 static_cast<CJS_Field*>(pRuntime->GetObjectPrivate(pFieldObj)); |
| 611 Field* pField = (Field*)pJSField->GetEmbedObject(); | 611 Field* pField = (Field*)pJSField->GetEmbedObject(); |
| 612 pField->AttachField(pDocument, m_strSourceName); | 612 pField->AttachField(pDocument, m_strSourceName); |
| 613 return pField; | 613 return pField; |
| 614 } | 614 } |
| 615 | 615 |
| 616 Field* CJS_EventHandler::Target_Field() { | 616 Field* CJS_EventHandler::Target_Field() { |
| 617 CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); | 617 CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); |
| 618 v8::Local<v8::Object> pDocObj = | 618 v8::Local<v8::Object> pDocObj = |
| 619 pRuntime->NewFxDynamicObj(CJS_Document::g_nObjDefnID); | 619 pRuntime->NewFxDynamicObj(CJS_Document::g_nObjDefnID); |
| 620 ASSERT(!pDocObj.IsEmpty()); | 620 ASSERT(!pDocObj.IsEmpty()); |
| 621 | 621 |
| 622 v8::Local<v8::Object> pFieldObj = | 622 v8::Local<v8::Object> pFieldObj = |
| 623 pRuntime->NewFxDynamicObj(CJS_Field::g_nObjDefnID); | 623 pRuntime->NewFxDynamicObj(CJS_Field::g_nObjDefnID); |
| 624 ASSERT(!pFieldObj.IsEmpty()); | 624 ASSERT(!pFieldObj.IsEmpty()); |
| 625 | 625 |
| 626 CJS_Document* pJSDocument = | 626 CJS_Document* pJSDocument = |
| 627 static_cast<CJS_Document*>(pRuntime->GetObjectPrivate(pDocObj)); | 627 static_cast<CJS_Document*>(pRuntime->GetObjectPrivate(pDocObj)); |
| 628 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); | 628 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); |
| 629 pDocument->AttachDoc(m_pTargetFormFillEnv | 629 pDocument->SetFormFillEnv(m_pTargetFormFillEnv |
| 630 ? m_pTargetFormFillEnv->GetSDKDocument() | 630 ? m_pTargetFormFillEnv |
| 631 : m_pJSContext->GetFormFillEnv()->GetSDKDocument()); | 631 : m_pJSContext->GetFormFillEnv()); |
| 632 | 632 |
| 633 CJS_Field* pJSField = | 633 CJS_Field* pJSField = |
| 634 static_cast<CJS_Field*>(pRuntime->GetObjectPrivate(pFieldObj)); | 634 static_cast<CJS_Field*>(pRuntime->GetObjectPrivate(pFieldObj)); |
| 635 Field* pField = (Field*)pJSField->GetEmbedObject(); | 635 Field* pField = (Field*)pJSField->GetEmbedObject(); |
| 636 pField->AttachField(pDocument, m_strTargetName); | 636 pField->AttachField(pDocument, m_strTargetName); |
| 637 return pField; | 637 return pField; |
| 638 } | 638 } |
| 639 | 639 |
| 640 CFX_WideString& CJS_EventHandler::Value() { | 640 CFX_WideString& CJS_EventHandler::Value() { |
| 641 return *m_pValue; | 641 return *m_pValue; |
| 642 } | 642 } |
| 643 | 643 |
| 644 FX_BOOL CJS_EventHandler::WillCommit() { | 644 FX_BOOL CJS_EventHandler::WillCommit() { |
| 645 return m_bWillCommit; | 645 return m_bWillCommit; |
| 646 } | 646 } |
| 647 | 647 |
| 648 CFX_WideString CJS_EventHandler::TargetName() { | 648 CFX_WideString CJS_EventHandler::TargetName() { |
| 649 return m_strTargetName; | 649 return m_strTargetName; |
| 650 } | 650 } |
| OLD | NEW |