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 13 class CXFA_ExclGroup; 14 15 class 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