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 | |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 7 | #include "../../include/javascript/IJavaScript.h" |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 8 | #include "../../include/javascript/JS_Context.h" |
| 9 | #include "../../include/javascript/JS_EventHandler.h" |
| 10 | #include "../../include/javascript/JS_Runtime.h" |
Tom Sepez | 9ed941a | 2015-09-01 09:51:10 -0700 | [diff] [blame] | 11 | #include "../../include/javascript/JavaScript.h" |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 12 | #include "../../include/javascript/resource.h" |
| 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, |
| 36 | CFX_WideString& info) { |
| 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) { |
| 44 | info = JSGetStringFromID(this, IDS_STRING_JSBUSY); |
| 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)) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 53 | info = JSGetStringFromID(this, IDS_STRING_JSEVENT); |
| 54 | return FALSE; |
| 55 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 56 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 57 | FXJSErr error = {NULL, NULL, 0}; |
| 58 | int nRet = 0; |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 59 | if (script.GetLength() > 0) { |
Tom Sepez | 39bfe12 | 2015-09-17 15:25:23 -0700 | [diff] [blame] | 60 | nRet = FXJS_Execute(m_pRuntime->GetIsolate(), this, script.c_str(), |
| 61 | script.GetLength(), &error); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 62 | } |
Bo Xu | d4e406e | 2014-08-13 11:03:19 -0700 | [diff] [blame] | 63 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 64 | if (nRet < 0) { |
| 65 | CFX_WideString sLine; |
| 66 | sLine.Format(L"[ Line: %05d { %s } ] : %s", error.linnum - 1, error.srcline, |
| 67 | error.message); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 68 | info += sLine; |
| 69 | } else { |
| 70 | info = JSGetStringFromID(this, IDS_STRING_RUN); |
| 71 | } |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 72 | |
Tom Sepez | 5d0e843 | 2015-09-22 15:50:03 -0700 | [diff] [blame^] | 73 | m_pRuntime->RemoveEventFromSet(event); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 74 | m_pEventHandler->Destroy(); |
| 75 | m_bBusy = FALSE; |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 76 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 77 | return nRet >= 0; |
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::OnApp_Init() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 81 | m_pEventHandler->OnApp_Init(); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 82 | } |
| 83 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 84 | void CJS_Context::OnDoc_Open(CPDFSDK_Document* pDoc, |
| 85 | const CFX_WideString& strTargetName) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 86 | m_pEventHandler->OnDoc_Open(pDoc, strTargetName); |
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_WillPrint(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 90 | m_pEventHandler->OnDoc_WillPrint(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_DidPrint(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 94 | m_pEventHandler->OnDoc_DidPrint(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_WillSave(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 98 | m_pEventHandler->OnDoc_WillSave(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_DidSave(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 102 | m_pEventHandler->OnDoc_DidSave(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::OnDoc_WillClose(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 106 | m_pEventHandler->OnDoc_WillClose(pDoc); |
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_Open(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 110 | m_pEventHandler->OnPage_Open(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_Close(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 114 | m_pEventHandler->OnPage_Close(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_InView(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 118 | m_pEventHandler->OnPage_InView(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::OnPage_OutView(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 122 | m_pEventHandler->OnPage_OutView(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 123 | } |
| 124 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 125 | void CJS_Context::OnField_MouseDown(FX_BOOL bModifier, |
| 126 | FX_BOOL bShift, |
| 127 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 128 | m_pEventHandler->OnField_MouseDown(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 129 | } |
| 130 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 131 | void CJS_Context::OnField_MouseEnter(FX_BOOL bModifier, |
| 132 | FX_BOOL bShift, |
| 133 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 134 | m_pEventHandler->OnField_MouseEnter(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 135 | } |
| 136 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 137 | void CJS_Context::OnField_MouseExit(FX_BOOL bModifier, |
| 138 | FX_BOOL bShift, |
| 139 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 140 | m_pEventHandler->OnField_MouseExit(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 141 | } |
| 142 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 143 | void CJS_Context::OnField_MouseUp(FX_BOOL bModifier, |
| 144 | FX_BOOL bShift, |
| 145 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 146 | m_pEventHandler->OnField_MouseUp(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 147 | } |
| 148 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 149 | void CJS_Context::OnField_Focus(FX_BOOL bModifier, |
| 150 | FX_BOOL bShift, |
| 151 | CPDF_FormField* pTarget, |
| 152 | const CFX_WideString& Value) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 153 | m_pEventHandler->OnField_Focus(bModifier, bShift, pTarget, Value); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 154 | } |
| 155 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 156 | void CJS_Context::OnField_Blur(FX_BOOL bModifier, |
| 157 | FX_BOOL bShift, |
| 158 | CPDF_FormField* pTarget, |
| 159 | const CFX_WideString& Value) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 160 | m_pEventHandler->OnField_Blur(bModifier, bShift, pTarget, Value); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 161 | } |
| 162 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 163 | void CJS_Context::OnField_Calculate(CPDF_FormField* pSource, |
| 164 | CPDF_FormField* pTarget, |
| 165 | CFX_WideString& Value, |
| 166 | FX_BOOL& bRc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 167 | m_pEventHandler->OnField_Calculate(pSource, pTarget, Value, bRc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 168 | } |
| 169 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 170 | void CJS_Context::OnField_Format(CPDF_FormField* pTarget, |
| 171 | CFX_WideString& Value, |
| 172 | FX_BOOL bWillCommit) { |
| 173 | m_pEventHandler->OnField_Format(pTarget, Value, bWillCommit); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 174 | } |
| 175 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 176 | void CJS_Context::OnField_Keystroke(CFX_WideString& strChange, |
| 177 | const CFX_WideString& strChangeEx, |
| 178 | FX_BOOL bKeyDown, |
| 179 | FX_BOOL bModifier, |
| 180 | int& nSelEnd, |
| 181 | int& nSelStart, |
| 182 | FX_BOOL bShift, |
| 183 | CPDF_FormField* pTarget, |
| 184 | CFX_WideString& Value, |
| 185 | FX_BOOL bWillCommit, |
| 186 | FX_BOOL bFieldFull, |
| 187 | FX_BOOL& bRc) { |
| 188 | m_pEventHandler->OnField_Keystroke( |
| 189 | strChange, strChangeEx, bKeyDown, bModifier, nSelEnd, nSelStart, bShift, |
| 190 | pTarget, Value, bWillCommit, bFieldFull, bRc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 191 | } |
| 192 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 193 | void CJS_Context::OnField_Validate(CFX_WideString& strChange, |
| 194 | const CFX_WideString& strChangeEx, |
| 195 | FX_BOOL bKeyDown, |
| 196 | FX_BOOL bModifier, |
| 197 | FX_BOOL bShift, |
| 198 | CPDF_FormField* pTarget, |
| 199 | CFX_WideString& Value, |
| 200 | FX_BOOL& bRc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 201 | m_pEventHandler->OnField_Validate(strChange, strChangeEx, bKeyDown, bModifier, |
| 202 | bShift, pTarget, Value, bRc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 203 | } |
| 204 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 205 | void CJS_Context::OnScreen_Focus(FX_BOOL bModifier, |
| 206 | FX_BOOL bShift, |
| 207 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 208 | m_pEventHandler->OnScreen_Focus(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 209 | } |
| 210 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 211 | void CJS_Context::OnScreen_Blur(FX_BOOL bModifier, |
| 212 | FX_BOOL bShift, |
| 213 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 214 | m_pEventHandler->OnScreen_Blur(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 215 | } |
| 216 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 217 | void CJS_Context::OnScreen_Open(FX_BOOL bModifier, |
| 218 | FX_BOOL bShift, |
| 219 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 220 | m_pEventHandler->OnScreen_Open(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 221 | } |
| 222 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 223 | void CJS_Context::OnScreen_Close(FX_BOOL bModifier, |
| 224 | FX_BOOL bShift, |
| 225 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 226 | m_pEventHandler->OnScreen_Close(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 227 | } |
| 228 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 229 | void CJS_Context::OnScreen_MouseDown(FX_BOOL bModifier, |
| 230 | FX_BOOL bShift, |
| 231 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 232 | m_pEventHandler->OnScreen_MouseDown(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 233 | } |
| 234 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 235 | void CJS_Context::OnScreen_MouseUp(FX_BOOL bModifier, |
| 236 | FX_BOOL bShift, |
| 237 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 238 | m_pEventHandler->OnScreen_MouseUp(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 239 | } |
| 240 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 241 | void CJS_Context::OnScreen_MouseEnter(FX_BOOL bModifier, |
| 242 | FX_BOOL bShift, |
| 243 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 244 | m_pEventHandler->OnScreen_MouseEnter(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 245 | } |
| 246 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 247 | void CJS_Context::OnScreen_MouseExit(FX_BOOL bModifier, |
| 248 | FX_BOOL bShift, |
| 249 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 250 | m_pEventHandler->OnScreen_MouseExit(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 251 | } |
| 252 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 253 | void CJS_Context::OnScreen_InView(FX_BOOL bModifier, |
| 254 | FX_BOOL bShift, |
| 255 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 256 | m_pEventHandler->OnScreen_InView(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 257 | } |
| 258 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 259 | void CJS_Context::OnScreen_OutView(FX_BOOL bModifier, |
| 260 | FX_BOOL bShift, |
| 261 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 262 | m_pEventHandler->OnScreen_OutView(bModifier, bShift, pScreen); |
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::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 266 | m_pEventHandler->OnBookmark_MouseUp(pBookMark); |
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::OnLink_MouseUp(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 270 | m_pEventHandler->OnLink_MouseUp(pTarget); |
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::OnConsole_Exec() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 274 | m_pEventHandler->OnConsole_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::OnExternal_Exec() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 278 | m_pEventHandler->OnExternal_Exec(); |
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::OnBatchExec(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 282 | m_pEventHandler->OnBatchExec(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 283 | } |
| 284 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 285 | void CJS_Context::OnMenu_Exec(CPDFSDK_Document* pTarget, |
| 286 | const CFX_WideString& strTargetName) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 287 | m_pEventHandler->OnMenu_Exec(pTarget, strTargetName); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 288 | } |