| 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 #ifndef FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ | 7 #ifndef FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ |
| 8 #define FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ | 8 #define FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ |
| 9 | 9 |
| 10 #include "core/fxcrt/fx_string.h" | 10 #include "core/fxcrt/fx_string.h" |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 void OnDoc_WillClose(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 74 void OnDoc_WillClose(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
| 75 | 75 |
| 76 void OnPage_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 76 void OnPage_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
| 77 void OnPage_Close(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 77 void OnPage_Close(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
| 78 void OnPage_InView(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 78 void OnPage_InView(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
| 79 void OnPage_OutView(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 79 void OnPage_OutView(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
| 80 | 80 |
| 81 void OnField_Calculate(CPDF_FormField* pSource, | 81 void OnField_Calculate(CPDF_FormField* pSource, |
| 82 CPDF_FormField* pTarget, | 82 CPDF_FormField* pTarget, |
| 83 CFX_WideString& Value, | 83 CFX_WideString& Value, |
| 84 FX_BOOL& bRc); | 84 bool& bRc); |
| 85 void OnField_Format(CPDF_FormField* pTarget, | 85 void OnField_Format(CPDF_FormField* pTarget, |
| 86 CFX_WideString& Value, | 86 CFX_WideString& Value, |
| 87 FX_BOOL bWillCommit); | 87 bool bWillCommit); |
| 88 void OnField_Keystroke(CFX_WideString& strChange, | 88 void OnField_Keystroke(CFX_WideString& strChange, |
| 89 const CFX_WideString& strChangeEx, | 89 const CFX_WideString& strChangeEx, |
| 90 FX_BOOL KeyDown, | 90 bool KeyDown, |
| 91 FX_BOOL bModifier, | 91 bool bModifier, |
| 92 int& nSelEnd, | 92 int& nSelEnd, |
| 93 int& nSelStart, | 93 int& nSelStart, |
| 94 FX_BOOL bShift, | 94 bool bShift, |
| 95 CPDF_FormField* pTarget, | 95 CPDF_FormField* pTarget, |
| 96 CFX_WideString& Value, | 96 CFX_WideString& Value, |
| 97 FX_BOOL bWillCommit, | 97 bool bWillCommit, |
| 98 FX_BOOL bFieldFull, | 98 bool bFieldFull, |
| 99 FX_BOOL& bRc); | 99 bool& bRc); |
| 100 void OnField_Validate(CFX_WideString& strChange, | 100 void OnField_Validate(CFX_WideString& strChange, |
| 101 const CFX_WideString& strChangeEx, | 101 const CFX_WideString& strChangeEx, |
| 102 FX_BOOL bKeyDown, | 102 bool bKeyDown, |
| 103 FX_BOOL bModifier, | 103 bool bModifier, |
| 104 FX_BOOL bShift, | 104 bool bShift, |
| 105 CPDF_FormField* pTarget, | 105 CPDF_FormField* pTarget, |
| 106 CFX_WideString& Value, | 106 CFX_WideString& Value, |
| 107 FX_BOOL& bRc); | 107 bool& bRc); |
| 108 | 108 |
| 109 void OnField_MouseDown(FX_BOOL bModifier, | 109 void OnField_MouseDown(bool bModifier, bool bShift, CPDF_FormField* pTarget); |
| 110 FX_BOOL bShift, | 110 void OnField_MouseEnter(bool bModifier, bool bShift, CPDF_FormField* pTarget); |
| 111 CPDF_FormField* pTarget); | 111 void OnField_MouseExit(bool bModifier, bool bShift, CPDF_FormField* pTarget); |
| 112 void OnField_MouseEnter(FX_BOOL bModifier, | 112 void OnField_MouseUp(bool bModifier, bool bShift, CPDF_FormField* pTarget); |
| 113 FX_BOOL bShift, | 113 void OnField_Blur(bool bModifier, |
| 114 CPDF_FormField* pTarget); | 114 bool bShift, |
| 115 void OnField_MouseExit(FX_BOOL bModifier, | |
| 116 FX_BOOL bShift, | |
| 117 CPDF_FormField* pTarget); | |
| 118 void OnField_MouseUp(FX_BOOL bModifier, | |
| 119 FX_BOOL bShift, | |
| 120 CPDF_FormField* pTarget); | |
| 121 void OnField_Blur(FX_BOOL bModifier, | |
| 122 FX_BOOL bShift, | |
| 123 CPDF_FormField* pTarget, | 115 CPDF_FormField* pTarget, |
| 124 const CFX_WideString& Value); | 116 const CFX_WideString& Value); |
| 125 void OnField_Focus(FX_BOOL bModifier, | 117 void OnField_Focus(bool bModifier, |
| 126 FX_BOOL bShift, | 118 bool bShift, |
| 127 CPDF_FormField* pTarget, | 119 CPDF_FormField* pTarget, |
| 128 const CFX_WideString& Value); | 120 const CFX_WideString& Value); |
| 129 | 121 |
| 130 void OnScreen_Focus(FX_BOOL bModifier, | 122 void OnScreen_Focus(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
| 131 FX_BOOL bShift, | 123 void OnScreen_Blur(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
| 132 CPDFSDK_Annot* pScreen); | 124 void OnScreen_Open(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
| 133 void OnScreen_Blur(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 125 void OnScreen_Close(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
| 134 void OnScreen_Open(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 126 void OnScreen_MouseDown(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
| 135 void OnScreen_Close(FX_BOOL bModifier, | 127 void OnScreen_MouseUp(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
| 136 FX_BOOL bShift, | 128 void OnScreen_MouseEnter(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
| 137 CPDFSDK_Annot* pScreen); | 129 void OnScreen_MouseExit(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
| 138 void OnScreen_MouseDown(FX_BOOL bModifier, | 130 void OnScreen_InView(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
| 139 FX_BOOL bShift, | 131 void OnScreen_OutView(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
| 140 CPDFSDK_Annot* pScreen); | |
| 141 void OnScreen_MouseUp(FX_BOOL bModifier, | |
| 142 FX_BOOL bShift, | |
| 143 CPDFSDK_Annot* pScreen); | |
| 144 void OnScreen_MouseEnter(FX_BOOL bModifier, | |
| 145 FX_BOOL bShift, | |
| 146 CPDFSDK_Annot* pScreen); | |
| 147 void OnScreen_MouseExit(FX_BOOL bModifier, | |
| 148 FX_BOOL bShift, | |
| 149 CPDFSDK_Annot* pScreen); | |
| 150 void OnScreen_InView(FX_BOOL bModifier, | |
| 151 FX_BOOL bShift, | |
| 152 CPDFSDK_Annot* pScreen); | |
| 153 void OnScreen_OutView(FX_BOOL bModifier, | |
| 154 FX_BOOL bShift, | |
| 155 CPDFSDK_Annot* pScreen); | |
| 156 | 132 |
| 157 void OnBookmark_MouseUp(CPDF_Bookmark* pBookMark); | 133 void OnBookmark_MouseUp(CPDF_Bookmark* pBookMark); |
| 158 void OnLink_MouseUp(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 134 void OnLink_MouseUp(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
| 159 | 135 |
| 160 void OnMenu_Exec(CPDFSDK_FormFillEnvironment* pFormFillEnv, | 136 void OnMenu_Exec(CPDFSDK_FormFillEnvironment* pFormFillEnv, |
| 161 const CFX_WideString& strTargetName); | 137 const CFX_WideString& strTargetName); |
| 162 void OnBatchExec(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 138 void OnBatchExec(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
| 163 void OnConsole_Exec(); | 139 void OnConsole_Exec(); |
| 164 void OnExternal_Exec(); | 140 void OnExternal_Exec(); |
| 165 | 141 |
| 166 public: | 142 public: |
| 167 void Initial(JS_EVENT_T type); | 143 void Initial(JS_EVENT_T type); |
| 168 void Destroy(); | 144 void Destroy(); |
| 169 FX_BOOL IsValid(); | 145 bool IsValid(); |
| 170 | 146 |
| 171 CFX_WideString& Change(); | 147 CFX_WideString& Change(); |
| 172 CFX_WideString ChangeEx(); | 148 CFX_WideString ChangeEx(); |
| 173 int CommitKey(); | 149 int CommitKey(); |
| 174 FX_BOOL FieldFull(); | 150 bool FieldFull(); |
| 175 FX_BOOL KeyDown(); | 151 bool KeyDown(); |
| 176 FX_BOOL Modifier(); | 152 bool Modifier(); |
| 177 const FX_WCHAR* Name(); | 153 const FX_WCHAR* Name(); |
| 178 const FX_WCHAR* Type(); | 154 const FX_WCHAR* Type(); |
| 179 FX_BOOL& Rc(); | 155 bool& Rc(); |
| 180 int& SelEnd(); | 156 int& SelEnd(); |
| 181 int& SelStart(); | 157 int& SelStart(); |
| 182 FX_BOOL Shift(); | 158 bool Shift(); |
| 183 Field* Source(); | 159 Field* Source(); |
| 184 Field* Target_Field(); | 160 Field* Target_Field(); |
| 185 CFX_WideString& Value(); | 161 CFX_WideString& Value(); |
| 186 FX_BOOL WillCommit(); | 162 bool WillCommit(); |
| 187 CFX_WideString TargetName(); | 163 CFX_WideString TargetName(); |
| 188 | 164 |
| 189 JS_EVENT_T EventType() { return m_eEventType; } | 165 JS_EVENT_T EventType() { return m_eEventType; } |
| 190 | 166 |
| 191 public: | 167 public: |
| 192 CJS_Context* m_pJSContext; | 168 CJS_Context* m_pJSContext; |
| 193 JS_EVENT_T m_eEventType; | 169 JS_EVENT_T m_eEventType; |
| 194 FX_BOOL m_bValid; | 170 bool m_bValid; |
| 195 | 171 |
| 196 CFX_WideString m_strTargetName; | 172 CFX_WideString m_strTargetName; |
| 197 CFX_WideString m_strSourceName; | 173 CFX_WideString m_strSourceName; |
| 198 CFX_WideString* m_pWideStrChange; | 174 CFX_WideString* m_pWideStrChange; |
| 199 CFX_WideString m_WideStrChangeDu; | 175 CFX_WideString m_WideStrChangeDu; |
| 200 CFX_WideString m_WideStrChangeEx; | 176 CFX_WideString m_WideStrChangeEx; |
| 201 int m_nCommitKey; | 177 int m_nCommitKey; |
| 202 FX_BOOL m_bKeyDown; | 178 bool m_bKeyDown; |
| 203 FX_BOOL m_bModifier; | 179 bool m_bModifier; |
| 204 FX_BOOL m_bShift; | 180 bool m_bShift; |
| 205 int* m_pISelEnd; | 181 int* m_pISelEnd; |
| 206 int m_nSelEndDu; | 182 int m_nSelEndDu; |
| 207 int* m_pISelStart; | 183 int* m_pISelStart; |
| 208 int m_nSelStartDu; | 184 int m_nSelStartDu; |
| 209 FX_BOOL m_bWillCommit; | 185 bool m_bWillCommit; |
| 210 CFX_WideString* m_pValue; | 186 CFX_WideString* m_pValue; |
| 211 FX_BOOL m_bFieldFull; | 187 bool m_bFieldFull; |
| 212 FX_BOOL* m_pbRc; | 188 bool* m_pbRc; |
| 213 FX_BOOL m_bRcDu; | 189 bool m_bRcDu; |
| 214 | 190 |
| 215 CPDF_Bookmark* m_pTargetBookMark; | 191 CPDF_Bookmark* m_pTargetBookMark; |
| 216 CPDFSDK_FormFillEnvironment* m_pTargetFormFillEnv; | 192 CPDFSDK_FormFillEnvironment* m_pTargetFormFillEnv; |
| 217 CPDFSDK_Annot* m_pTargetAnnot; | 193 CPDFSDK_Annot* m_pTargetAnnot; |
| 218 }; | 194 }; |
| 219 | 195 |
| 220 #endif // FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ | 196 #endif // FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ |
| OLD | NEW |