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