1 #ifndef _CLASSES_FAMILY_H
2 #define _CLASSES_FAMILY_H
5 Copyright © 1999, David Le Corfec.
6 Copyright © 2002-2012, The AROS Development Team.
12 /*** Name *******************************************************************/
13 #define MUIC_Family "Family.mui"
15 /*** Identifier base (for Zune extensions) **********************************/
16 #define MUIB_Family (MUIB_ZUNE | 0x00000c00)
18 /*** Methods ****************************************************************/
19 #define MUIM_Family_AddHead (MUIB_MUI | 0x0042e200) /* MUI: V8 */
20 #define MUIM_Family_AddTail (MUIB_MUI | 0x0042d752) /* MUI: V8 */
21 #define MUIM_Family_Insert (MUIB_MUI | 0x00424d34) /* MUI: V8 */
22 #define MUIM_Family_Remove (MUIB_MUI | 0x0042f8a9) /* MUI: V8 */
23 #define MUIM_Family_Sort (MUIB_MUI | 0x00421c49) /* MUI: V8 */
24 #define MUIM_Family_Transfer (MUIB_MUI | 0x0042c14a) /* MUI: V8 */
25 #define MUIM_Family_GetChild (MUIB_MUI | 0x0042c556) /* MUI: V20 */
27 struct MUIP_Family_AddHead
29 STACKED ULONG MethodID
;
33 struct MUIP_Family_AddTail
35 STACKED ULONG MethodID
;
39 struct MUIP_Family_Insert
41 STACKED ULONG MethodID
;
46 struct MUIP_Family_Remove
48 STACKED ULONG MethodID
;
52 struct MUIP_Family_Sort
54 STACKED ULONG MethodID
;
55 STACKED Object
*obj
[1];
58 struct MUIP_Family_Transfer
60 STACKED ULONG MethodID
;
61 STACKED Object
*family
;
64 struct MUIP_Family_GetChild
66 STACKED ULONG MethodID
;
71 /*** Attributes *************************************************************/
72 #define MUIA_Family_Child \
73 (MUIB_MUI | 0x0042c696) /* MUI: V8 i.. Object * */
74 #define MUIA_Family_List \
75 (MUIB_MUI | 0x00424b9e) /* MUI: V8 ..g struct MinList * */
76 #define MUIA_Family_ChildCount \
77 (MUIB_MUI | 0x0042b25a) /* MUI: V20 ..g LONG */
79 #define MUIV_Family_GetChild_First 0
80 #define MUIV_Family_GetChild_Last -1
81 #define MUIV_Family_GetChild_Next -2
82 #define MUIV_Family_GetChild_Previous -3
84 extern const struct __MUIBuiltinClass _MUI_Family_desc
; /* PRIV */
86 #endif /* _CLASSES_FAMILY_H */