Rename Init methods to more accurately describe purpose
[pdfium.git] / fpdfsdk / include / javascript / event.h
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.
4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7 #ifndef FPDFSDK_INCLUDE_JAVASCRIPT_EVENT_H_
8 #define FPDFSDK_INCLUDE_JAVASCRIPT_EVENT_H_
9
10 #include "JS_Define.h"
11
12 class event : public CJS_EmbedObj {
13  public:
14   event(CJS_Object* pJSObject);
15   ~event() override;
16
17  public:
18   FX_BOOL change(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
19   FX_BOOL changeEx(IFXJS_Context* cc,
20                    CJS_PropValue& vp,
21                    CFX_WideString& sError);
22   FX_BOOL commitKey(IFXJS_Context* cc,
23                     CJS_PropValue& vp,
24                     CFX_WideString& sError);
25   FX_BOOL fieldFull(IFXJS_Context* cc,
26                     CJS_PropValue& vp,
27                     CFX_WideString& sError);
28   FX_BOOL keyDown(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
29   FX_BOOL modifier(IFXJS_Context* cc,
30                    CJS_PropValue& vp,
31                    CFX_WideString& sError);
32   FX_BOOL name(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
33   FX_BOOL rc(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
34   FX_BOOL richChange(IFXJS_Context* cc,
35                      CJS_PropValue& vp,
36                      CFX_WideString& sError);
37   FX_BOOL richChangeEx(IFXJS_Context* cc,
38                        CJS_PropValue& vp,
39                        CFX_WideString& sError);
40   FX_BOOL richValue(IFXJS_Context* cc,
41                     CJS_PropValue& vp,
42                     CFX_WideString& sError);
43   FX_BOOL selEnd(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
44   FX_BOOL selStart(IFXJS_Context* cc,
45                    CJS_PropValue& vp,
46                    CFX_WideString& sError);
47   FX_BOOL shift(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
48   FX_BOOL source(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
49   FX_BOOL target(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
50   FX_BOOL targetName(IFXJS_Context* cc,
51                      CJS_PropValue& vp,
52                      CFX_WideString& sError);
53   FX_BOOL type(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
54   FX_BOOL value(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError);
55   FX_BOOL willCommit(IFXJS_Context* cc,
56                      CJS_PropValue& vp,
57                      CFX_WideString& sError);
58 };
59
60 class CJS_Event : public CJS_Object {
61  public:
62   CJS_Event(v8::Local<v8::Object> pObject) : CJS_Object(pObject) {}
63   ~CJS_Event() override {}
64
65   DECLARE_JS_CLASS(CJS_Event);
66
67   JS_STATIC_PROP(change, event);
68   JS_STATIC_PROP(changeEx, event);
69   JS_STATIC_PROP(commitKey, event);
70   JS_STATIC_PROP(fieldFull, event);
71   JS_STATIC_PROP(keyDown, event);
72   JS_STATIC_PROP(modifier, event);
73   JS_STATIC_PROP(name, event);
74   JS_STATIC_PROP(rc, event);
75   JS_STATIC_PROP(richChange, event);
76   JS_STATIC_PROP(richChangeEx, event);
77   JS_STATIC_PROP(richValue, event);
78   JS_STATIC_PROP(selEnd, event);
79   JS_STATIC_PROP(selStart, event);
80   JS_STATIC_PROP(shift, event);
81   JS_STATIC_PROP(source, event);
82   JS_STATIC_PROP(target, event);
83   JS_STATIC_PROP(targetName, event);
84   JS_STATIC_PROP(type, event);
85   JS_STATIC_PROP(value, event);
86   JS_STATIC_PROP(willCommit, event);
87 };
88
89 #endif  // FPDFSDK_INCLUDE_JAVASCRIPT_EVENT_H_