| OLD | NEW | 
|---|
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 
| 6 | 6 | 
| 7 #include "../../include/javascript/JavaScript.h" | 7 #include "../../include/javascript/JavaScript.h" | 
| 8 #include "../../include/javascript/IJavaScript.h" | 8 #include "../../include/javascript/IJavaScript.h" | 
| 9 #include "../../include/javascript/JS_EventHandler.h" | 9 #include "../../include/javascript/JS_EventHandler.h" | 
| 10 #include "../../include/javascript/JS_Context.h" | 10 #include "../../include/javascript/JS_Context.h" | 
| 11 #include "../../include/javascript/JS_Runtime.h" | 11 #include "../../include/javascript/JS_Runtime.h" | 
| 12 #include "../../include/javascript/JS_Define.h" | 12 #include "../../include/javascript/JS_Define.h" | 
| 13 #include "../../include/javascript/JS_Object.h" | 13 #include "../../include/javascript/JS_Object.h" | 
| 14 #include "../../include/javascript/JS_Value.h" | 14 #include "../../include/javascript/JS_Value.h" | 
| 15 #include "../../include/javascript/Document.h" | 15 #include "../../include/javascript/Document.h" | 
| 16 #include "../../include/javascript/Field.h" | 16 #include "../../include/javascript/Field.h" | 
| 17 | 17 | 
| 18 /* ---------------------------- CJS_EventHandler ---------------------------- */ | 18 /* ---------------------------- CJS_EventHandler ---------------------------- */ | 
| 19 | 19 | 
| 20 CJS_EventHandler::CJS_EventHandler(CJS_Context * pContext)   : | 20 CJS_EventHandler::CJS_EventHandler(CJS_Context* pContext) | 
| 21     m_pJSContext(pContext), | 21     : m_pJSContext(pContext), | 
| 22     m_eEventType(JET_UNKNOWN), | 22       m_eEventType(JET_UNKNOWN), | 
| 23     m_bValid(FALSE), | 23       m_bValid(FALSE), | 
| 24     m_pWideStrChange(NULL), | 24       m_pWideStrChange(NULL), | 
| 25     m_nCommitKey(-1), | 25       m_nCommitKey(-1), | 
| 26     m_bKeyDown(FALSE), | 26       m_bKeyDown(FALSE), | 
| 27     m_bModifier(FALSE), | 27       m_bModifier(FALSE), | 
| 28     m_bShift(FALSE), | 28       m_bShift(FALSE), | 
| 29     m_pISelEnd(NULL), | 29       m_pISelEnd(NULL), | 
| 30     m_nSelEndDu(0), | 30       m_nSelEndDu(0), | 
| 31     m_pISelStart(NULL), | 31       m_pISelStart(NULL), | 
| 32     m_nSelStartDu(0), | 32       m_nSelStartDu(0), | 
| 33     m_bWillCommit(FALSE), | 33       m_bWillCommit(FALSE), | 
| 34     m_pValue(NULL), | 34       m_pValue(NULL), | 
| 35     m_bFieldFull(FALSE), | 35       m_bFieldFull(FALSE), | 
| 36     m_pbRc(NULL), | 36       m_pbRc(NULL), | 
| 37     m_bRcDu(FALSE), | 37       m_bRcDu(FALSE), | 
| 38     m_pSourceDoc(NULL), | 38       m_pSourceDoc(NULL), | 
| 39     m_pTargetBookMark(NULL), | 39       m_pTargetBookMark(NULL), | 
| 40     m_pTargetDoc(NULL), | 40       m_pTargetDoc(NULL), | 
| 41     m_pTargetAnnot(NULL) | 41       m_pTargetAnnot(NULL) {} | 
| 42 { | 42 | 
| 43 } | 43 CJS_EventHandler::~CJS_EventHandler() {} | 
| 44 | 44 | 
| 45 CJS_EventHandler::~CJS_EventHandler() | 45 void CJS_EventHandler::OnApp_Init() { | 
| 46 { | 46   Initial(JET_APP_INIT); | 
| 47 } | 47 } | 
| 48 | 48 | 
| 49 void CJS_EventHandler::OnApp_Init() | 49 void CJS_EventHandler::OnDoc_Open(CPDFSDK_Document* pDoc, | 
| 50 { | 50                                   const CFX_WideString& strTargetName) { | 
| 51     Initial(JET_APP_INIT); | 51   Initial(JET_DOC_OPEN); | 
| 52 } | 52 | 
| 53 | 53   m_pTargetDoc = pDoc; | 
| 54 void CJS_EventHandler::OnDoc_Open(CPDFSDK_Document* pDoc, const CFX_WideString& 
     strTargetName) | 54   m_strTargetName = strTargetName; | 
| 55 { | 55 } | 
| 56     Initial(JET_DOC_OPEN); | 56 | 
| 57 | 57 void CJS_EventHandler::OnDoc_WillPrint(CPDFSDK_Document* pDoc) { | 
| 58     m_pTargetDoc = pDoc; | 58   Initial(JET_DOC_WILLPRINT); | 
| 59     m_strTargetName = strTargetName; | 59 | 
| 60 } | 60   m_pTargetDoc = pDoc; | 
| 61 | 61 } | 
| 62 void CJS_EventHandler::OnDoc_WillPrint(CPDFSDK_Document* pDoc) | 62 | 
| 63 { | 63 void CJS_EventHandler::OnDoc_DidPrint(CPDFSDK_Document* pDoc) { | 
| 64     Initial(JET_DOC_WILLPRINT); | 64   Initial(JET_DOC_DIDPRINT); | 
| 65 | 65 | 
| 66     m_pTargetDoc = pDoc; | 66   m_pTargetDoc = pDoc; | 
| 67 } | 67 } | 
| 68 | 68 | 
| 69 void CJS_EventHandler::OnDoc_DidPrint(CPDFSDK_Document* pDoc) | 69 void CJS_EventHandler::OnDoc_WillSave(CPDFSDK_Document* pDoc) { | 
| 70 { | 70   Initial(JET_DOC_WILLSAVE); | 
| 71     Initial(JET_DOC_DIDPRINT); | 71   m_pTargetDoc = pDoc; | 
| 72 | 72 } | 
| 73     m_pTargetDoc = pDoc; | 73 | 
| 74 } | 74 void CJS_EventHandler::OnDoc_DidSave(CPDFSDK_Document* pDoc) { | 
| 75 | 75   Initial(JET_DOC_DIDSAVE); | 
| 76 void CJS_EventHandler::OnDoc_WillSave(CPDFSDK_Document* pDoc) | 76 | 
| 77 { | 77   m_pTargetDoc = pDoc; | 
| 78     Initial(JET_DOC_WILLSAVE); | 78 } | 
| 79     m_pTargetDoc = pDoc; | 79 | 
| 80 } | 80 void CJS_EventHandler::OnDoc_WillClose(CPDFSDK_Document* pDoc) { | 
| 81 | 81   Initial(JET_DOC_WILLCLOSE); | 
| 82 void CJS_EventHandler::OnDoc_DidSave(CPDFSDK_Document* pDoc) | 82 | 
| 83 { | 83   m_pTargetDoc = pDoc; | 
| 84     Initial(JET_DOC_DIDSAVE); | 84 } | 
| 85 | 85 | 
| 86     m_pTargetDoc = pDoc; | 86 void CJS_EventHandler::OnPage_Open(CPDFSDK_Document* pDoc) { | 
| 87 } | 87   Initial(JET_PAGE_OPEN); | 
| 88 | 88 | 
| 89 void CJS_EventHandler::OnDoc_WillClose(CPDFSDK_Document* pDoc) | 89   m_pTargetDoc = pDoc; | 
| 90 { | 90 } | 
| 91     Initial(JET_DOC_WILLCLOSE); | 91 | 
| 92 | 92 void CJS_EventHandler::OnPage_Close(CPDFSDK_Document* pDoc) { | 
| 93     m_pTargetDoc = pDoc; | 93   Initial(JET_PAGE_CLOSE); | 
| 94 } | 94 | 
| 95 | 95   m_pTargetDoc = pDoc; | 
| 96 void CJS_EventHandler::OnPage_Open(CPDFSDK_Document* pDoc) | 96 } | 
| 97 { | 97 | 
| 98     Initial(JET_PAGE_OPEN); | 98 void CJS_EventHandler::OnPage_InView(CPDFSDK_Document* pDoc) { | 
| 99 | 99   Initial(JET_PAGE_INVIEW); | 
| 100     m_pTargetDoc = pDoc; | 100 | 
| 101 } | 101   m_pTargetDoc = pDoc; | 
| 102 | 102 } | 
| 103 void CJS_EventHandler::OnPage_Close(CPDFSDK_Document* pDoc) | 103 | 
| 104 { | 104 void CJS_EventHandler::OnPage_OutView(CPDFSDK_Document* pDoc) { | 
| 105     Initial(JET_PAGE_CLOSE); | 105   Initial(JET_PAGE_OUTVIEW); | 
| 106 | 106 | 
| 107     m_pTargetDoc = pDoc; | 107   m_pTargetDoc = pDoc; | 
| 108 } | 108 } | 
| 109 | 109 | 
| 110 void CJS_EventHandler::OnPage_InView(CPDFSDK_Document* pDoc) | 110 void CJS_EventHandler::OnField_MouseEnter(FX_BOOL bModifier, | 
| 111 { | 111                                           FX_BOOL bShift, | 
| 112     Initial(JET_PAGE_INVIEW); | 112                                           CPDF_FormField* pTarget) { | 
| 113 | 113   Initial(JET_FIELD_MOUSEENTER); | 
| 114     m_pTargetDoc = pDoc; | 114 | 
| 115 } | 115   m_bModifier = bModifier; | 
| 116 | 116   m_bShift = bShift; | 
| 117 void CJS_EventHandler::OnPage_OutView(CPDFSDK_Document* pDoc) | 117 | 
| 118 { | 118   ASSERT(pTarget != NULL); | 
| 119     Initial(JET_PAGE_OUTVIEW); | 119   m_strTargetName = pTarget->GetFullName(); | 
| 120 | 120 } | 
| 121     m_pTargetDoc = pDoc; | 121 | 
| 122 } | 122 void CJS_EventHandler::OnField_MouseExit(FX_BOOL bModifier, | 
| 123 | 123                                          FX_BOOL bShift, | 
| 124 void CJS_EventHandler::OnField_MouseEnter(FX_BOOL bModifier, FX_BOOL bShift, CPD
     F_FormField* pTarget) | 124                                          CPDF_FormField* pTarget) { | 
| 125 { | 125   Initial(JET_FIELD_MOUSEEXIT); | 
| 126     Initial(JET_FIELD_MOUSEENTER); | 126 | 
| 127 | 127   m_bModifier = bModifier; | 
| 128     m_bModifier = bModifier; | 128   m_bShift = bShift; | 
| 129     m_bShift = bShift; | 129   ASSERT(pTarget != NULL); | 
| 130 | 130   m_strTargetName = pTarget->GetFullName(); | 
| 131     ASSERT(pTarget != NULL); | 131 } | 
| 132     m_strTargetName = pTarget->GetFullName(); | 132 | 
| 133 } | 133 void CJS_EventHandler::OnField_MouseDown(FX_BOOL bModifier, | 
| 134 | 134                                          FX_BOOL bShift, | 
| 135 void CJS_EventHandler::OnField_MouseExit(FX_BOOL bModifier, FX_BOOL bShift, CPDF
     _FormField* pTarget) | 135                                          CPDF_FormField* pTarget) { | 
| 136 { | 136   Initial(JET_FIELD_MOUSEDOWN); | 
| 137     Initial(JET_FIELD_MOUSEEXIT); | 137   m_eEventType = JET_FIELD_MOUSEDOWN; | 
| 138 | 138 | 
| 139     m_bModifier = bModifier; | 139   m_bModifier = bModifier; | 
| 140     m_bShift = bShift; | 140   m_bShift = bShift; | 
| 141     ASSERT(pTarget != NULL); | 141   ASSERT(pTarget != NULL); | 
| 142     m_strTargetName = pTarget->GetFullName(); | 142   m_strTargetName = pTarget->GetFullName(); | 
| 143 } | 143 } | 
| 144 | 144 | 
| 145 void CJS_EventHandler::OnField_MouseDown(FX_BOOL bModifier, FX_BOOL bShift, CPDF
     _FormField* pTarget) | 145 void CJS_EventHandler::OnField_MouseUp(FX_BOOL bModifier, | 
| 146 { | 146                                        FX_BOOL bShift, | 
| 147     Initial(JET_FIELD_MOUSEDOWN); | 147                                        CPDF_FormField* pTarget) { | 
| 148     m_eEventType = JET_FIELD_MOUSEDOWN; | 148   Initial(JET_FIELD_MOUSEUP); | 
| 149 | 149 | 
| 150     m_bModifier = bModifier; | 150   m_bModifier = bModifier; | 
| 151     m_bShift = bShift; | 151   m_bShift = bShift; | 
| 152     ASSERT(pTarget != NULL); | 152   ASSERT(pTarget != NULL); | 
| 153     m_strTargetName = pTarget->GetFullName(); | 153   m_strTargetName = pTarget->GetFullName(); | 
| 154 } | 154 } | 
| 155 | 155 | 
| 156 void CJS_EventHandler::OnField_MouseUp(FX_BOOL bModifier, FX_BOOL bShift, CPDF_F
     ormField* pTarget) | 156 void CJS_EventHandler::OnField_Focus(FX_BOOL bModifier, | 
| 157 { | 157                                      FX_BOOL bShift, | 
| 158     Initial(JET_FIELD_MOUSEUP); | 158                                      CPDF_FormField* pTarget, | 
| 159 | 159                                      const CFX_WideString& Value) { | 
| 160     m_bModifier = bModifier; | 160   Initial(JET_FIELD_FOCUS); | 
| 161     m_bShift = bShift; | 161 | 
| 162     ASSERT(pTarget != NULL); | 162   m_bModifier = bModifier; | 
| 163     m_strTargetName = pTarget->GetFullName(); | 163   m_bShift = bShift; | 
| 164 } | 164   ASSERT(pTarget != NULL); | 
| 165 | 165   m_strTargetName = pTarget->GetFullName(); | 
| 166 void CJS_EventHandler::OnField_Focus(FX_BOOL bModifier, FX_BOOL bShift, CPDF_For
     mField* pTarget, | 166   m_pValue = (CFX_WideString*)&Value; | 
| 167                                      const CFX_WideString& Value) | 167 } | 
| 168 { | 168 | 
| 169     Initial(JET_FIELD_FOCUS); | 169 void CJS_EventHandler::OnField_Blur(FX_BOOL bModifier, | 
| 170 | 170                                     FX_BOOL bShift, | 
| 171     m_bModifier = bModifier; | 171                                     CPDF_FormField* pTarget, | 
| 172     m_bShift = bShift; | 172                                     const CFX_WideString& Value) { | 
| 173     ASSERT(pTarget != NULL); | 173   Initial(JET_FIELD_BLUR); | 
| 174     m_strTargetName = pTarget->GetFullName(); | 174 | 
| 175     m_pValue = (CFX_WideString*)&Value; | 175   m_bModifier = bModifier; | 
| 176 } | 176   m_bShift = bShift; | 
| 177 | 177   ASSERT(pTarget != NULL); | 
| 178 void CJS_EventHandler::OnField_Blur(FX_BOOL bModifier, FX_BOOL bShift, CPDF_Form
     Field* pTarget, | 178   m_strTargetName = pTarget->GetFullName(); | 
| 179                                     const CFX_WideString& Value) | 179   m_pValue = (CFX_WideString*)&Value; | 
| 180 { | 180 } | 
| 181     Initial(JET_FIELD_BLUR); | 181 | 
| 182 | 182 void CJS_EventHandler::OnField_Keystroke(CFX_WideString& strChange, | 
| 183     m_bModifier = bModifier; | 183                                          const CFX_WideString& strChangeEx, | 
| 184     m_bShift = bShift; | 184                                          FX_BOOL KeyDown, | 
| 185     ASSERT(pTarget != NULL); | 185                                          FX_BOOL bModifier, | 
| 186     m_strTargetName = pTarget->GetFullName(); | 186                                          int& nSelEnd, | 
| 187     m_pValue = (CFX_WideString*)&Value; | 187                                          int& nSelStart, | 
| 188 } | 188                                          FX_BOOL bShift, | 
| 189 | 189                                          CPDF_FormField* pTarget, | 
| 190 void CJS_EventHandler::OnField_Keystroke(CFX_WideString &strChange, | 190                                          CFX_WideString& Value, | 
| 191                                          const CFX_WideString& strChangeEx, FX_B
     OOL KeyDown, | 191                                          FX_BOOL bWillCommit, | 
| 192                                          FX_BOOL bModifier, int& nSelEnd, int& n
     SelStart, | 192                                          FX_BOOL bFieldFull, | 
| 193                                          FX_BOOL bShift, CPDF_FormField* pTarget
     , | 193                                          FX_BOOL& bRc) { | 
| 194                                          CFX_WideString& Value, FX_BOOL bWillCom
     mit, | 194   Initial(JET_FIELD_KEYSTROKE); | 
| 195                                           FX_BOOL bFieldFull, FX_BOOL& bRc) | 195 | 
| 196 { | 196   m_nCommitKey = 0; | 
| 197     Initial(JET_FIELD_KEYSTROKE); | 197   m_pWideStrChange = &strChange; | 
| 198 | 198   m_WideStrChangeEx = strChangeEx; | 
| 199     m_nCommitKey = 0; | 199   m_bKeyDown = KeyDown; | 
| 200     m_pWideStrChange = &strChange; | 200   m_bModifier = bModifier; | 
| 201     m_WideStrChangeEx = strChangeEx; | 201   m_pISelEnd = &nSelEnd; | 
| 202     m_bKeyDown = KeyDown; | 202   m_pISelStart = &nSelStart; | 
| 203     m_bModifier = bModifier; | 203   m_bShift = bShift; | 
| 204     m_pISelEnd = &nSelEnd; | 204   ASSERT(pTarget != NULL); | 
| 205     m_pISelStart = &nSelStart; | 205   m_strTargetName = pTarget->GetFullName(); | 
| 206     m_bShift = bShift; | 206   m_pValue = &Value; | 
| 207     ASSERT(pTarget != NULL); | 207   m_bWillCommit = bWillCommit; | 
| 208     m_strTargetName = pTarget->GetFullName(); | 208   m_pbRc = &bRc; | 
| 209     m_pValue = &Value; | 209   m_bFieldFull = bFieldFull; | 
| 210     m_bWillCommit = bWillCommit; | 210 } | 
| 211     m_pbRc = &bRc; | 211 | 
| 212     m_bFieldFull = bFieldFull; | 212 void CJS_EventHandler::OnField_Validate(CFX_WideString& strChange, | 
| 213 } | 213                                         const CFX_WideString& strChangeEx, | 
| 214 | 214                                         FX_BOOL bKeyDown, | 
| 215 void CJS_EventHandler::OnField_Validate(CFX_WideString& strChange, const CFX_Wid
     eString& strChangeEx, | 215                                         FX_BOOL bModifier, | 
| 216                                         FX_BOOL bKeyDown, FX_BOOL bModifier, FX_
     BOOL bShift, | 216                                         FX_BOOL bShift, | 
| 217                                         CPDF_FormField* pTarget, CFX_WideString&
      Value, FX_BOOL& bRc) | 217                                         CPDF_FormField* pTarget, | 
| 218 { | 218                                         CFX_WideString& Value, | 
| 219     Initial(JET_FIELD_VALIDATE); | 219                                         FX_BOOL& bRc) { | 
| 220 | 220   Initial(JET_FIELD_VALIDATE); | 
| 221     m_pWideStrChange = &strChange; | 221 | 
| 222     m_WideStrChangeEx = strChangeEx; | 222   m_pWideStrChange = &strChange; | 
| 223     m_bKeyDown = bKeyDown; | 223   m_WideStrChangeEx = strChangeEx; | 
| 224     m_bModifier = bModifier; | 224   m_bKeyDown = bKeyDown; | 
| 225     m_bShift = bShift; | 225   m_bModifier = bModifier; | 
| 226     ASSERT(pTarget != NULL); | 226   m_bShift = bShift; | 
| 227     m_strTargetName = pTarget->GetFullName(); | 227   ASSERT(pTarget != NULL); | 
| 228     m_pValue = &Value; | 228   m_strTargetName = pTarget->GetFullName(); | 
| 229     m_pbRc = &bRc; | 229   m_pValue = &Value; | 
| 230 } | 230   m_pbRc = &bRc; | 
| 231 | 231 } | 
| 232 void CJS_EventHandler::OnField_Calculate(CPDF_FormField* pSource, CPDF_FormField
     * pTarget, | 232 | 
| 233                                          CFX_WideString& Value, FX_BOOL& bRc) | 233 void CJS_EventHandler::OnField_Calculate(CPDF_FormField* pSource, | 
| 234 { | 234                                          CPDF_FormField* pTarget, | 
| 235     Initial(JET_FIELD_CALCULATE); | 235                                          CFX_WideString& Value, | 
| 236 | 236                                          FX_BOOL& bRc) { | 
| 237     if (pSource) | 237   Initial(JET_FIELD_CALCULATE); | 
| 238         m_strSourceName = pSource->GetFullName(); | 238 | 
| 239     ASSERT(pTarget != NULL); | 239   if (pSource) | 
| 240     m_strTargetName = pTarget->GetFullName(); | 240     m_strSourceName = pSource->GetFullName(); | 
| 241     m_pValue = &Value; | 241   ASSERT(pTarget != NULL); | 
| 242     m_pbRc = &bRc; | 242   m_strTargetName = pTarget->GetFullName(); | 
|  | 243   m_pValue = &Value; | 
|  | 244   m_pbRc = &bRc; | 
| 243 } | 245 } | 
| 244 | 246 | 
| 245 void CJS_EventHandler::OnField_Format(CPDF_FormField* pTarget, | 247 void CJS_EventHandler::OnField_Format(CPDF_FormField* pTarget, | 
| 246                                       CFX_WideString& Value, | 248                                       CFX_WideString& Value, | 
| 247                                       FX_BOOL bWillCommit) | 249                                       FX_BOOL bWillCommit) { | 
| 248 { | 250   Initial(JET_FIELD_FORMAT); | 
| 249     Initial(JET_FIELD_FORMAT); | 251 | 
| 250 | 252   m_nCommitKey = 0; | 
| 251     m_nCommitKey = 0; | 253   ASSERT(pTarget != NULL); | 
| 252     ASSERT(pTarget != NULL); | 254   m_strTargetName = pTarget->GetFullName(); | 
| 253     m_strTargetName = pTarget->GetFullName(); | 255   m_pValue = &Value; | 
| 254     m_pValue = &Value; | 256   m_bWillCommit = bWillCommit; | 
| 255     m_bWillCommit = bWillCommit; | 257 } | 
| 256 } | 258 | 
| 257 | 259 void CJS_EventHandler::OnScreen_Focus(FX_BOOL bModifier, | 
| 258 void CJS_EventHandler::OnScreen_Focus(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK
     _Annot* pScreen) | 260                                       FX_BOOL bShift, | 
| 259 { | 261                                       CPDFSDK_Annot* pScreen) { | 
| 260     Initial(JET_SCREEN_FOCUS); | 262   Initial(JET_SCREEN_FOCUS); | 
| 261 | 263 | 
| 262     m_bModifier = bModifier; | 264   m_bModifier = bModifier; | 
| 263     m_bShift = bShift; | 265   m_bShift = bShift; | 
| 264     m_pTargetAnnot = pScreen; | 266   m_pTargetAnnot = pScreen; | 
| 265 } | 267 } | 
| 266 | 268 | 
| 267 void CJS_EventHandler::OnScreen_Blur(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK_
     Annot* pScreen) | 269 void CJS_EventHandler::OnScreen_Blur(FX_BOOL bModifier, | 
| 268 { | 270                                      FX_BOOL bShift, | 
| 269     Initial(JET_SCREEN_BLUR); | 271                                      CPDFSDK_Annot* pScreen) { | 
| 270 | 272   Initial(JET_SCREEN_BLUR); | 
| 271     m_bModifier = bModifier; | 273 | 
| 272     m_bShift = bShift; | 274   m_bModifier = bModifier; | 
| 273     m_pTargetAnnot = pScreen; | 275   m_bShift = bShift; | 
| 274 } | 276   m_pTargetAnnot = pScreen; | 
| 275 | 277 } | 
| 276 void CJS_EventHandler::OnScreen_Open(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK_
     Annot* pScreen) | 278 | 
