| 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/cjs_context.h" | 7 #include "fpdfsdk/javascript/cjs_context.h" |
| 8 | 8 |
| 9 #include "fpdfsdk/javascript/JS_EventHandler.h" | 9 #include "fpdfsdk/javascript/JS_EventHandler.h" |
| 10 #include "fpdfsdk/javascript/cjs_runtime.h" | 10 #include "fpdfsdk/javascript/cjs_runtime.h" |
| 11 #include "fpdfsdk/javascript/resource.h" | 11 #include "fpdfsdk/javascript/resource.h" |
| 12 | 12 |
| 13 CJS_Context::CJS_Context(CJS_Runtime* pRuntime) | 13 CJS_Context::CJS_Context(CJS_Runtime* pRuntime) |
| 14 : m_pRuntime(pRuntime), | 14 : m_pRuntime(pRuntime), |
| 15 m_pEventHandler(new CJS_EventHandler(this)), | 15 m_pEventHandler(new CJS_EventHandler(this)), |
| 16 m_bBusy(FALSE) {} | 16 m_bBusy(FALSE) {} |
| 17 | 17 |
| 18 CJS_Context::~CJS_Context() {} | 18 CJS_Context::~CJS_Context() {} |
| 19 | 19 |
| 20 CPDFSDK_Document* CJS_Context::GetReaderDocument() { | 20 CPDFSDK_FormFillEnvironment* CJS_Context::GetFormFillEnv() { |
| 21 return m_pRuntime->GetReaderDocument(); | |
| 22 } | |
| 23 | |
| 24 CPDFSDK_FormFillEnvironment* CJS_Context::GetReaderEnv() { | |
| 25 return m_pRuntime->GetReaderEnv(); | 21 return m_pRuntime->GetReaderEnv(); |
| 26 } | 22 } |
| 27 | 23 |
| 28 FX_BOOL CJS_Context::RunScript(const CFX_WideString& script, | 24 FX_BOOL CJS_Context::RunScript(const CFX_WideString& script, |
| 29 CFX_WideString* info) { | 25 CFX_WideString* info) { |
| 30 v8::Isolate::Scope isolate_scope(m_pRuntime->GetIsolate()); | 26 v8::Isolate::Scope isolate_scope(m_pRuntime->GetIsolate()); |
| 31 v8::HandleScope handle_scope(m_pRuntime->GetIsolate()); | 27 v8::HandleScope handle_scope(m_pRuntime->GetIsolate()); |
| 32 v8::Local<v8::Context> context = m_pRuntime->NewLocalContext(); | 28 v8::Local<v8::Context> context = m_pRuntime->NewLocalContext(); |
| 33 v8::Context::Scope context_scope(context); | 29 v8::Context::Scope context_scope(context); |
| 34 | 30 |
| (...skipping 27 matching lines...) Expand all Loading... |
| 62 m_pEventHandler->Destroy(); | 58 m_pEventHandler->Destroy(); |
| 63 m_bBusy = FALSE; | 59 m_bBusy = FALSE; |
| 64 | 60 |
| 65 return nRet >= 0; | 61 return nRet >= 0; |
| 66 } | 62 } |
| 67 | 63 |
| 68 void CJS_Context::OnApp_Init() { | 64 void CJS_Context::OnApp_Init() { |
| 69 m_pEventHandler->OnApp_Init(); | 65 m_pEventHandler->OnApp_Init(); |
| 70 } | 66 } |
| 71 | 67 |
| 72 void CJS_Context::OnDoc_Open(CPDFSDK_Document* pDoc, | 68 void CJS_Context::OnDoc_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv, |
| 73 const CFX_WideString& strTargetName) { | 69 const CFX_WideString& strTargetName) { |
| 74 m_pEventHandler->OnDoc_Open(pDoc, strTargetName); | 70 m_pEventHandler->OnDoc_Open(pFormFillEnv, strTargetName); |
| 75 } | 71 } |
| 76 | 72 |
| 77 void CJS_Context::OnDoc_WillPrint(CPDFSDK_Document* pDoc) { | 73 void CJS_Context::OnDoc_WillPrint(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 78 m_pEventHandler->OnDoc_WillPrint(pDoc); | 74 m_pEventHandler->OnDoc_WillPrint(pFormFillEnv); |
| 79 } | 75 } |
| 80 | 76 |
| 81 void CJS_Context::OnDoc_DidPrint(CPDFSDK_Document* pDoc) { | 77 void CJS_Context::OnDoc_DidPrint(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 82 m_pEventHandler->OnDoc_DidPrint(pDoc); | 78 m_pEventHandler->OnDoc_DidPrint(pFormFillEnv); |
| 83 } | 79 } |
| 84 | 80 |
| 85 void CJS_Context::OnDoc_WillSave(CPDFSDK_Document* pDoc) { | 81 void CJS_Context::OnDoc_WillSave(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 86 m_pEventHandler->OnDoc_WillSave(pDoc); | 82 m_pEventHandler->OnDoc_WillSave(pFormFillEnv); |
| 87 } | 83 } |
| 88 | 84 |
| 89 void CJS_Context::OnDoc_DidSave(CPDFSDK_Document* pDoc) { | 85 void CJS_Context::OnDoc_DidSave(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 90 m_pEventHandler->OnDoc_DidSave(pDoc); | 86 m_pEventHandler->OnDoc_DidSave(pFormFillEnv); |
| 91 } | 87 } |
| 92 | 88 |
| 93 void CJS_Context::OnDoc_WillClose(CPDFSDK_Document* pDoc) { | 89 void CJS_Context::OnDoc_WillClose(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 94 m_pEventHandler->OnDoc_WillClose(pDoc); | 90 m_pEventHandler->OnDoc_WillClose(pFormFillEnv); |
| 95 } | 91 } |
| 96 | 92 |
| 97 void CJS_Context::OnPage_Open(CPDFSDK_Document* pTarget) { | 93 void CJS_Context::OnPage_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 98 m_pEventHandler->OnPage_Open(pTarget); | 94 m_pEventHandler->OnPage_Open(pFormFillEnv); |
| 99 } | 95 } |
| 100 | 96 |
| 101 void CJS_Context::OnPage_Close(CPDFSDK_Document* pTarget) { | 97 void CJS_Context::OnPage_Close(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 102 m_pEventHandler->OnPage_Close(pTarget); | 98 m_pEventHandler->OnPage_Close(pFormFillEnv); |
| 103 } | 99 } |
| 104 | 100 |
| 105 void CJS_Context::OnPage_InView(CPDFSDK_Document* pTarget) { | 101 void CJS_Context::OnPage_InView(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 106 m_pEventHandler->OnPage_InView(pTarget); | 102 m_pEventHandler->OnPage_InView(pFormFillEnv); |
| 107 } | 103 } |
| 108 | 104 |
| 109 void CJS_Context::OnPage_OutView(CPDFSDK_Document* pTarget) { | 105 void CJS_Context::OnPage_OutView(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 110 m_pEventHandler->OnPage_OutView(pTarget); | 106 m_pEventHandler->OnPage_OutView(pFormFillEnv); |
| 111 } | 107 } |
| 112 | 108 |
| 113 void CJS_Context::OnField_MouseDown(FX_BOOL bModifier, | 109 void CJS_Context::OnField_MouseDown(FX_BOOL bModifier, |
| 114 FX_BOOL bShift, | 110 FX_BOOL bShift, |
| 115 CPDF_FormField* pTarget) { | 111 CPDF_FormField* pTarget) { |
| 116 m_pEventHandler->OnField_MouseDown(bModifier, bShift, pTarget); | 112 m_pEventHandler->OnField_MouseDown(bModifier, bShift, pTarget); |
| 117 } | 113 } |
| 118 | 114 |
| 119 void CJS_Context::OnField_MouseEnter(FX_BOOL bModifier, | 115 void CJS_Context::OnField_MouseEnter(FX_BOOL bModifier, |
| 120 FX_BOOL bShift, | 116 FX_BOOL bShift, |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 247 void CJS_Context::OnScreen_OutView(FX_BOOL bModifier, | 243 void CJS_Context::OnScreen_OutView(FX_BOOL bModifier, |
| 248 FX_BOOL bShift, | 244 FX_BOOL bShift, |
| 249 CPDFSDK_Annot* pScreen) { | 245 CPDFSDK_Annot* pScreen) { |
| 250 m_pEventHandler->OnScreen_OutView(bModifier, bShift, pScreen); | 246 m_pEventHandler->OnScreen_OutView(bModifier, bShift, pScreen); |
| 251 } | 247 } |
| 252 | 248 |
| 253 void CJS_Context::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) { | 249 void CJS_Context::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) { |
| 254 m_pEventHandler->OnBookmark_MouseUp(pBookMark); | 250 m_pEventHandler->OnBookmark_MouseUp(pBookMark); |
| 255 } | 251 } |
| 256 | 252 |
| 257 void CJS_Context::OnLink_MouseUp(CPDFSDK_Document* pTarget) { | 253 void CJS_Context::OnLink_MouseUp(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 258 m_pEventHandler->OnLink_MouseUp(pTarget); | 254 m_pEventHandler->OnLink_MouseUp(pFormFillEnv); |
| 259 } | 255 } |
| 260 | 256 |
| 261 void CJS_Context::OnConsole_Exec() { | 257 void CJS_Context::OnConsole_Exec() { |
| 262 m_pEventHandler->OnConsole_Exec(); | 258 m_pEventHandler->OnConsole_Exec(); |
| 263 } | 259 } |
| 264 | 260 |
| 265 void CJS_Context::OnExternal_Exec() { | 261 void CJS_Context::OnExternal_Exec() { |
| 266 m_pEventHandler->OnExternal_Exec(); | 262 m_pEventHandler->OnExternal_Exec(); |
| 267 } | 263 } |
| 268 | 264 |
| 269 void CJS_Context::OnBatchExec(CPDFSDK_Document* pTarget) { | 265 void CJS_Context::OnBatchExec(CPDFSDK_FormFillEnvironment* pFormFillEnv) { |
| 270 m_pEventHandler->OnBatchExec(pTarget); | 266 m_pEventHandler->OnBatchExec(pFormFillEnv); |
| 271 } | 267 } |
| 272 | 268 |
| 273 void CJS_Context::OnMenu_Exec(CPDFSDK_Document* pTarget, | 269 void CJS_Context::OnMenu_Exec(CPDFSDK_FormFillEnvironment* pFormFillEnv, |
| 274 const CFX_WideString& strTargetName) { | 270 const CFX_WideString& strTargetName) { |
| 275 m_pEventHandler->OnMenu_Exec(pTarget, strTargetName); | 271 m_pEventHandler->OnMenu_Exec(pFormFillEnv, strTargetName); |
| 276 } | 272 } |
| OLD | NEW |