John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 1 | // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
Lei Zhang | a6d9f0e | 2015-06-13 00:48:38 -0700 | [diff] [blame] | 4 | |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 5 | // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | |
Tom Sepez | 3745841 | 2015-10-06 11:33:46 -0700 | [diff] [blame] | 7 | #include "JS_Context.h" |
| 8 | |
Tom Sepez | 3745841 | 2015-10-06 11:33:46 -0700 | [diff] [blame] | 9 | #include "JS_EventHandler.h" |
| 10 | #include "JS_Runtime.h" |
Lei Zhang | bde53d2 | 2015-11-12 22:21:30 -0800 | [diff] [blame] | 11 | #include "fpdfsdk/include/javascript/IJavaScript.h" |
Tom Sepez | 3745841 | 2015-10-06 11:33:46 -0700 | [diff] [blame] | 12 | #include "resource.h" |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 13 | |
| 14 | /* -------------------------- CJS_Context -------------------------- */ |
| 15 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 16 | CJS_Context::CJS_Context(CJS_Runtime* pRuntime) |
| 17 | : m_pRuntime(pRuntime), m_bBusy(FALSE), m_bMsgBoxEnable(TRUE) { |
| 18 | m_pEventHandler = new CJS_EventHandler(this); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 19 | } |
| 20 | |
Lei Zhang | 2b1a2d5 | 2015-08-14 22:16:22 -0700 | [diff] [blame] | 21 | CJS_Context::~CJS_Context() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 22 | delete m_pEventHandler; |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 23 | } |
| 24 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 25 | CPDFSDK_Document* CJS_Context::GetReaderDocument() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 26 | return m_pRuntime->GetReaderDocument(); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 27 | } |
| 28 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 29 | CPDFDoc_Environment* CJS_Context::GetReaderApp() { |
| 30 | ASSERT(m_pRuntime != NULL); |
Lei Zhang | a6d9f0e | 2015-06-13 00:48:38 -0700 | [diff] [blame] | 31 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 32 | return m_pRuntime->GetReaderApp(); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 33 | } |
| 34 | |
Tom Sepez | 9ed941a | 2015-09-01 09:51:10 -0700 | [diff] [blame] | 35 | FX_BOOL CJS_Context::RunScript(const CFX_WideString& script, |
Tom Sepez | 3342090 | 2015-10-13 15:00:10 -0700 | [diff] [blame] | 36 | CFX_WideString* info) { |
Tom Sepez | 9ed941a | 2015-09-01 09:51:10 -0700 | [diff] [blame] | 37 | v8::Isolate::Scope isolate_scope(m_pRuntime->GetIsolate()); |
Tom Sepez | 51da093 | 2015-11-25 16:05:49 -0800 | [diff] [blame] | 38 | #ifdef PDF_ENABLE_XFA |
Tom Sepez | 9ed941a | 2015-09-01 09:51:10 -0700 | [diff] [blame] | 39 | v8::Locker locker(m_pRuntime->GetIsolate()); |
Tom Sepez | 51da093 | 2015-11-25 16:05:49 -0800 | [diff] [blame] | 40 | #endif |
Tom Sepez | 9ed941a | 2015-09-01 09:51:10 -0700 | [diff] [blame] | 41 | v8::HandleScope handle_scope(m_pRuntime->GetIsolate()); |
| 42 | v8::Local<v8::Context> context = m_pRuntime->NewJSContext(); |
| 43 | v8::Context::Scope context_scope(context); |
| 44 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 45 | if (m_bBusy) { |
Tom Sepez | 3342090 | 2015-10-13 15:00:10 -0700 | [diff] [blame] | 46 | *info = JSGetStringFromID(this, IDS_STRING_JSBUSY); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 47 | return FALSE; |
| 48 | } |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 49 | m_bBusy = TRUE; |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 50 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 51 | ASSERT(m_pEventHandler->IsValid()); |
Tom Sepez | 5d0e843 | 2015-09-22 15:50:03 -0700 | [diff] [blame] | 52 | CJS_Runtime::FieldEvent event(m_pEventHandler->TargetName(), |
| 53 | m_pEventHandler->EventType()); |
| 54 | if (!m_pRuntime->AddEventToSet(event)) { |
Tom Sepez | 3342090 | 2015-10-13 15:00:10 -0700 | [diff] [blame] | 55 | *info = JSGetStringFromID(this, IDS_STRING_JSEVENT); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 56 | return FALSE; |
| 57 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 58 | |
Tom Sepez | 3342090 | 2015-10-13 15:00:10 -0700 | [diff] [blame] | 59 | CFX_WideString sErrorMessage; |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 60 | int nRet = 0; |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 61 | if (script.GetLength() > 0) { |
Tom Sepez | 3342090 | 2015-10-13 15:00:10 -0700 | [diff] [blame] | 62 | nRet = m_pRuntime->Execute(this, script.c_str(), &sErrorMessage); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 63 | } |
Bo Xu | d4e406e | 2014-08-13 11:03:19 -0700 | [diff] [blame] | 64 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 65 | if (nRet < 0) { |
Tom Sepez | 3342090 | 2015-10-13 15:00:10 -0700 | [diff] [blame] | 66 | *info += sErrorMessage; |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 67 | } else { |
Tom Sepez | 3342090 | 2015-10-13 15:00:10 -0700 | [diff] [blame] | 68 | *info = JSGetStringFromID(this, IDS_STRING_RUN); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 69 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 70 | |
Tom Sepez | 5d0e843 | 2015-09-22 15:50:03 -0700 | [diff] [blame] | 71 | m_pRuntime->RemoveEventFromSet(event); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 72 | m_pEventHandler->Destroy(); |
| 73 | m_bBusy = FALSE; |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 74 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 75 | return nRet >= 0; |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 76 | } |
| 77 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 78 | void CJS_Context::OnApp_Init() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 79 | m_pEventHandler->OnApp_Init(); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 80 | } |
| 81 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 82 | void CJS_Context::OnDoc_Open(CPDFSDK_Document* pDoc, |
| 83 | const CFX_WideString& strTargetName) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 84 | m_pEventHandler->OnDoc_Open(pDoc, strTargetName); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 85 | } |
| 86 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 87 | void CJS_Context::OnDoc_WillPrint(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 88 | m_pEventHandler->OnDoc_WillPrint(pDoc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 89 | } |
| 90 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 91 | void CJS_Context::OnDoc_DidPrint(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 92 | m_pEventHandler->OnDoc_DidPrint(pDoc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 93 | } |
| 94 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 95 | void CJS_Context::OnDoc_WillSave(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 96 | m_pEventHandler->OnDoc_WillSave(pDoc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 97 | } |
| 98 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 99 | void CJS_Context::OnDoc_DidSave(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 100 | m_pEventHandler->OnDoc_DidSave(pDoc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 101 | } |
| 102 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 103 | void CJS_Context::OnDoc_WillClose(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 104 | m_pEventHandler->OnDoc_WillClose(pDoc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 105 | } |
| 106 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 107 | void CJS_Context::OnPage_Open(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 108 | m_pEventHandler->OnPage_Open(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 109 | } |
| 110 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 111 | void CJS_Context::OnPage_Close(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 112 | m_pEventHandler->OnPage_Close(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 113 | } |
| 114 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 115 | void CJS_Context::OnPage_InView(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 116 | m_pEventHandler->OnPage_InView(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 117 | } |
| 118 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 119 | void CJS_Context::OnPage_OutView(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 120 | m_pEventHandler->OnPage_OutView(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 121 | } |
| 122 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 123 | void CJS_Context::OnField_MouseDown(FX_BOOL bModifier, |
| 124 | FX_BOOL bShift, |
| 125 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 126 | m_pEventHandler->OnField_MouseDown(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 127 | } |
| 128 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 129 | void CJS_Context::OnField_MouseEnter(FX_BOOL bModifier, |
| 130 | FX_BOOL bShift, |
| 131 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 132 | m_pEventHandler->OnField_MouseEnter(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 133 | } |
| 134 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 135 | void CJS_Context::OnField_MouseExit(FX_BOOL bModifier, |
| 136 | FX_BOOL bShift, |
| 137 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 138 | m_pEventHandler->OnField_MouseExit(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 139 | } |
| 140 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 141 | void CJS_Context::OnField_MouseUp(FX_BOOL bModifier, |
| 142 | FX_BOOL bShift, |
| 143 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 144 | m_pEventHandler->OnField_MouseUp(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 145 | } |
| 146 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 147 | void CJS_Context::OnField_Focus(FX_BOOL bModifier, |
| 148 | FX_BOOL bShift, |
| 149 | CPDF_FormField* pTarget, |
| 150 | const CFX_WideString& Value) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 151 | m_pEventHandler->OnField_Focus(bModifier, bShift, pTarget, Value); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 152 | } |
| 153 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 154 | void CJS_Context::OnField_Blur(FX_BOOL bModifier, |
| 155 | FX_BOOL bShift, |
| 156 | CPDF_FormField* pTarget, |
| 157 | const CFX_WideString& Value) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 158 | m_pEventHandler->OnField_Blur(bModifier, bShift, pTarget, Value); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 159 | } |
| 160 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 161 | void CJS_Context::OnField_Calculate(CPDF_FormField* pSource, |
| 162 | CPDF_FormField* pTarget, |
| 163 | CFX_WideString& Value, |
| 164 | FX_BOOL& bRc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 165 | m_pEventHandler->OnField_Calculate(pSource, pTarget, Value, bRc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 166 | } |
| 167 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 168 | void CJS_Context::OnField_Format(CPDF_FormField* pTarget, |
| 169 | CFX_WideString& Value, |
| 170 | FX_BOOL bWillCommit) { |
| 171 | m_pEventHandler->OnField_Format(pTarget, Value, bWillCommit); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 172 | } |
| 173 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 174 | void CJS_Context::OnField_Keystroke(CFX_WideString& strChange, |
| 175 | const CFX_WideString& strChangeEx, |
| 176 | FX_BOOL bKeyDown, |
| 177 | FX_BOOL bModifier, |
| 178 | int& nSelEnd, |
| 179 | int& nSelStart, |
| 180 | FX_BOOL bShift, |
| 181 | CPDF_FormField* pTarget, |
| 182 | CFX_WideString& Value, |
| 183 | FX_BOOL bWillCommit, |
| 184 | FX_BOOL bFieldFull, |
| 185 | FX_BOOL& bRc) { |
| 186 | m_pEventHandler->OnField_Keystroke( |
| 187 | strChange, strChangeEx, bKeyDown, bModifier, nSelEnd, nSelStart, bShift, |
| 188 | pTarget, Value, bWillCommit, bFieldFull, bRc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 189 | } |
| 190 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 191 | void CJS_Context::OnField_Validate(CFX_WideString& strChange, |
| 192 | const CFX_WideString& strChangeEx, |
| 193 | FX_BOOL bKeyDown, |
| 194 | FX_BOOL bModifier, |
| 195 | FX_BOOL bShift, |
| 196 | CPDF_FormField* pTarget, |
| 197 | CFX_WideString& Value, |
| 198 | FX_BOOL& bRc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 199 | m_pEventHandler->OnField_Validate(strChange, strChangeEx, bKeyDown, bModifier, |
| 200 | bShift, pTarget, Value, bRc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 201 | } |
| 202 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 203 | void CJS_Context::OnScreen_Focus(FX_BOOL bModifier, |
| 204 | FX_BOOL bShift, |
| 205 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 206 | m_pEventHandler->OnScreen_Focus(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 207 | } |
| 208 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 209 | void CJS_Context::OnScreen_Blur(FX_BOOL bModifier, |
| 210 | FX_BOOL bShift, |
| 211 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 212 | m_pEventHandler->OnScreen_Blur(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 213 | } |
| 214 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 215 | void CJS_Context::OnScreen_Open(FX_BOOL bModifier, |
| 216 | FX_BOOL bShift, |
| 217 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 218 | m_pEventHandler->OnScreen_Open(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 219 | } |
| 220 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 221 | void CJS_Context::OnScreen_Close(FX_BOOL bModifier, |
| 222 | FX_BOOL bShift, |
| 223 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 224 | m_pEventHandler->OnScreen_Close(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 225 | } |
| 226 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 227 | void CJS_Context::OnScreen_MouseDown(FX_BOOL bModifier, |
| 228 | FX_BOOL bShift, |
| 229 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 230 | m_pEventHandler->OnScreen_MouseDown(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 231 | } |
| 232 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 233 | void CJS_Context::OnScreen_MouseUp(FX_BOOL bModifier, |
| 234 | FX_BOOL bShift, |
| 235 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 236 | m_pEventHandler->OnScreen_MouseUp(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 237 | } |
| 238 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 239 | void CJS_Context::OnScreen_MouseEnter(FX_BOOL bModifier, |
| 240 | FX_BOOL bShift, |
| 241 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 242 | m_pEventHandler->OnScreen_MouseEnter(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 243 | } |
| 244 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 245 | void CJS_Context::OnScreen_MouseExit(FX_BOOL bModifier, |
| 246 | FX_BOOL bShift, |
| 247 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 248 | m_pEventHandler->OnScreen_MouseExit(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 249 | } |
| 250 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 251 | void CJS_Context::OnScreen_InView(FX_BOOL bModifier, |
| 252 | FX_BOOL bShift, |
| 253 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 254 | m_pEventHandler->OnScreen_InView(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 255 | } |
| 256 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 257 | void CJS_Context::OnScreen_OutView(FX_BOOL bModifier, |
| 258 | FX_BOOL bShift, |
| 259 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 260 | m_pEventHandler->OnScreen_OutView(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 261 | } |
| 262 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 263 | void CJS_Context::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 264 | m_pEventHandler->OnBookmark_MouseUp(pBookMark); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 265 | } |
| 266 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 267 | void CJS_Context::OnLink_MouseUp(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 268 | m_pEventHandler->OnLink_MouseUp(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 269 | } |
| 270 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 271 | void CJS_Context::OnConsole_Exec() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 272 | m_pEventHandler->OnConsole_Exec(); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 273 | } |
| 274 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 275 | void CJS_Context::OnExternal_Exec() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 276 | m_pEventHandler->OnExternal_Exec(); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 277 | } |
| 278 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 279 | void CJS_Context::OnBatchExec(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 280 | m_pEventHandler->OnBatchExec(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 281 | } |
| 282 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 283 | void CJS_Context::OnMenu_Exec(CPDFSDK_Document* pTarget, |
| 284 | const CFX_WideString& strTargetName) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 285 | m_pEventHandler->OnMenu_Exec(pTarget, strTargetName); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 286 | } |