| 277 { | 279 void CJS_EventHandler::OnScreen_Open(FX_BOOL bModifier, | 
| 278     Initial(JET_SCREEN_OPEN); | 280                                      FX_BOOL bShift, | 
| 279 | 281                                      CPDFSDK_Annot* pScreen) { | 
| 280     m_bModifier = bModifier; | 282   Initial(JET_SCREEN_OPEN); | 
| 281     m_bShift = bShift; | 283 | 
| 282     m_pTargetAnnot = pScreen; | 284   m_bModifier = bModifier; | 
| 283 } | 285   m_bShift = bShift; | 
| 284 | 286   m_pTargetAnnot = pScreen; | 
| 285 void CJS_EventHandler::OnScreen_Close(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK
     _Annot* pScreen) | 287 } | 
| 286 { | 288 | 
| 287     Initial(JET_SCREEN_CLOSE); | 289 void CJS_EventHandler::OnScreen_Close(FX_BOOL bModifier, | 
| 288 | 290                                       FX_BOOL bShift, | 
| 289     m_bModifier = bModifier; | 291                                       CPDFSDK_Annot* pScreen) { | 
| 290     m_bShift = bShift; | 292   Initial(JET_SCREEN_CLOSE); | 
| 291     m_pTargetAnnot = pScreen; | 293 | 
| 292 } | 294   m_bModifier = bModifier; | 
| 293 | 295   m_bShift = bShift; | 
| 294 void CJS_EventHandler::OnScreen_MouseDown(FX_BOOL bModifier, FX_BOOL bShift, CPD
     FSDK_Annot* pScreen) | 296   m_pTargetAnnot = pScreen; | 
| 295 { | 297 } | 
| 296     Initial(JET_SCREEN_MOUSEDOWN); | 298 | 
| 297 | 299 void CJS_EventHandler::OnScreen_MouseDown(FX_BOOL bModifier, | 
| 298     m_bModifier = bModifier; | 300                                           FX_BOOL bShift, | 
| 299     m_bShift = bShift; | 301                                           CPDFSDK_Annot* pScreen) { | 
| 300     m_pTargetAnnot = pScreen; | 302   Initial(JET_SCREEN_MOUSEDOWN); | 
| 301 } | 303 | 
| 302 | 304   m_bModifier = bModifier; | 
| 303 void CJS_EventHandler::OnScreen_MouseUp(FX_BOOL bModifier, FX_BOOL bShift, CPDFS
     DK_Annot* pScreen) | 305   m_bShift = bShift; | 
| 304 { | 306   m_pTargetAnnot = pScreen; | 
| 305     Initial(JET_SCREEN_MOUSEUP); | 307 } | 
| 306 | 308 | 
| 307     m_bModifier = bModifier; | 309 void CJS_EventHandler::OnScreen_MouseUp(FX_BOOL bModifier, | 
| 308     m_bShift = bShift; | 310                                         FX_BOOL bShift, | 
| 309     m_pTargetAnnot = pScreen; | 311                                         CPDFSDK_Annot* pScreen) { | 
| 310 } | 312   Initial(JET_SCREEN_MOUSEUP); | 
| 311 | 313 | 
| 312 void CJS_EventHandler::OnScreen_MouseEnter(FX_BOOL bModifier, FX_BOOL bShift, CP
     DFSDK_Annot* pScreen) | 314   m_bModifier = bModifier; | 
| 313 { | 315   m_bShift = bShift; | 
| 314     Initial(JET_SCREEN_MOUSEENTER); | 316   m_pTargetAnnot = pScreen; | 
| 315 | 317 } | 
| 316     m_bModifier = bModifier; | 318 | 
| 317     m_bShift = bShift; | 319 void CJS_EventHandler::OnScreen_MouseEnter(FX_BOOL bModifier, | 
| 318     m_pTargetAnnot = pScreen; | 320                                            FX_BOOL bShift, | 
| 319 } | 321                                            CPDFSDK_Annot* pScreen) { | 
| 320 | 322   Initial(JET_SCREEN_MOUSEENTER); | 
| 321 void CJS_EventHandler::OnScreen_MouseExit(FX_BOOL bModifier, FX_BOOL bShift, CPD
     FSDK_Annot* pScreen) | 323 | 
| 322 { | 324   m_bModifier = bModifier; | 
| 323     Initial(JET_SCREEN_MOUSEEXIT); | 325   m_bShift = bShift; | 
| 324 | 326   m_pTargetAnnot = pScreen; | 
| 325     m_bModifier = bModifier; | 327 } | 
| 326     m_bShift = bShift; | 328 | 
| 327     m_pTargetAnnot = pScreen; | 329 void CJS_EventHandler::OnScreen_MouseExit(FX_BOOL bModifier, | 
| 328 } | 330                                           FX_BOOL bShift, | 
| 329 | 331                                           CPDFSDK_Annot* pScreen) { | 
| 330 void CJS_EventHandler::OnScreen_InView(FX_BOOL bModifier, FX_BOOL bShift, CPDFSD
     K_Annot* pScreen) | 332   Initial(JET_SCREEN_MOUSEEXIT); | 
| 331 { | 333 | 
| 332     Initial(JET_SCREEN_INVIEW); | 334   m_bModifier = bModifier; | 
| 333 | 335   m_bShift = bShift; | 
| 334     m_bModifier = bModifier; | 336   m_pTargetAnnot = pScreen; | 
| 335     m_bShift = bShift; | 337 } | 
| 336     m_pTargetAnnot = pScreen; | 338 | 
| 337 } | 339 void CJS_EventHandler::OnScreen_InView(FX_BOOL bModifier, | 
| 338 | 340                                        FX_BOOL bShift, | 
| 339 void CJS_EventHandler::OnScreen_OutView(FX_BOOL bModifier, FX_BOOL bShift, CPDFS
     DK_Annot* pScreen) | 341                                        CPDFSDK_Annot* pScreen) { | 
| 340 { | 342   Initial(JET_SCREEN_INVIEW); | 
| 341     Initial(JET_SCREEN_OUTVIEW); | 343 | 
| 342 | 344   m_bModifier = bModifier; | 
| 343     m_bModifier = bModifier; | 345   m_bShift = bShift; | 
| 344     m_bShift = bShift; | 346   m_pTargetAnnot = pScreen; | 
| 345     m_pTargetAnnot = pScreen; | 347 } | 
| 346 } | 348 | 
| 347 | 349 void CJS_EventHandler::OnScreen_OutView(FX_BOOL bModifier, | 
| 348 void CJS_EventHandler::OnLink_MouseUp(CPDFSDK_Document* pTarget) | 350                                         FX_BOOL bShift, | 
| 349 { | 351                                         CPDFSDK_Annot* pScreen) { | 
| 350     Initial(JET_LINK_MOUSEUP); | 352   Initial(JET_SCREEN_OUTVIEW); | 
| 351 | 353 | 
| 352     m_pTargetDoc = pTarget; | 354   m_bModifier = bModifier; | 
| 353 } | 355   m_bShift = bShift; | 
| 354 | 356   m_pTargetAnnot = pScreen; | 
| 355 void CJS_EventHandler::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) | 357 } | 
| 356 { | 358 | 
| 357     Initial(JET_BOOKMARK_MOUSEUP); | 359 void CJS_EventHandler::OnLink_MouseUp(CPDFSDK_Document* pTarget) { | 
| 358 | 360   Initial(JET_LINK_MOUSEUP); | 
| 359     m_pTargetBookMark = pBookMark; | 361 | 
| 360 } | 362   m_pTargetDoc = pTarget; | 
| 361 | 363 } | 
| 362 void CJS_EventHandler::OnMenu_Exec(CPDFSDK_Document* pTarget, const CFX_WideStri
     ng& strTargetName) | 364 | 
