6.3.2 Member Directives

#HIDDEN
Hides member from user's view in edit dialogs and CSS type information printouts.
#HIDDEN_INLINE
Hides member when inlined in another object, but not when edited itself. This only applies to members of #INLINE objects.
#SHOW
Always show this member in the edit dialog (i.e., even if it was marked #READ_ONLY).
#IGNORE
Does not register this member in the type information for this class.
#DETAIL
Flags this member as a level of detail that the user usually does not need to deal with -- can be viewed by changing the Show setting in the edit dialog.
#NO_SAVE
This member is not saved when dumping to a file.
#NO_SAVE_PATH_R
Don't create these objects in the 1st pass of the dump file (e.g., they will be created automatically by something else, usually an #IMMEDIATE_UPDATE UpdateAfterEdit function on a parent object). This can be used to speed up saving and loading of large numbers of repetitive objects which can be created instead.
#READ_ONLY
Allows the user to see but not edit this item. By default the gui edit dialog will not show these items. This prevents the member from being changed in CSS as well.
#IV_READ_ONLY
Like READ_ONLY, but user can modify the value via CSS (which is prevented by READ_ONLY).
#LIST_xxx
Sets the Lookup List for this element. This is used mainly for pointers to functions, where one wants the gui to show a list of top-level functions that have been scanned by maketa (see section 6.3.4 Top-Level Function Directives).
#TYPE_xxx
Sets the default type for members which are pointers to TypeDef objects. This also works for MemberDef pointers. If xxx is 'this', then the type of the current object is used.
#TYPE_ON_xxx
For object, TypeDef, or MemberDef pointers: use member xxx of this object to anchor the listing of possible types, tokens, or members.
#FROM_GROUP_xxx
For token pointers, use given member xxx as the group from which to select token options (xxx can be a pointer to a group).
#GROUP_OPT_OK
For FROM_GROUP_xxx mbrs, allows group itself as an option (else not allowed).
#SUBTYPE_xxx
Sets this token pointer member to be only subitems (objects owned by this one) of type xxx. A recursive scan of members on this object is performed to search for objects of the given type as possible values for this field.
#NO_SUBTYPE
Don't search this ptr for possible subitems (use if this ptr might point "up", causing a endless loop of searching for subitems).
#NO_FIND
Don't search this member for the recursive FindMembeR function which searches recursively through objects (use if this ptr might point up in the hierarchy, which might cause an endless loop).
#LABEL_xxx
Set the label for item (or menu or button) to be xxx.
#OWN_POINTER
For a pointer to an object, when loading, set the owner of the obj to be this object. Thus, this pointer is always created and owned by this object.
#NULL_OK
A null value is ok as an option for the user (else not) for pointer to a type, and SUBTYPE tokens.
#NO_NULL
A null value is not ok (for tokens) (else ok).
#NO_EDIT
Don't include Edit as an option on a token pointer menu (else ok).
#POS_ONLY
Only positive (non-negative) integers, this controls behavior of the stepper for integer types.
#LINK_GROUP
This group member only has linked items (doesn't allow user to create new tokens in this group).
#IN_GPMENU
This members' items should appear in the group menu. The member must be a taGroup_impl descendent type, and the class must have a MEMB_IN_GPMENU option set.