xref: /aosp_15_r20/external/pdfium/fxjs/cjs_event.h (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2014 The PDFium Authors
2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file.
4*3ac0a46fSAndroid Build Coastguard Worker 
5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6*3ac0a46fSAndroid Build Coastguard Worker 
7*3ac0a46fSAndroid Build Coastguard Worker #ifndef FXJS_CJS_EVENT_H_
8*3ac0a46fSAndroid Build Coastguard Worker #define FXJS_CJS_EVENT_H_
9*3ac0a46fSAndroid Build Coastguard Worker 
10*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cjs_object.h"
11*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/js_define.h"
12*3ac0a46fSAndroid Build Coastguard Worker 
13*3ac0a46fSAndroid Build Coastguard Worker class CJS_Event final : public CJS_Object {
14*3ac0a46fSAndroid Build Coastguard Worker  public:
15*3ac0a46fSAndroid Build Coastguard Worker   static uint32_t GetObjDefnID();
16*3ac0a46fSAndroid Build Coastguard Worker   static void DefineJSObjects(CFXJS_Engine* pEngine);
17*3ac0a46fSAndroid Build Coastguard Worker 
18*3ac0a46fSAndroid Build Coastguard Worker   CJS_Event(v8::Local<v8::Object> pObject, CJS_Runtime* pRuntime);
19*3ac0a46fSAndroid Build Coastguard Worker   ~CJS_Event() override;
20*3ac0a46fSAndroid Build Coastguard Worker 
21*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(change, change, CJS_Event)
22*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(changeEx, change_ex, CJS_Event)
23*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(commitKey, commit_key, CJS_Event)
24*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(fieldFull, field_full, CJS_Event)
25*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(keyDown, key_down, CJS_Event)
26*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(modifier, modifier, CJS_Event)
27*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(name, name, CJS_Event)
28*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(rc, rc, CJS_Event)
29*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(richChange, rich_change, CJS_Event)
30*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(richChangeEx, rich_change_ex, CJS_Event)
31*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(richValue, rich_value, CJS_Event)
32*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(selEnd, sel_end, CJS_Event)
33*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(selStart, sel_start, CJS_Event)
34*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(shift, shift, CJS_Event)
35*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(source, source, CJS_Event)
36*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(target, target, CJS_Event)
37*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(targetName, target_name, CJS_Event)
38*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(type, type, CJS_Event)
39*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(value, value, CJS_Event)
40*3ac0a46fSAndroid Build Coastguard Worker   JS_STATIC_PROP(willCommit, will_commit, CJS_Event)
41*3ac0a46fSAndroid Build Coastguard Worker 
42*3ac0a46fSAndroid Build Coastguard Worker  private:
43*3ac0a46fSAndroid Build Coastguard Worker   static uint32_t ObjDefnID;
44*3ac0a46fSAndroid Build Coastguard Worker   static const char kName[];
45*3ac0a46fSAndroid Build Coastguard Worker   static const JSPropertySpec PropertySpecs[];
46*3ac0a46fSAndroid Build Coastguard Worker 
47*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_change(CJS_Runtime* pRuntime);
48*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_change(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
49*3ac0a46fSAndroid Build Coastguard Worker 
50*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_change_ex(CJS_Runtime* pRuntime);
51*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_change_ex(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
52*3ac0a46fSAndroid Build Coastguard Worker 
53*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_commit_key(CJS_Runtime* pRuntime);
54*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_commit_key(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
55*3ac0a46fSAndroid Build Coastguard Worker 
56*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_field_full(CJS_Runtime* pRuntime);
57*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_field_full(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
58*3ac0a46fSAndroid Build Coastguard Worker 
59*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_key_down(CJS_Runtime* pRuntime);
60*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_key_down(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
61*3ac0a46fSAndroid Build Coastguard Worker 
62*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_modifier(CJS_Runtime* pRuntime);
63*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_modifier(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
64*3ac0a46fSAndroid Build Coastguard Worker 
65*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_name(CJS_Runtime* pRuntime);
66*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_name(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
67*3ac0a46fSAndroid Build Coastguard Worker 
68*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_rc(CJS_Runtime* pRuntime);
69*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_rc(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
70*3ac0a46fSAndroid Build Coastguard Worker 
71*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_rich_change(CJS_Runtime* pRuntime);
72*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_rich_change(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
73*3ac0a46fSAndroid Build Coastguard Worker 
74*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_rich_change_ex(CJS_Runtime* pRuntime);
75*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_rich_change_ex(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
76*3ac0a46fSAndroid Build Coastguard Worker 
77*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_rich_value(CJS_Runtime* pRuntime);
78*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_rich_value(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
79*3ac0a46fSAndroid Build Coastguard Worker 
80*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_sel_end(CJS_Runtime* pRuntime);
81*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_sel_end(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
82*3ac0a46fSAndroid Build Coastguard Worker 
83*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_sel_start(CJS_Runtime* pRuntime);
84*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_sel_start(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
85*3ac0a46fSAndroid Build Coastguard Worker 
86*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_shift(CJS_Runtime* pRuntime);
87*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_shift(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
88*3ac0a46fSAndroid Build Coastguard Worker 
89*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_source(CJS_Runtime* pRuntime);
90*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_source(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
91*3ac0a46fSAndroid Build Coastguard Worker 
92*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_target(CJS_Runtime* pRuntime);
93*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_target(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
94*3ac0a46fSAndroid Build Coastguard Worker 
95*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_target_name(CJS_Runtime* pRuntime);
96*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_target_name(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
97*3ac0a46fSAndroid Build Coastguard Worker 
98*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_type(CJS_Runtime* pRuntime);
99*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_type(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
100*3ac0a46fSAndroid Build Coastguard Worker 
101*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_value(CJS_Runtime* pRuntime);
102*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_value(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
103*3ac0a46fSAndroid Build Coastguard Worker 
104*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result get_will_commit(CJS_Runtime* pRuntime);
105*3ac0a46fSAndroid Build Coastguard Worker   CJS_Result set_will_commit(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp);
106*3ac0a46fSAndroid Build Coastguard Worker };
107*3ac0a46fSAndroid Build Coastguard Worker 
108*3ac0a46fSAndroid Build Coastguard Worker #endif  // FXJS_CJS_EVENT_H_
109