| 363 { | 365 void CJS_EventHandler::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) { | 
| 364     Initial(JET_MENU_EXEC); | 366   Initial(JET_BOOKMARK_MOUSEUP); | 
| 365 | 367 | 
| 366     m_pTargetDoc = pTarget; | 368   m_pTargetBookMark = pBookMark; | 
| 367     m_strTargetName = strTargetName; | 369 } | 
| 368 } | 370 | 
| 369 | 371 void CJS_EventHandler::OnMenu_Exec(CPDFSDK_Document* pTarget, | 
| 370 void CJS_EventHandler::OnExternal_Exec() | 372                                    const CFX_WideString& strTargetName) { | 
| 371 { | 373   Initial(JET_MENU_EXEC); | 
| 372     Initial(JET_EXTERNAL_EXEC); | 374 | 
| 373 } | 375   m_pTargetDoc = pTarget; | 
| 374 | 376   m_strTargetName = strTargetName; | 
| 375 void CJS_EventHandler::OnBatchExec(CPDFSDK_Document* pTarget) | 377 } | 
| 376 { | 378 | 
| 377     Initial(JET_BATCH_EXEC); | 379 void CJS_EventHandler::OnExternal_Exec() { | 
| 378 | 380   Initial(JET_EXTERNAL_EXEC); | 
| 379     m_pTargetDoc = pTarget; | 381 } | 
| 380 } | 382 | 
| 381 | 383 void CJS_EventHandler::OnBatchExec(CPDFSDK_Document* pTarget) { | 
| 382 void CJS_EventHandler::OnConsole_Exec() | 384   Initial(JET_BATCH_EXEC); | 
| 383 { | 385 | 
| 384     Initial(JET_CONSOLE_EXEC); | 386   m_pTargetDoc = pTarget; | 
| 385 } | 387 } | 
| 386 | 388 | 
| 387 | 389 void CJS_EventHandler::OnConsole_Exec() { | 
| 388 void CJS_EventHandler::Initial(JS_EVENT_T type) | 390   Initial(JET_CONSOLE_EXEC); | 
| 389 { | 391 } | 
| 390     m_eEventType = type; | 392 | 
| 391 | 393 void CJS_EventHandler::Initial(JS_EVENT_T type) { | 
| 392     m_strTargetName = L""; | 394   m_eEventType = type; | 
| 393     m_strSourceName = L""; | 395 | 
| 394     m_pWideStrChange = NULL; | 396   m_strTargetName = L""; | 
| 395     m_WideStrChangeDu = L""; | 397   m_strSourceName = L""; | 
| 396     m_WideStrChangeEx = L""; | 398   m_pWideStrChange = NULL; | 
| 397     m_nCommitKey = -1; | 399   m_WideStrChangeDu = L""; | 
| 398     m_bKeyDown = FALSE; | 400   m_WideStrChangeEx = L""; | 
| 399     m_bModifier = FALSE; | 401   m_nCommitKey = -1; | 
| 400     m_bShift = FALSE; | 402   m_bKeyDown = FALSE; | 
| 401     m_pISelEnd = NULL; | 403   m_bModifier = FALSE; | 
| 402     m_nSelEndDu = 0; | 404   m_bShift = FALSE; | 
| 403     m_pISelStart = NULL; | 405   m_pISelEnd = NULL; | 
| 404     m_nSelStartDu = 0; | 406   m_nSelEndDu = 0; | 
| 405     m_bWillCommit = FALSE; | 407   m_pISelStart = NULL; | 
| 406     m_pValue = NULL; | 408   m_nSelStartDu = 0; | 
| 407     m_bFieldFull = FALSE; | 409   m_bWillCommit = FALSE; | 
| 408     m_pbRc = NULL; | 410   m_pValue = NULL; | 
| 409     m_bRcDu = FALSE; | 411   m_bFieldFull = FALSE; | 
| 410 | 412   m_pbRc = NULL; | 
| 411     m_pSourceDoc = NULL; | 413   m_bRcDu = FALSE; | 
| 412     m_pTargetBookMark = NULL; | 414 | 
| 413     m_pTargetDoc = NULL; | 415   m_pSourceDoc = NULL; | 
| 414     m_pTargetAnnot = NULL; | 416   m_pTargetBookMark = NULL; | 
| 415 | 417   m_pTargetDoc = NULL; | 
| 416     m_bValid = TRUE; | 418   m_pTargetAnnot = NULL; | 
| 417 } | 419 | 
| 418 | 420   m_bValid = TRUE; | 
| 419 void CJS_EventHandler::Destroy() | 421 } | 
| 420 { | 422 | 
| 421     m_bValid = FALSE; | 423 void CJS_EventHandler::Destroy() { | 
| 422 } | 424   m_bValid = FALSE; | 
| 423 | 425 } | 
| 424 FX_BOOL CJS_EventHandler::IsValid() | 426 | 
| 425 { | 427 FX_BOOL CJS_EventHandler::IsValid() { | 
| 426     return m_bValid; | 428   return m_bValid; | 
| 427 } | 429 } | 
| 428 | 430 | 
| 429 CFX_WideString & CJS_EventHandler::Change() | 431 CFX_WideString& CJS_EventHandler::Change() { | 
| 430 { | 432   if (m_pWideStrChange) { | 
| 431     if (m_pWideStrChange) { | 433     return *m_pWideStrChange; | 
| 432         return *m_pWideStrChange; | 434   } | 
| 433     } | 435   return m_WideStrChangeDu; | 
| 434     return m_WideStrChangeDu; | 436 } | 
| 435 } | 437 | 
| 436 | 438 CFX_WideString CJS_EventHandler::ChangeEx() { | 
| 437 CFX_WideString CJS_EventHandler::ChangeEx() | 439   return m_WideStrChangeEx; | 
| 438 { | 440 } | 
| 439     return m_WideStrChangeEx; | 441 | 
| 440 } | 442 int CJS_EventHandler::CommitKey() { | 
| 441 | 443   return m_nCommitKey; | 
| 442 int CJS_EventHandler::CommitKey() | 444 } | 
| 443 { | 445 | 
| 444     return m_nCommitKey; | 446 FX_BOOL CJS_EventHandler::FieldFull() { | 
| 445 } | 447   return m_bFieldFull; | 
| 446 | 448 } | 
| 447 FX_BOOL CJS_EventHandler::FieldFull() | 449 | 
| 448 { | 450 FX_BOOL CJS_EventHandler::KeyDown() { | 
| 449     return m_bFieldFull; | 451   return m_bKeyDown; | 
| 450 } | 452 } | 
| 451 | 453 | 
| 452 FX_BOOL CJS_EventHandler::KeyDown() | 454 FX_BOOL CJS_EventHandler::Modifier() { | 
| 453 { | 455   return m_bModifier; | 
| 454     return m_bKeyDown; | 456 } | 
| 455 } | 457 | 
| 456 | 458 const FX_WCHAR* CJS_EventHandler::Name() { | 
| 457 FX_BOOL CJS_EventHandler::Modifier() | 459   switch (m_eEventType) { | 
| 458 { | 460     case JET_APP_INIT: | 
| 459     return m_bModifier; | 461       return L"Init"; | 
| 460 } | 462     case JET_BATCH_EXEC: | 
| 461 | 463       return L"Exec"; | 
| 462 const FX_WCHAR* CJS_EventHandler::Name() | 464     case JET_BOOKMARK_MOUSEUP: | 
| 463 { | 465       return L"Mouse Up"; | 
| 464     switch (m_eEventType) | 466     case JET_CONSOLE_EXEC: | 
| 465     { | 467       return L"Exec"; | 
| 466     case JET_APP_INIT:          return L"Init"; | 468     case JET_DOC_DIDPRINT: | 
| 467     case JET_BATCH_EXEC:        return L"Exec"; | 469       return L"DidPrint"; | 
| 468     case JET_BOOKMARK_MOUSEUP:  return L"Mouse Up"; | 470     case JET_DOC_DIDSAVE: | 
| 469     case JET_CONSOLE_EXEC:      return L"Exec"; | 471       return L"DidSave"; | 
| 470     case JET_DOC_DIDPRINT:      return L"DidPrint"; | 472     case JET_DOC_OPEN: | 
| 471     case JET_DOC_DIDSAVE:       return L"DidSave"; | 473       return L"Open"; | 
| 472     case JET_DOC_OPEN:          return L"Open"; | 474     case JET_DOC_WILLCLOSE: | 
| 473     case JET_DOC_WILLCLOSE:     return L"WillClose"; | 475       return L"WillClose"; | 
| 474     case JET_DOC_WILLPRINT:     return L"WillPrint"; | 476     case JET_DOC_WILLPRINT: | 
| 475     case JET_DOC_WILLSAVE:      return L"WillSave"; | 477       return L"WillPrint"; | 
| 476     case JET_EXTERNAL_EXEC:     return L"Exec"; | 478     case JET_DOC_WILLSAVE: | 
|  | 479       return L"WillSave"; | 
|  | 480     case JET_EXTERNAL_EXEC: | 
|  | 481       return L"Exec"; | 
| 477     case JET_FIELD_FOCUS: | 482     case JET_FIELD_FOCUS: | 
| 478     case JET_SCREEN_FOCUS:      return L"Focus"; | 483     case JET_SCREEN_FOCUS: | 
|  | 484       return L"Focus"; | 
| 479     case JET_FIELD_BLUR: | 485     case JET_FIELD_BLUR: | 
| 480     case JET_SCREEN_BLUR:       return L"Blur"; | 486     case JET_SCREEN_BLUR: | 
|  | 487       return L"Blur"; | 
| 481     case JET_FIELD_MOUSEDOWN: | 488     case JET_FIELD_MOUSEDOWN: | 
| 482     case JET_SCREEN_MOUSEDOWN:  return L"Mouse Down"; | 489     case JET_SCREEN_MOUSEDOWN: | 
|  | 490       return L"Mouse Down"; | 
| 483     case JET_FIELD_MOUSEUP: | 491     case JET_FIELD_MOUSEUP: | 
| 484     case JET_SCREEN_MOUSEUP:    return L"Mouse Up"; | 492     case JET_SCREEN_MOUSEUP: | 
|  | 493       return L"Mouse Up"; | 
| 485     case JET_FIELD_MOUSEENTER: | 494     case JET_FIELD_MOUSEENTER: | 
| 486     case JET_SCREEN_MOUSEENTER: return L"Mouse Enter"; | 495     case JET_SCREEN_MOUSEENTER: | 
|  | 496       return L"Mouse Enter"; | 
| 487     case JET_FIELD_MOUSEEXIT: | 497     case JET_FIELD_MOUSEEXIT: | 
| 488     case JET_SCREEN_MOUSEEXIT:  return L"Mouse Exit"; | 498     case JET_SCREEN_MOUSEEXIT: | 
| 489     case JET_FIELD_CALCULATE:   return L"Calculate"; | 499       return L"Mouse Exit"; | 
| 490     case JET_FIELD_FORMAT:      return L"Format"; | 500     case JET_FIELD_CALCULATE: | 
| 491     case JET_FIELD_KEYSTROKE:   return L"Keystroke"; | 501       return L"Calculate"; | 
| 492     case JET_FIELD_VALIDATE:    return L"Validate"; | 502     case JET_FIELD_FORMAT: | 
| 493     case JET_LINK_MOUSEUP:      return L"Mouse Up"; | 503       return L"Format"; | 
| 494     case JET_MENU_EXEC:         return L"Exec"; | 504     case JET_FIELD_KEYSTROKE: | 
|  | 505       return L"Keystroke"; | 
|  | 506     case JET_FIELD_VALIDATE: | 
|  | 507       return L"Validate"; | 
|  | 508     case JET_LINK_MOUSEUP: | 
|  | 509       return L"Mouse Up"; | 
|  | 510     case JET_MENU_EXEC: | 
|  | 511       return L"Exec"; | 
| 495     case JET_PAGE_OPEN: | 512     case JET_PAGE_OPEN: | 
| 496     case JET_SCREEN_OPEN:       return L"Open"; | 513     case JET_SCREEN_OPEN: | 
|  | 514       return L"Open"; | 
| 497     case JET_PAGE_CLOSE: | 515     case JET_PAGE_CLOSE: | 
| 498     case JET_SCREEN_CLOSE:      return L"Close"; | 516     case JET_SCREEN_CLOSE: | 
|  | 517       return L"Close"; | 
| 499     case JET_SCREEN_INVIEW: | 518     case JET_SCREEN_INVIEW: | 
| 500     case JET_PAGE_INVIEW:       return L"InView"; | 519     case JET_PAGE_INVIEW: | 
|  | 520       return L"InView"; | 
| 501     case JET_PAGE_OUTVIEW: | 521     case JET_PAGE_OUTVIEW: | 
| 502     case JET_SCREEN_OUTVIEW:    return L"OutView"; | 522     case JET_SCREEN_OUTVIEW: | 
|  | 523       return L"OutView"; | 
| 503     default: | 524     default: | 
| 504         return L""; | 525       return L""; | 
| 505     } | 526   } | 
| 506 | 527 | 
| 507     return L""; | 528   return L""; | 
| 508 } | 529 } | 
| 509 | 530 | 
| 510 const FX_WCHAR* CJS_EventHandler::Type() | 531 const FX_WCHAR* CJS_EventHandler::Type() { | 
| 511 { | 532   switch (m_eEventType) { | 
| 512     switch (m_eEventType) | 533     case JET_APP_INIT: | 
| 513     { | 534       return L"App"; | 
| 514     case JET_APP_INIT:          return L"App"; | 535     case JET_BATCH_EXEC: | 
| 515     case JET_BATCH_EXEC:        return L"Batch"; | 536       return L"Batch"; | 
| 516     case JET_BOOKMARK_MOUSEUP:  return L"BookMark"; | 537     case JET_BOOKMARK_MOUSEUP: | 
| 517     case JET_CONSOLE_EXEC:      return L"Console"; | 538       return L"BookMark"; | 
|  | 539     case JET_CONSOLE_EXEC: | 
|  | 540       return L"Console"; | 
| 518     case JET_DOC_DIDPRINT: | 541     case JET_DOC_DIDPRINT: | 
| 519     case JET_DOC_DIDSAVE: | 542     case JET_DOC_DIDSAVE: | 
| 520     case JET_DOC_OPEN: | 543     case JET_DOC_OPEN: | 
| 521     case JET_DOC_WILLCLOSE: | 544     case JET_DOC_WILLCLOSE: | 
| 522     case JET_DOC_WILLPRINT: | 545     case JET_DOC_WILLPRINT: | 
| 523     case JET_DOC_WILLSAVE:      return L"Doc"; | 546     case JET_DOC_WILLSAVE: | 
| 524     case JET_EXTERNAL_EXEC:     return L"External"; | 547       return L"Doc"; | 
|  | 548     case JET_EXTERNAL_EXEC: | 
|  | 549       return L"External"; | 
| 525     case JET_FIELD_BLUR: | 550     case JET_FIELD_BLUR: | 
| 526     case JET_FIELD_FOCUS: | 551     case JET_FIELD_FOCUS: | 
| 527     case JET_FIELD_MOUSEDOWN: | 552     case JET_FIELD_MOUSEDOWN: | 
| 528     case JET_FIELD_MOUSEENTER: | 553     case JET_FIELD_MOUSEENTER: | 
| 529     case JET_FIELD_MOUSEEXIT: | 554     case JET_FIELD_MOUSEEXIT: | 
| 530     case JET_FIELD_MOUSEUP: | 555     case JET_FIELD_MOUSEUP: | 
| 531     case JET_FIELD_CALCULATE: | 556     case JET_FIELD_CALCULATE: | 
| 532     case JET_FIELD_FORMAT: | 557     case JET_FIELD_FORMAT: | 
| 533     case JET_FIELD_KEYSTROKE: | 558     case JET_FIELD_KEYSTROKE: | 
| 534     case JET_FIELD_VALIDATE:    return L"Field"; | 559     case JET_FIELD_VALIDATE: | 
|  | 560       return L"Field"; | 
| 535     case JET_SCREEN_FOCUS: | 561     case JET_SCREEN_FOCUS: | 
| 536     case JET_SCREEN_BLUR: | 562     case JET_SCREEN_BLUR: | 
| 537     case JET_SCREEN_OPEN: | 563     case JET_SCREEN_OPEN: | 
| 538     case JET_SCREEN_CLOSE: | 564     case JET_SCREEN_CLOSE: | 
| 539     case JET_SCREEN_MOUSEDOWN: | 565     case JET_SCREEN_MOUSEDOWN: | 
| 540     case JET_SCREEN_MOUSEUP: | 566     case JET_SCREEN_MOUSEUP: | 
| 541     case JET_SCREEN_MOUSEENTER: | 567     case JET_SCREEN_MOUSEENTER: | 
| 542     case JET_SCREEN_MOUSEEXIT: | 568     case JET_SCREEN_MOUSEEXIT: | 
| 543     case JET_SCREEN_INVIEW: | 569     case JET_SCREEN_INVIEW: | 
| 544     case JET_SCREEN_OUTVIEW:    return L"Screen"; | 570     case JET_SCREEN_OUTVIEW: | 
| 545     case JET_LINK_MOUSEUP:      return L"Link"; | 571       return L"Screen"; | 
| 546     case JET_MENU_EXEC:         return L"Menu"; | 572     case JET_LINK_MOUSEUP: | 
|  | 573       return L"Link"; | 
|  | 574     case JET_MENU_EXEC: | 
|  | 575       return L"Menu"; | 
| 547     case JET_PAGE_OPEN: | 576     case JET_PAGE_OPEN: | 
| 548     case JET_PAGE_CLOSE: | 577     case JET_PAGE_CLOSE: | 
| 549     case JET_PAGE_INVIEW: | 578     case JET_PAGE_INVIEW: | 
| 550     case JET_PAGE_OUTVIEW:return L"Page"; | 579     case JET_PAGE_OUTVIEW: | 
|  | 580       return L"Page"; | 
| 551     default: | 581     default: | 
| 552         return L""; | 582       return L""; | 
| 553     } | 583   } | 
| 554 | 584 | 
| 555     return L""; | 585   return L""; | 
| 556 } | 586 } | 
| 557 | 587 | 
| 558 FX_BOOL& CJS_EventHandler::Rc() | 588 FX_BOOL& CJS_EventHandler::Rc() { | 
| 559 { | 589   if (m_pbRc) { | 
| 560     if (m_pbRc) { | 590     return *m_pbRc; | 
| 561         return *m_pbRc; | 591   } | 
| 562     } | 592   return m_bRcDu; | 
| 563     return m_bRcDu; |  | 
| 564 } | 593 } | 
| 565 | 594 | 
| 566 int & CJS_EventHandler::SelEnd() | 595 int& CJS_EventHandler::SelEnd() { | 
| 567 { | 596   if (m_pISelEnd) { | 
| 568     if (m_pISelEnd) { | 597     return *m_pISelEnd; | 
| 569         return *m_pISelEnd; | 598   } | 
| 570     } | 599   return m_nSelEndDu; | 
| 571     return m_nSelEndDu; |  | 
| 572 } | 600 } | 
| 573 | 601 | 
| 574 int & CJS_EventHandler::SelStart() | 602 int& CJS_EventHandler::SelStart() { | 
| 575 { | 603   if (m_pISelStart) { | 
| 576     if (m_pISelStart) { | 604     return *m_pISelStart; | 
| 577         return *m_pISelStart; | 605   } | 
| 578     } | 606   return m_nSelStartDu; | 
| 579     return m_nSelStartDu; |  | 
| 580 } | 607 } | 
| 581 | 608 | 
| 582 FX_BOOL CJS_EventHandler::Shift() | 609 FX_BOOL CJS_EventHandler::Shift() { | 
| 583 { | 610   return m_bShift; | 
| 584     return m_bShift; |  | 
| 585 } | 611 } | 
| 586 | 612 | 
| 587 Field* CJS_EventHandler::Source() | 613 Field* CJS_EventHandler::Source() { | 
| 588 { | 614   ASSERT(m_pJSContext != NULL); | 
| 589     ASSERT(m_pJSContext != NULL); |  | 
| 590 | 615 | 
| 591     CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); | 616   CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); | 
| 592 | 617 | 
| 593     JSFXObject  pDocObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObjD
     efnID(*pRuntime, L"Document")); | 618   JSFXObject pDocObj = JS_NewFxDynamicObj( | 
| 594     ASSERT(pDocObj.IsEmpty() == FALSE); | 619       *pRuntime, m_pJSContext, JS_GetObjDefnID(*pRuntime, L"Document")); | 
| 595     JSFXObject  pFieldObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetOb
     jDefnID(*pRuntime, L"Field")); | 620   ASSERT(pDocObj.IsEmpty() == FALSE); | 
