blob: 341b9959f9682169839f08205f4372004bde1e37 [file] [log] [blame]
Dan Sinclair5ce2d2e2017-10-30 16:50:51 +00001// Copyright 2017 PDFium Authors. All rights reserved.
Tom Sepez452b4f32015-10-13 09:27:27 -07002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
Dan Sinclaire0345a42017-10-30 20:20:42 +00007#ifndef FXJS_CJS_EVENT_CONTEXT_STUB_H_
8#define FXJS_CJS_EVENT_CONTEXT_STUB_H_
Lei Zhangaa8bf7e2015-12-24 19:13:32 -08009
Dan Sinclaire0345a42017-10-30 20:20:42 +000010#include "fxjs/ijs_event_context.h"
Tom Sepez452b4f32015-10-13 09:27:27 -070011
Tom Sepezd6ae2af2017-02-16 11:49:55 -080012class CJS_EventContextStub final : public IJS_EventContext {
Tom Sepez452b4f32015-10-13 09:27:27 -070013 public:
Tom Sepezd6ae2af2017-02-16 11:49:55 -080014 CJS_EventContextStub() {}
15 ~CJS_EventContextStub() override {}
Tom Sepez452b4f32015-10-13 09:27:27 -070016
Tom Sepezd6ae2af2017-02-16 11:49:55 -080017 // IJS_EventContext:
Dan Sinclairdc5d88b2018-05-17 13:53:52 +000018 Optional<IJS_Runtime::JS_Error> RunScript(const WideString& script) override;
Tom Sepez452b4f32015-10-13 09:27:27 -070019
20 void OnApp_Init() override {}
dsinclair4526faf2016-10-11 10:54:49 -070021 void OnDoc_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv,
Ryan Harrison275e2602017-09-18 14:23:18 -040022 const WideString& strTargetName) override {}
dsinclair4526faf2016-10-11 10:54:49 -070023 void OnDoc_WillPrint(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
24 void OnDoc_DidPrint(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
25 void OnDoc_WillSave(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
26 void OnDoc_DidSave(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
27 void OnDoc_WillClose(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
28 void OnPage_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
29 void OnPage_Close(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
30 void OnPage_InView(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
31 void OnPage_OutView(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
tsepez4cf55152016-11-02 14:37:54 -070032 void OnField_MouseDown(bool bModifier,
33 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070034 CPDF_FormField* pTarget) override {}
tsepez4cf55152016-11-02 14:37:54 -070035 void OnField_MouseEnter(bool bModifier,
36 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070037 CPDF_FormField* pTarget) override {}
tsepez4cf55152016-11-02 14:37:54 -070038 void OnField_MouseExit(bool bModifier,
39 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070040 CPDF_FormField* pTarget) override {}
tsepez4cf55152016-11-02 14:37:54 -070041 void OnField_MouseUp(bool bModifier,
42 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070043 CPDF_FormField* pTarget) override {}
tsepez4cf55152016-11-02 14:37:54 -070044 void OnField_Focus(bool bModifier,
45 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070046 CPDF_FormField* pTarget,
Tom Sepez3d813152018-06-21 17:28:24 +000047 WideString* Value) override {}
tsepez4cf55152016-11-02 14:37:54 -070048 void OnField_Blur(bool bModifier,
49 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070050 CPDF_FormField* pTarget,
Tom Sepez3d813152018-06-21 17:28:24 +000051 WideString* Value) override {}
Tom Sepez452b4f32015-10-13 09:27:27 -070052 void OnField_Calculate(CPDF_FormField* pSource,
53 CPDF_FormField* pTarget,
Tom Sepez3d813152018-06-21 17:28:24 +000054 WideString* pValue,
55 bool* pRc) override {}
Tom Sepez452b4f32015-10-13 09:27:27 -070056 void OnField_Format(CPDF_FormField* pTarget,
Tom Sepez3d813152018-06-21 17:28:24 +000057 WideString* Value,
tsepez4cf55152016-11-02 14:37:54 -070058 bool bWillCommit) override {}
Tom Sepez3d813152018-06-21 17:28:24 +000059 void OnField_Keystroke(WideString* strChange,
Ryan Harrison275e2602017-09-18 14:23:18 -040060 const WideString& strChangeEx,
tsepez4cf55152016-11-02 14:37:54 -070061 bool KeyDown,
62 bool bModifier,
Tom Sepez3d813152018-06-21 17:28:24 +000063 int* nSelEnd,
64 int* nSelStart,
tsepez4cf55152016-11-02 14:37:54 -070065 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070066 CPDF_FormField* pTarget,
Tom Sepez3d813152018-06-21 17:28:24 +000067 WideString* Value,
tsepez4cf55152016-11-02 14:37:54 -070068 bool bWillCommit,
69 bool bFieldFull,
Tom Sepez3d813152018-06-21 17:28:24 +000070 bool* bRc) override {}
71 void OnField_Validate(WideString* strChange,
Ryan Harrison275e2602017-09-18 14:23:18 -040072 const WideString& strChangeEx,
tsepez4cf55152016-11-02 14:37:54 -070073 bool bKeyDown,
74 bool bModifier,
75 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070076 CPDF_FormField* pTarget,
Tom Sepez3d813152018-06-21 17:28:24 +000077 WideString* Value,
78 bool* bRc) override {}
tsepez4cf55152016-11-02 14:37:54 -070079 void OnScreen_Focus(bool bModifier,
80 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070081 CPDFSDK_Annot* pScreen) override {}
tsepez4cf55152016-11-02 14:37:54 -070082 void OnScreen_Blur(bool bModifier,
83 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070084 CPDFSDK_Annot* pScreen) override {}
tsepez4cf55152016-11-02 14:37:54 -070085 void OnScreen_Open(bool bModifier,
86 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070087 CPDFSDK_Annot* pScreen) override {}
tsepez4cf55152016-11-02 14:37:54 -070088 void OnScreen_Close(bool bModifier,
89 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070090 CPDFSDK_Annot* pScreen) override {}
tsepez4cf55152016-11-02 14:37:54 -070091 void OnScreen_MouseDown(bool bModifier,
92 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070093 CPDFSDK_Annot* pScreen) override {}
tsepez4cf55152016-11-02 14:37:54 -070094 void OnScreen_MouseUp(bool bModifier,
95 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070096 CPDFSDK_Annot* pScreen) override {}
tsepez4cf55152016-11-02 14:37:54 -070097 void OnScreen_MouseEnter(bool bModifier,
98 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -070099 CPDFSDK_Annot* pScreen) override {}
tsepez4cf55152016-11-02 14:37:54 -0700100 void OnScreen_MouseExit(bool bModifier,
101 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -0700102 CPDFSDK_Annot* pScreen) override {}
tsepez4cf55152016-11-02 14:37:54 -0700103 void OnScreen_InView(bool bModifier,
104 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -0700105 CPDFSDK_Annot* pScreen) override {}
tsepez4cf55152016-11-02 14:37:54 -0700106 void OnScreen_OutView(bool bModifier,
107 bool bShift,
Tom Sepez452b4f32015-10-13 09:27:27 -0700108 CPDFSDK_Annot* pScreen) override {}
109 void OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) override {}
dsinclair4526faf2016-10-11 10:54:49 -0700110 void OnLink_MouseUp(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
111 void OnMenu_Exec(CPDFSDK_FormFillEnvironment* pFormFillEnv,
Ryan Harrison275e2602017-09-18 14:23:18 -0400112 const WideString&) override {}
dsinclair4526faf2016-10-11 10:54:49 -0700113 void OnBatchExec(CPDFSDK_FormFillEnvironment* pFormFillEnv) override {}
Tom Sepez452b4f32015-10-13 09:27:27 -0700114 void OnConsole_Exec() override {}
115 void OnExternal_Exec() override {}
Tom Sepez452b4f32015-10-13 09:27:27 -0700116};
117
Dan Sinclaire0345a42017-10-30 20:20:42 +0000118#endif // FXJS_CJS_EVENT_CONTEXT_STUB_H_