revert between 56095 -> 55830 in arch
[AROS.git] / workbench / system / Wanderer / iconwindow_iconlist.h
blob903a935b58f743526cebfff272fdc0e1878f3cd1
1 #ifndef _ICONWINDOWICONLIST_H_
2 #define _ICONWINDOWICONLIST_H_
4 /*
5 Copyright 2004-2011, The AROS Development Team. All rights reserved.
6 $Id$
7 */
9 #include <exec/types.h>
10 #include <libraries/mui.h>
12 /*** Identifier Base ********************************************************/
13 #define MUIB_IconWindowIconList (TAG_USER | 0x10000000)
14 #define MUIB_IconWindowDrawerList (MUIB_IconWindowIconList | 0x00000200)
15 #define MUIB_IconWindowVolumeList (MUIB_IconWindowIconList | 0x00000300)
16 #define MUIB_IconWindowIconNetworkBrowserList (MUIB_IconWindowIconList | 0x00000A00)
18 /*** Public Attributes ******************************************************/
19 #define MUIA_IconWindowIconList_RestoredSortFlags (MUIB_IconWindowIconList | 0x00000010)
20 #define MUIA_IconWindowIconList_RestoredDisplayFlags (MUIB_IconWindowIconList | 0x00000011)
21 #define MUIA_IconWindowVolumeList_ShowNetwork (MUIB_IconWindowVolumeList | 0x00000010)
22 #define MUIA_IconWindowVolumeList_ShowUserFiles (MUIB_IconWindowVolumeList | 0x00000011)
24 /*** Public Methods *********************************************************/
25 #define MUIM_IconWindowIconList_RateLimitRefresh (MUIB_IconWindowIconList | 0x00000001)
27 /*** Private Methods *********************************************************/
28 #define MUIM_IconWindowDrawerList_FileSystemChanged (MUIB_IconWindowDrawerList | 0x00000001)
30 /*** Variables **************************************************************/
31 extern struct MUI_CustomClass *IconWindowDrawerList_CLASS;
32 extern struct MUI_CustomClass *IconWindowVolumeList_CLASS;
33 extern struct MUI_CustomClass *IconWindowIconNetworkBrowserList_CLASS;
35 /*** Macros *****************************************************************/
36 #ifdef __AROS__
37 #define IconWindowDrawerListObject BOOPSIOBJMACRO_START(IconWindowDrawerList_CLASS->mcc_Class)
38 #define IconWindowVolumeListObject BOOPSIOBJMACRO_START(IconWindowVolumeList_CLASS->mcc_Class)
39 #define IconWindowIconNetworkBrowserListObject BOOPSIOBJMACRO_START(IconWindowIconNetworkBrowserList_CLASS->mcc_Class)
40 #else
41 #define IconWindowDrawerListObject NewObject(IconWindowDrawerList_CLASS->mcc_Class, NULL
42 #define IconWindowVolumeListObject NewObject(IconWindowVolumeList_CLASS->mcc_Class, NULL
43 #define IconWindowIconNetworkBrowserListObject NewObject(IconWindowIconNetworkBrowserList_CLASS->mcc_Class, NULL
44 #endif
46 /* this macro is based on the ZUNE_CUSTOMCLASS_10 macros from zune/customclasses.h
47 and temporarily placed here */
48 #define ICONWINDOWICONDRAWERLIST_CUSTOMCLASS(name, base, parent_name, parent_class, \
49 m1, m1_msg_type, \
50 m2, m2_msg_type, \
51 m3, m3_msg_type, \
52 m4, m4_msg_type, \
53 m5, m5_msg_type, \
54 m6, m6_msg_type, \
55 m7, m7_msg_type, \
56 m8, m8_msg_type) \
57 __ZUNE_CUSTOMCLASS_START(name) \
58 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m1, m1, m1_msg_type); \
59 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m2, m2, m2_msg_type); \
60 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m3, m3, m3_msg_type); \
61 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m4, m4, m4_msg_type); \
62 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m5, m5, m5_msg_type); \
63 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m6, m6, m6_msg_type); \
64 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m7, m7, m7_msg_type); \
65 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m8, m8, m8_msg_type); \
66 __ZUNE_CUSTOMCLASS_END(name, base, parent_name, parent_class) \
68 #define ICONWINDOWICONVOLUMELIST_CUSTOMCLASS(name, base, parent_name, parent_class, \
69 m1, m1_msg_type, \
70 m2, m2_msg_type, \
71 m3, m3_msg_type, \
72 m4, m4_msg_type, \
73 m5, m5_msg_type, \
74 m6, m6_msg_type, \
75 m7, m7_msg_type, \
76 m8, m8_msg_type, \
77 m9, m9_msg_type, \
78 m10, m10_msg_type, \
79 m11, m11_msg_type, \
80 m12, m12_msg_type, \
81 m13, m13_msg_type, \
82 m14, m14_msg_type) \
83 __ZUNE_CUSTOMCLASS_START(name) \
84 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m1, m1, m1_msg_type); \
85 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m2, m2, m2_msg_type); \
86 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m3, m3, m3_msg_type); \
87 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m4, m4, m4_msg_type); \
88 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m5, m5, m5_msg_type); \
89 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m6, m6, m6_msg_type); \
90 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m7, m7, m7_msg_type); \
91 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m8, m8, m8_msg_type); \
92 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m9, m9, m9_msg_type); \
93 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m10, m10, m10_msg_type); \
94 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m11, m11, m11_msg_type); \
95 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m12, m12, m12_msg_type); \
96 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m13, m13, m13_msg_type); \
97 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m14, m14, m14_msg_type); \
98 __ZUNE_CUSTOMCLASS_END(name, base, parent_name, parent_class) \
100 #define ICONWINDOWICONNETWORKBROWSERLIST_CUSTOMCLASS(name, base, parent_name, parent_class, \
101 m1, m1_msg_type, \
102 m2, m2_msg_type, \
103 m3, m3_msg_type, \
104 m4, m4_msg_type, \
105 m5, m5_msg_type, \
106 m6, m6_msg_type, \
107 m7, m7_msg_type, \
108 m8, m8_msg_type) \
109 __ZUNE_CUSTOMCLASS_START(name) \
110 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m1, m1, m1_msg_type); \
111 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m2, m2, m2_msg_type); \
112 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m3, m3, m3_msg_type); \
113 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m4, m4, m4_msg_type); \
114 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m5, m5, m5_msg_type); \
115 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m6, m6, m6_msg_type); \
116 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m7, m7, m7_msg_type); \
117 __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m8, m8, m8_msg_type); \
118 __ZUNE_CUSTOMCLASS_END(name, base, parent_name, parent_class) \
120 #endif /* _ICONWINDOWICONLIST_H_ */