Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa / src / fxfa / src / parser / xfa_script_eventpseudomodel.h
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4 \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #ifndef _SCRIPT_EVENTPSEUDOMODEL_H_\r
8 #define _SCRIPT_EVENTPSEUDOMODEL_H_\r
9 #define XFA_EVENT_CHANGE                        0\r
10 #define XFA_EVENT_COMMITKEY                     1\r
11 #define XFA_EVENT_FULLTEXT                      2\r
12 #define XFA_EVENT_KEYDOWN                       3\r
13 #define XFA_EVENT_MODIFIER                      4\r
14 #define XFA_EVENT_NEWCONTENTTYPE        5\r
15 #define XFA_EVENT_NEWTEXT                       6\r
16 #define XFA_EVENT_PREVCONTENTTYPE       7\r
17 #define XFA_EVENT_PREVTEXT                      8\r
18 #define XFA_EVENT_REENTER                       9\r
19 #define XFA_EVENT_SELEND                        10\r
20 #define XFA_EVENT_SELSTART                      11\r
21 #define XFA_EVENT_SHIFT                         12\r
22 #define XFA_EVENT_SOAPFAULTCODE         13\r
23 #define XFA_EVENT_SOAPFAULTSTRING       14\r
24 #define XFA_EVENT_TARGET                        15\r
25 #define XFA_EVENT_CANCELACTION          16\r
26 class CScript_EventPseudoModel : public CXFA_OrdinaryObject\r
27 {\r
28 public:\r
29     CScript_EventPseudoModel(CXFA_Document* pDocument);\r
30     virtual ~CScript_EventPseudoModel();\r
31 \r
32     void        Script_EventPseudoModel_CancelAction(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
33     void        Script_EventPseudoModel_Change(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
34     void        Script_EventPseudoModel_CommitKey(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
35     void        Script_EventPseudoModel_FullText(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
36     void        Script_EventPseudoModel_KeyDown(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
37     void        Script_EventPseudoModel_Modifier(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
38     void        Script_EventPseudoModel_NewContentType(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
39     void        Script_EventPseudoModel_NewText(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
40     void        Script_EventPseudoModel_PrevContentType(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
41     void        Script_EventPseudoModel_PrevText(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
42     void        Script_EventPseudoModel_Reenter(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
43     void        Script_EventPseudoModel_SelEnd(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
44     void        Script_EventPseudoModel_SelStart(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
45     void        Script_EventPseudoModel_Shift(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
46     void        Script_EventPseudoModel_SoapFaultCode(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
47     void        Script_EventPseudoModel_SoapFaultString(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
48     void        Script_EventPseudoModel_Target(FXJSE_HVALUE hValue, FX_BOOL bSetting, XFA_ATTRIBUTE eAttribute);\r
49 \r
50 \r
51     void        Script_EventPseudoModel_Emit(CFXJSE_Arguments* pArguments);\r
52     void        Script_EventPseudoModel_Reset(CFXJSE_Arguments* pArguments);\r
53 protected:\r
54     void        Script_EventPseudoModel_Property(FXJSE_HVALUE hValue, FX_DWORD dwFlag, FX_BOOL bSetting);\r
55 };\r
56 #endif\r