Listtree.mcc: implement Listtree_Close
[AROS.git] / workbench / classes / zune / listtree / Listtree_mcc.h
blob8c1a87fbe1f9934308005f5c4db3f647b6a3fdfc
1 #ifndef ZUNE_LISTTREE_MCC_H
2 #define ZUNE_LISTTREE_MCC_H
4 #include <libraries/mui.h>
6 /*** Name *******************************************************************/
7 #define MUIC_Listtree "Listtree.mcc"
9 /*** Identifier base ********************************************************/
11 /*** Attributes *************************************************************/
12 #define MUIA_Listtree_Active (MUIB_MUI|0x00020020) /* [.SG] APTR */
13 #define MUIA_Listtree_Quiet (MUIB_MUI|0x0002000a) /* [.SG] BOOL */
14 #define MUIA_Listtree_DoubleClick (MUIB_MUI|0x0002000d) /* [.SG] BOOL */
15 #define MUIA_Listtree_ConstructHook (MUIB_MUI|0x00020016) /* [I..] struct Hook * */
16 #define MUIA_Listtree_DestructHook (MUIB_MUI|0x00020017) /* [I..] struct Hook * */
17 #define MUIA_Listtree_DisplayHook (MUIB_MUI|0x00020018) /* [I..] struct Hook * */
18 #define MUIA_Listtree_Title (MUIB_MUI|0x00020015) /* [I..] BOOL */
19 #define MUIA_Listtree_Format (MUIB_MUI|0x00020014) /* [I..] STRPTR */
20 #define MUIA_Listtree_DragDropSort (MUIB_MUI|0x00020031) /* [I..] BOOL */
21 #define MUIA_Listtree_SortHook (MUIB_MUI|0x00020010) /* [I..] struct Hook * */
23 #define MUIV_Listtree_FindName_ListNode_Root 0
24 #define MUIV_Listtree_FindName_ListNode_Active -2
26 #define MUIV_Listtree_FindName_Flags_Visible (1<<14)
27 #define MUIV_Listtree_FindName_Flags_SameLevel (1<<15)
29 #define MUIV_Listtree_GetEntry_Position_Tail -1
30 #define MUIV_Listtree_GetEntry_Position_Active -2
31 #define MUIV_Listtree_GetEntry_Position_Next -3
32 #define MUIV_Listtree_GetEntry_Position_Previous -4
33 #define MUIV_Listtree_GetEntry_Position_Parent -5
35 #define MUIV_Listtree_GetEntry_Flags_Visible (1<<14)
36 #define MUIV_Listtree_GetEntry_Flags_SameLevel (1<<15)
38 #define MUIV_Listtree_GetEntry_ListNode_Root 0
39 #define MUIV_Listtree_GetEntry_ListNode_Active -2
41 #define MUIV_Listtree_GetNr_TreeNode_Active -2
43 #define MUIV_Listtree_Remove_ListNode_Root 0
45 #define MUIV_Listtree_Remove_TreeNode_Active -2
46 #define MUIV_Listtree_Remove_TreeNode_All -3
48 #define MUIV_Listtree_Rename_TreeNode_Active -2
50 #define MUIV_Listtree_Insert_ListNode_Root 0
51 #define MUIV_Listtree_Insert_ListNode_Active -2
53 #define MUIV_Listtree_Insert_PrevNode_Head 0
54 #define MUIV_Listtree_Insert_PrevNode_Tail -1
55 #define MUIV_Listtree_Insert_PrevNode_Active -2
56 #define MUIV_Listtree_Insert_PrevNode_Sorted -4
58 #define MUIV_Listtree_Open_ListNode_Root 0
59 #define MUIV_Listtree_Open_ListNode_Parent -1
60 #define MUIV_Listtree_Open_ListNode_Active -2
62 #define MUIV_Listtree_Open_TreeNode_Head 0
63 #define MUIV_Listtree_Open_TreeNode_Tail -1
64 #define MUIV_Listtree_Open_TreeNode_Active -2
65 #define MUIV_Listtree_Open_TreeNode_All -3
67 #define MUIV_Listtree_Close_ListNode_Root 0
68 #define MUIV_Listtree_Close_ListNode_Parent -1
69 #define MUIV_Listtree_Close_ListNode_Active -2
71 #define MUIV_Listtree_Close_TreeNode_Head 0
72 #define MUIV_Listtree_Close_TreeNode_Tail -1
73 #define MUIV_Listtree_Close_TreeNode_Active -2
74 #define MUIV_Listtree_Close_TreeNode_All -3
76 #define MUIV_Listtree_SetDropMark_Values_None 0
78 #define MUIV_Listtree_TestPos_Result_Flags_Onto 3
81 #define TNF_OPEN (1<<00)
82 #define TNF_LIST (1<<01)
84 /*** Methods ****************************************************************/
85 #define MUIM_Listtree_FindName (MUIB_MUI|0x0002003c)
86 #define MUIM_Listtree_GetEntry (MUIB_MUI|0x0002002b)
87 #define MUIM_Listtree_GetNr (MUIB_MUI|0x0002000e)
88 #define MUIM_Listtree_Remove (MUIB_MUI|0x00020012)
89 #define MUIM_Listtree_Insert (MUIB_MUI|0x00020011)
90 #define MUIM_Listtree_Rename (MUIB_MUI|0x0002000c)
91 #define MUIM_Listtree_Open (MUIB_MUI|0x0002001e)
92 #define MUIM_Listtree_Close (MUIB_MUI|0x0002001f)
93 #define MUIM_Listtree_TestPos (MUIB_MUI|0x0002004b)
94 #define MUIM_Listtree_SetDropMark (MUIB_MUI|0x0002004c)
96 struct MUIS_Listtree_TreeNode
98 SIPTR tn_Private1;
99 SIPTR tn_Private2;
100 STRPTR tn_Name;
101 UWORD tn_Flags;
102 APTR tn_User;
105 struct MUIS_Listtree_TestPos_Result
107 APTR tpr_TreeNode;
108 UWORD tpr_Flags;
109 LONG tpr_ListEntry;
110 UWORD tpr_ListFlags;
113 struct MUIP_Listtree_Insert {STACKED ULONG MethodID;STACKED STRPTR Name;STACKED APTR User;STACKED APTR ListNode;STACKED APTR PrevNode;STACKED ULONG Flags;};
114 struct MUIP_Listtree_GetEntry {STACKED ULONG MethodID; STACKED APTR Node;STACKED LONG Position;STACKED ULONG Flags;};
115 struct MUIP_Listtree_GetNr {STACKED ULONG MethodID;STACKED APTR TreeNode;STACKED ULONG Flags;};
116 struct MUIP_Listtree_Remove {STACKED ULONG MethodID;STACKED APTR ListNode;STACKED APTR TreeNode;STACKED ULONG Flags;};
117 struct MUIP_Listtree_Rename {STACKED ULONG MethodID;STACKED APTR TreeNode;STACKED STRPTR NewName;STACKED ULONG Flags;};
118 struct MUIP_Listtree_Open {STACKED ULONG MethodID;STACKED APTR ListNode;STACKED APTR TreeNode;STACKED ULONG Flags;};
119 struct MUIP_Listtree_Close {STACKED ULONG MethodID;STACKED APTR ListNode;STACKED APTR TreeNode;STACKED ULONG Flags;};
120 struct MUIP_Listtree_TestPos {STACKED ULONG MethodID;STACKED LONG X;STACKED LONG Y;STACKED APTR Result;};
121 struct MUIP_Listtree_SetDropMark {STACKED ULONG MethodID;STACKED LONG Entry;STACKED ULONG Values;};
122 struct MUIP_Listtree_FindName {STACKED ULONG MethodID;STACKED APTR ListNode;STACKED STRPTR Name;STACKED ULONG Flags;};
124 #endif /* ZUNE_LISTTREE_MCC_H */