1// Copyright 2017 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 FXJS_XFA_CJX_EXCLGROUP_H_
8#define FXJS_XFA_CJX_EXCLGROUP_H_
9
10#include "fxjs/CJX_Define.h"
11#include "fxjs/xfa/cjx_node.h"
12
13class CXFA_ExclGroup;
14
15class CJX_ExclGroup : public CJX_Node {
16 public:
17  explicit CJX_ExclGroup(CXFA_ExclGroup* group);
18  ~CJX_ExclGroup() override;
19
20  JS_METHOD(execCalculate, CJX_ExclGroup);
21  JS_METHOD(execEvent, CJX_ExclGroup);
22  JS_METHOD(execInitialize, CJX_ExclGroup);
23  JS_METHOD(execValidate, CJX_ExclGroup);
24  JS_METHOD(selectedMember, CJX_ExclGroup);
25
26  JS_PROP(defaultValue); /* {default} */
27  JS_PROP(access);
28  JS_PROP(accessKey);
29  JS_PROP(anchorType);
30  JS_PROP(borderColor);
31  JS_PROP(borderWidth);
32  JS_PROP(colSpan);
33  JS_PROP(fillColor);
34  JS_PROP(h);
35  JS_PROP(hAlign);
36  JS_PROP(layout);
37  JS_PROP(mandatory);
38  JS_PROP(mandatoryMessage);
39  JS_PROP(maxH);
40  JS_PROP(maxW);
41  JS_PROP(minH);
42  JS_PROP(minW);
43  JS_PROP(presence);
44  JS_PROP(rawValue);
45  JS_PROP(relevant);
46  JS_PROP(transient);
47  JS_PROP(use);
48  JS_PROP(usehref);
49  JS_PROP(validationMessage);
50  JS_PROP(vAlign);
51  JS_PROP(w);
52  JS_PROP(x);
53  JS_PROP(y);
54
55 private:
56  static const CJX_MethodSpec MethodSpecs[];
57};
58
59#endif  // FXJS_XFA_CJX_EXCLGROUP_H_
60