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()); |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 50 | if (!m_pRuntime->AddEventToLoop(m_pEventHandler->TargetName(), |
| 51 | m_pEventHandler->EventType())) { |
| 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 | 9ed941a | 2015-09-01 09:51:10 -0700 | [diff] [blame] | 59 | nRet = JS_Execute(*m_pRuntime, this, script.c_str(), script.GetLength(), |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 60 | &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 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 72 | m_pRuntime->RemoveEventInLoop(m_pEventHandler->TargetName(), |
| 73 | m_pEventHandler->EventType()); |
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 | m_pEventHandler->Destroy(); |
| 76 | m_bBusy = FALSE; |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 77 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 78 | return nRet >= 0; |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 79 | } |
| 80 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 81 | void CJS_Context::OnApp_Init() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 82 | m_pEventHandler->OnApp_Init(); |
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_Open(CPDFSDK_Document* pDoc, |
| 86 | const CFX_WideString& strTargetName) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 87 | m_pEventHandler->OnDoc_Open(pDoc, strTargetName); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 88 | } |
| 89 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 90 | void CJS_Context::OnDoc_WillPrint(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 91 | m_pEventHandler->OnDoc_WillPrint(pDoc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 92 | } |
| 93 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 94 | void CJS_Context::OnDoc_DidPrint(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 95 | m_pEventHandler->OnDoc_DidPrint(pDoc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 96 | } |
| 97 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 98 | void CJS_Context::OnDoc_WillSave(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 99 | m_pEventHandler->OnDoc_WillSave(pDoc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 100 | } |
| 101 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 102 | void CJS_Context::OnDoc_DidSave(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 103 | m_pEventHandler->OnDoc_DidSave(pDoc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 104 | } |
| 105 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 106 | void CJS_Context::OnDoc_WillClose(CPDFSDK_Document* pDoc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 107 | m_pEventHandler->OnDoc_WillClose(pDoc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 108 | } |
| 109 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 110 | void CJS_Context::OnPage_Open(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 111 | m_pEventHandler->OnPage_Open(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 112 | } |
| 113 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 114 | void CJS_Context::OnPage_Close(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 115 | m_pEventHandler->OnPage_Close(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 116 | } |
| 117 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 118 | void CJS_Context::OnPage_InView(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 119 | m_pEventHandler->OnPage_InView(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 120 | } |
| 121 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 122 | void CJS_Context::OnPage_OutView(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 123 | m_pEventHandler->OnPage_OutView(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 124 | } |
| 125 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 126 | void CJS_Context::OnField_MouseDown(FX_BOOL bModifier, |
| 127 | FX_BOOL bShift, |
| 128 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 129 | m_pEventHandler->OnField_MouseDown(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 130 | } |
| 131 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 132 | void CJS_Context::OnField_MouseEnter(FX_BOOL bModifier, |
| 133 | FX_BOOL bShift, |
| 134 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 135 | m_pEventHandler->OnField_MouseEnter(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 136 | } |
| 137 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 138 | void CJS_Context::OnField_MouseExit(FX_BOOL bModifier, |
| 139 | FX_BOOL bShift, |
| 140 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 141 | m_pEventHandler->OnField_MouseExit(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 142 | } |
| 143 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 144 | void CJS_Context::OnField_MouseUp(FX_BOOL bModifier, |
| 145 | FX_BOOL bShift, |
| 146 | CPDF_FormField* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 147 | m_pEventHandler->OnField_MouseUp(bModifier, bShift, pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 148 | } |
| 149 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 150 | void CJS_Context::OnField_Focus(FX_BOOL bModifier, |
| 151 | FX_BOOL bShift, |
| 152 | CPDF_FormField* pTarget, |
| 153 | const CFX_WideString& Value) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 154 | m_pEventHandler->OnField_Focus(bModifier, bShift, pTarget, Value); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 155 | } |
| 156 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 157 | void CJS_Context::OnField_Blur(FX_BOOL bModifier, |
| 158 | FX_BOOL bShift, |
| 159 | CPDF_FormField* pTarget, |
| 160 | const CFX_WideString& Value) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 161 | m_pEventHandler->OnField_Blur(bModifier, bShift, pTarget, Value); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 162 | } |
| 163 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 164 | void CJS_Context::OnField_Calculate(CPDF_FormField* pSource, |
| 165 | CPDF_FormField* pTarget, |
| 166 | CFX_WideString& Value, |
| 167 | FX_BOOL& bRc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 168 | m_pEventHandler->OnField_Calculate(pSource, pTarget, Value, bRc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 169 | } |
| 170 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 171 | void CJS_Context::OnField_Format(CPDF_FormField* pTarget, |
| 172 | CFX_WideString& Value, |
| 173 | FX_BOOL bWillCommit) { |
| 174 | m_pEventHandler->OnField_Format(pTarget, Value, bWillCommit); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 175 | } |
| 176 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 177 | void CJS_Context::OnField_Keystroke(CFX_WideString& strChange, |
| 178 | const CFX_WideString& strChangeEx, |
| 179 | FX_BOOL bKeyDown, |
| 180 | FX_BOOL bModifier, |
| 181 | int& nSelEnd, |
| 182 | int& nSelStart, |
| 183 | FX_BOOL bShift, |
| 184 | CPDF_FormField* pTarget, |
| 185 | CFX_WideString& Value, |
| 186 | FX_BOOL bWillCommit, |
| 187 | FX_BOOL bFieldFull, |
| 188 | FX_BOOL& bRc) { |
| 189 | m_pEventHandler->OnField_Keystroke( |
| 190 | strChange, strChangeEx, bKeyDown, bModifier, nSelEnd, nSelStart, bShift, |
| 191 | pTarget, Value, bWillCommit, bFieldFull, bRc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 192 | } |
| 193 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 194 | void CJS_Context::OnField_Validate(CFX_WideString& strChange, |
| 195 | const CFX_WideString& strChangeEx, |
| 196 | FX_BOOL bKeyDown, |
| 197 | FX_BOOL bModifier, |
| 198 | FX_BOOL bShift, |
| 199 | CPDF_FormField* pTarget, |
| 200 | CFX_WideString& Value, |
| 201 | FX_BOOL& bRc) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 202 | m_pEventHandler->OnField_Validate(strChange, strChangeEx, bKeyDown, bModifier, |
| 203 | bShift, pTarget, Value, bRc); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 204 | } |
| 205 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 206 | void CJS_Context::OnScreen_Focus(FX_BOOL bModifier, |
| 207 | FX_BOOL bShift, |
| 208 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 209 | m_pEventHandler->OnScreen_Focus(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 210 | } |
| 211 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 212 | void CJS_Context::OnScreen_Blur(FX_BOOL bModifier, |
| 213 | FX_BOOL bShift, |
| 214 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 215 | m_pEventHandler->OnScreen_Blur(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 216 | } |
| 217 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 218 | void CJS_Context::OnScreen_Open(FX_BOOL bModifier, |
| 219 | FX_BOOL bShift, |
| 220 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 221 | m_pEventHandler->OnScreen_Open(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 222 | } |
| 223 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 224 | void CJS_Context::OnScreen_Close(FX_BOOL bModifier, |
| 225 | FX_BOOL bShift, |
| 226 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 227 | m_pEventHandler->OnScreen_Close(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 228 | } |
| 229 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 230 | void CJS_Context::OnScreen_MouseDown(FX_BOOL bModifier, |
| 231 | FX_BOOL bShift, |
| 232 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 233 | m_pEventHandler->OnScreen_MouseDown(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 234 | } |
| 235 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 236 | void CJS_Context::OnScreen_MouseUp(FX_BOOL bModifier, |
| 237 | FX_BOOL bShift, |
| 238 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 239 | m_pEventHandler->OnScreen_MouseUp(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 240 | } |
| 241 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 242 | void CJS_Context::OnScreen_MouseEnter(FX_BOOL bModifier, |
| 243 | FX_BOOL bShift, |
| 244 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 245 | m_pEventHandler->OnScreen_MouseEnter(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 246 | } |
| 247 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 248 | void CJS_Context::OnScreen_MouseExit(FX_BOOL bModifier, |
| 249 | FX_BOOL bShift, |
| 250 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 251 | m_pEventHandler->OnScreen_MouseExit(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 252 | } |
| 253 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 254 | void CJS_Context::OnScreen_InView(FX_BOOL bModifier, |
| 255 | FX_BOOL bShift, |
| 256 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 257 | m_pEventHandler->OnScreen_InView(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 258 | } |
| 259 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 260 | void CJS_Context::OnScreen_OutView(FX_BOOL bModifier, |
| 261 | FX_BOOL bShift, |
| 262 | CPDFSDK_Annot* pScreen) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 263 | m_pEventHandler->OnScreen_OutView(bModifier, bShift, pScreen); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 264 | } |
| 265 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 266 | void CJS_Context::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 267 | m_pEventHandler->OnBookmark_MouseUp(pBookMark); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 268 | } |
| 269 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 270 | void CJS_Context::OnLink_MouseUp(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 271 | m_pEventHandler->OnLink_MouseUp(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 272 | } |
| 273 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 274 | void CJS_Context::OnConsole_Exec() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 275 | m_pEventHandler->OnConsole_Exec(); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 276 | } |
| 277 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 278 | void CJS_Context::OnExternal_Exec() { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 279 | m_pEventHandler->OnExternal_Exec(); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 280 | } |
| 281 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 282 | void CJS_Context::OnBatchExec(CPDFSDK_Document* pTarget) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 283 | m_pEventHandler->OnBatchExec(pTarget); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 284 | } |
| 285 | |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 286 | void CJS_Context::OnMenu_Exec(CPDFSDK_Document* pTarget, |
| 287 | const CFX_WideString& strTargetName) { |
Nico Weber | 9d8ec5a | 2015-08-04 13:00:21 -0700 | [diff] [blame] | 288 | m_pEventHandler->OnMenu_Exec(pTarget, strTargetName); |
John Abd-El-Malek | 3f3b45c | 2014-05-23 17:28:10 -0700 | [diff] [blame] | 289 | } |