| 596     ASSERT(pFieldObj.IsEmpty() == FALSE); | 621   JSFXObject pFieldObj = JS_NewFxDynamicObj( | 
|  | 622       *pRuntime, m_pJSContext, JS_GetObjDefnID(*pRuntime, L"Field")); | 
|  | 623   ASSERT(pFieldObj.IsEmpty() == FALSE); | 
| 597 | 624 | 
| 598     CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); | 625   CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); | 
| 599     ASSERT(pJSDocument != NULL); | 626   ASSERT(pJSDocument != NULL); | 
| 600     Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); | 627   Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); | 
| 601     ASSERT(pDocument != NULL); | 628   ASSERT(pDocument != NULL); | 
| 602     if (m_pTargetDoc != NULL) | 629   if (m_pTargetDoc != NULL) | 
| 603         pDocument->AttachDoc(m_pTargetDoc); | 630     pDocument->AttachDoc(m_pTargetDoc); | 
| 604     else | 631   else | 
| 605         pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); | 632     pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); | 
| 606 | 633 | 
| 607     //if (m_pSourceField == NULL) | 634   // if (m_pSourceField == NULL) | 
| 608     //  return NULL; | 635   //  return NULL; | 
| 609     //CRAO_Widget *pWidget = IBCL_Widget::GetWidget(m_pSourceField); | 636   // CRAO_Widget *pWidget = IBCL_Widget::GetWidget(m_pSourceField); | 
| 610     //CPDF_FormField* pFormField = pWidget->GetFormField(); | 637   // CPDF_FormField* pFormField = pWidget->GetFormField(); | 
| 611     //ASSERT(pFormField); | 638   // ASSERT(pFormField); | 
| 612     //CFX_WideString csFieldName = pFormField->GetFullName(); | 639   // CFX_WideString csFieldName = pFormField->GetFullName(); | 
| 613     CJS_Field * pJSField = (CJS_Field*)JS_GetPrivate(pFieldObj); | 640   CJS_Field* pJSField = (CJS_Field*)JS_GetPrivate(pFieldObj); | 
| 614     ASSERT(pJSField != NULL); | 641   ASSERT(pJSField != NULL); | 
| 615     Field * pField = (Field *)pJSField->GetEmbedObject(); | 642   Field* pField = (Field*)pJSField->GetEmbedObject(); | 
| 616     ASSERT(pField != NULL); | 643   ASSERT(pField != NULL); | 
| 617     pField->AttachField(pDocument, m_strSourceName); | 644   pField->AttachField(pDocument, m_strSourceName); | 
| 618     return pField; | 645   return pField; | 
| 619 } | 646 } | 
| 620 | 647 | 
| 621 Field* CJS_EventHandler::Target_Field() | 648 Field* CJS_EventHandler::Target_Field() { | 
| 622 { | 649   ASSERT(m_pJSContext != NULL); | 
| 623     ASSERT(m_pJSContext != NULL); |  | 
| 624 | 650 | 
| 625     CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); | 651   CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); | 
| 626 | 652 | 
| 627     JSFXObject pDocObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObjDe
     fnID(*pRuntime, L"Document")); | 653   JSFXObject pDocObj = JS_NewFxDynamicObj( | 
| 628     ASSERT(pDocObj.IsEmpty() == FALSE); | 654       *pRuntime, m_pJSContext, JS_GetObjDefnID(*pRuntime, L"Document")); | 
| 629     JSFXObject pFieldObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObj
     DefnID(*pRuntime, L"Field")); | 655   ASSERT(pDocObj.IsEmpty() == FALSE); | 
