Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef _PANELGROUP_H_
- #define _PANELGROUP_H_
- /*
- Copyright © 2011, The AROS Development Team. All rights reserved.
- $Id$
- */
- #include <exec/types.h>
- #include <libraries/mui.h>
- #include <zune/customclasses.h>
- /*** Identifier Base ********************************************************/
- #define MUIB_PanelGroup (TAG_USER | 0x11a00000)
- /*** Public Attributes ******************************************************/
- #define MUIA_PanelGroup_Panels (MUIB_PanelGroup | 0x00000001) /* I-- */
- #define MUIA_PanelGroup_FloatSpacer (MUIB_PanelGroup | 0x00000002) /* I-- */
- #define MUIA_PanelGroup_PanelSize (MUIB_PanelGroup | 0x0000000A) /* I-- */
- /*** Public Methods *********************************************************/
- #define MUIM_PanelGroup_AddPanel (MUIB_PanelGroup | 0x00000001)
- #define MUIM_PanelGroup_InitChange (MUIB_PanelGroup | 0x00000002)
- #define MUIM_PanelGroup_ExitChange (MUIB_PanelGroup | 0x00000003)
- /*** Private Methods ********************************************************/
- /*** Private Constants ********************************************************/
- extern struct MUI_CustomClass *PanelGroup_CLASS;
- /*** Private Data Structures ********************************************************/
- /*** Private Instance Data **********************************************************/
- struct PanelGroup_DATA
- {
- IPTR pg_Flags;
- Object *pg_RootGroupObj;
- Object *pg_RootGroupSpacer;
- ULONG pg_Count;
- ULONG pg_HorizWeight;
- ULONG pg_VertWeight;
- };
- #define pgFlag_Setup (1<<0)
- #define pgFlag_Horizontal (1<<1)
- /*** Macros *****************************************************************/
- #define SETUP_PANELGROUP_INST_DATA struct PanelGroup_DATA *data = INST_DATA(CLASS, self)
- #ifdef __AROS__
- #define PanelGroupObject BOOPSIOBJMACRO_START(PanelGroup_CLASS->mcc_Class)
- #else
- #define PanelGroupObject NewObject(PanelGroup_CLASS->mcc_Class, NULL
- #endif
- #define PANELGROUP_CUSTOMCLASS(name, base, parent_name, parent_class, \
- m1, m1_msg_type, \
- m2, m2_msg_type, \
- m3, m3_msg_type, \
- m4, m4_msg_type, \
- m5, m5_msg_type, \
- m6, m6_msg_type) \
- __ZUNE_CUSTOMCLASS_START(name) \
- __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m1, m1, m1_msg_type); \
- __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m2, m2, m2_msg_type); \
- __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m3, m3, m3_msg_type); \
- __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m4, m4, m4_msg_type); \
- __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m5, m5, m5_msg_type); \
- __ZUNE_CUSTOMCLASS_METHOD(name ## __ ## m6, m6, m6_msg_type); \
- __ZUNE_CUSTOMCLASS_END(name, base, parent_name, parent_class)
- #endif /* _PANELGROUP_H_ */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement