mGNCS API Reference  v1.5.0
A new control set and a new framework for MiniGUI apps
mradionode.h
1 //
3 // IMPORTANT NOTICE
4 //
5 // The following open source license statement does not apply to any
6 // entity in the Exception List published by FMSoft.
7 //
8 // For more information, please visit:
9 //
10 // https://www.fmsoft.cn/exception-list
11 //
13 
55 #ifndef _MGUI_WIDGET_RADIONODE_H
56 #define _MGUI_WIDGET_RADIONODE_H
57 
58 typedef struct _mRadioNode mRadioNode;
59 typedef struct _mRadioNodeClass mRadioNodeClass;
60 
61 #define mRadioNodeHeader(className) \
62  mNodeHeader(className) \
63  mNode *selNode;
64 
65 struct _mRadioNode
66 {
67  mRadioNodeHeader(mRadioNode)
68 };
69 
70 #define mRadioNodeClassHeader(clsName, superCls) \
71  mNodeClassHeader(clsName, superCls) \
72  BOOL (*setRadioNode)(clsName*, mCheckNode *node); \
73  BOOL (*setRadioNodeByIndex)(clsName*, int idx);
74 
75 
76 struct _mRadioNodeClass
77 {
78  mRadioNodeClassHeader(mRadioNode, mNode)
79 };
80 
81 MGNCS_EXPORT extern mRadioNodeClass g_stmRadioNodeCls;
82 
83 #ifdef __cplusplus
84 extern "C" {
85 #endif /* __cplusplus */
86 
87 #ifdef __cplusplus
88 }
89 #endif /* __cplusplus */
90 
91 #endif /* _MGUI_WIDGET_RADIONODE_H */
92 
mNode
The structure of mNode. It is the basic class of all nodes occur within specific controls....