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