| 630     ASSERT(pFieldObj.IsEmpty() == FALSE); | 656   JSFXObject pFieldObj = JS_NewFxDynamicObj( | 
|  | 657       *pRuntime, m_pJSContext, JS_GetObjDefnID(*pRuntime, L"Field")); | 
|  | 658   ASSERT(pFieldObj.IsEmpty() == FALSE); | 
| 631 | 659 | 
| 632     CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); | 660   CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); | 
| 633     ASSERT(pJSDocument != NULL); | 661   ASSERT(pJSDocument != NULL); | 
| 634     Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); | 662   Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); | 
| 635     ASSERT(pDocument != NULL); | 663   ASSERT(pDocument != NULL); | 
| 636     if (m_pTargetDoc != NULL) | 664   if (m_pTargetDoc != NULL) | 
| 637         pDocument->AttachDoc(m_pTargetDoc); | 665     pDocument->AttachDoc(m_pTargetDoc); | 
| 638     else | 666   else | 
| 639         pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); | 667     pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); | 
| 640 | 668 | 
| 641     CJS_Field* pJSField = (CJS_Field*)JS_GetPrivate(pFieldObj); | 669   CJS_Field* pJSField = (CJS_Field*)JS_GetPrivate(pFieldObj); | 
| 642     ASSERT(pJSField != NULL); | 670   ASSERT(pJSField != NULL); | 
| 643 | 671 | 
| 644     Field* pField = (Field *)pJSField->GetEmbedObject(); | 672   Field* pField = (Field*)pJSField->GetEmbedObject(); | 
| 645     ASSERT(pField != NULL); | 673   ASSERT(pField != NULL); | 
| 646 | 674 | 
| 647     pField->AttachField(pDocument, m_strTargetName); | 675   pField->AttachField(pDocument, m_strTargetName); | 
| 648     return pField; | 676   return pField; | 
| 649 } | 677 } | 
| 650 | 678 | 
| 651 CFX_WideString& CJS_EventHandler::Value() | 679 CFX_WideString& CJS_EventHandler::Value() { | 
| 652 { | 680   return *m_pValue; | 
| 653     return *m_pValue; |  | 
| 654 } | 681 } | 
| 655 | 682 | 
| 656 FX_BOOL CJS_EventHandler::WillCommit() | 683 FX_BOOL CJS_EventHandler::WillCommit() { | 
| 657 { | 684   return m_bWillCommit; | 
| 658     return m_bWillCommit; |  | 
| 659 } | 685 } | 
| 660 | 686 | 
| 661 CFX_WideString CJS_EventHandler::TargetName() | 687 CFX_WideString CJS_EventHandler::TargetName() { | 
| 662 { | 688   return m_strTargetName; | 
| 663     return m_strTargetName; |  | 
| 664 } | 689 } | 
| OLD | NEW | 
|---|