xref: /aosp_15_r20/external/pdfium/xfa/fxfa/cxfa_eventparam.h (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2016 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 XFA_FXFA_CXFA_EVENTPARAM_H_
8*3ac0a46fSAndroid Build Coastguard Worker #define XFA_FXFA_CXFA_EVENTPARAM_H_
9*3ac0a46fSAndroid Build Coastguard Worker 
10*3ac0a46fSAndroid Build Coastguard Worker #include "core/fxcrt/unowned_ptr.h"
11*3ac0a46fSAndroid Build Coastguard Worker #include "core/fxcrt/widestring.h"
12*3ac0a46fSAndroid Build Coastguard Worker #include "v8/include/cppgc/macros.h"
13*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/fxfa_basic.h"
14*3ac0a46fSAndroid Build Coastguard Worker 
15*3ac0a46fSAndroid Build Coastguard Worker enum XFA_EVENTTYPE : uint8_t {
16*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_Click,
17*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_Change,
18*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_DocClose,
19*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_DocReady,
20*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_Enter,
21*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_Exit,
22*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_Full,
23*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_IndexChange,
24*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_Initialize,
25*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_MouseDown,
26*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_MouseEnter,
27*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_MouseExit,
28*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_MouseUp,
29*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PostExecute,
30*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PostOpen,
31*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PostPrint,
32*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PostSave,
33*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PostSign,
34*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PostSubmit,
35*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PreExecute,
36*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PreOpen,
37*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PrePrint,
38*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PreSave,
39*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PreSign,
40*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_PreSubmit,
41*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_Ready,
42*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_InitCalculate,
43*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_InitVariables,
44*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_Calculate,
45*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_Validate,
46*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENT_Unknown,
47*3ac0a46fSAndroid Build Coastguard Worker };
48*3ac0a46fSAndroid Build Coastguard Worker 
49*3ac0a46fSAndroid Build Coastguard Worker class CXFA_EventParam {
50*3ac0a46fSAndroid Build Coastguard Worker  public:
51*3ac0a46fSAndroid Build Coastguard Worker   CXFA_EventParam();
52*3ac0a46fSAndroid Build Coastguard Worker   CXFA_EventParam(const CXFA_EventParam& other);
53*3ac0a46fSAndroid Build Coastguard Worker   ~CXFA_EventParam();
54*3ac0a46fSAndroid Build Coastguard Worker 
55*3ac0a46fSAndroid Build Coastguard Worker   CXFA_EventParam& operator=(const CXFA_EventParam& other);
56*3ac0a46fSAndroid Build Coastguard Worker   CXFA_EventParam& operator=(CXFA_EventParam&& other) noexcept;
57*3ac0a46fSAndroid Build Coastguard Worker 
58*3ac0a46fSAndroid Build Coastguard Worker   WideString GetNewText() const;
59*3ac0a46fSAndroid Build Coastguard Worker 
60*3ac0a46fSAndroid Build Coastguard Worker   XFA_EVENTTYPE m_eType = XFA_EVENT_Unknown;
61*3ac0a46fSAndroid Build Coastguard Worker   bool m_bCancelAction = false;
62*3ac0a46fSAndroid Build Coastguard Worker   bool m_bKeyDown = false;
63*3ac0a46fSAndroid Build Coastguard Worker   bool m_bModifier = false;
64*3ac0a46fSAndroid Build Coastguard Worker   bool m_bReenter = false;
65*3ac0a46fSAndroid Build Coastguard Worker   bool m_bShift = false;
66*3ac0a46fSAndroid Build Coastguard Worker   bool m_bIsFormReady = false;
67*3ac0a46fSAndroid Build Coastguard Worker   bool m_bTargeted = true;
68*3ac0a46fSAndroid Build Coastguard Worker   int32_t m_iCommitKey = 0;
69*3ac0a46fSAndroid Build Coastguard Worker   int32_t m_iSelEnd = 0;
70*3ac0a46fSAndroid Build Coastguard Worker   int32_t m_iSelStart = 0;
71*3ac0a46fSAndroid Build Coastguard Worker   WideString m_wsResult;
72*3ac0a46fSAndroid Build Coastguard Worker   WideString m_wsChange;
73*3ac0a46fSAndroid Build Coastguard Worker   WideString m_wsFullText;
74*3ac0a46fSAndroid Build Coastguard Worker   WideString m_wsNewContentType;
75*3ac0a46fSAndroid Build Coastguard Worker   WideString m_wsPrevContentType;
76*3ac0a46fSAndroid Build Coastguard Worker   WideString m_wsPrevText;
77*3ac0a46fSAndroid Build Coastguard Worker   WideString m_wsSoapFaultCode;
78*3ac0a46fSAndroid Build Coastguard Worker   WideString m_wsSoapFaultString;
79*3ac0a46fSAndroid Build Coastguard Worker };
80*3ac0a46fSAndroid Build Coastguard Worker 
81*3ac0a46fSAndroid Build Coastguard Worker #endif  // XFA_FXFA_CXFA_EVENTPARAM_H_
82