#ifndef MUI_BWIN_MCC_H
#define MUI_BWIN_MCC_H

/*
**  $VER: BWin_mcc.h 18.5 (11.6.2002)
**  Includes Release 18.5
**
**  BWin.mcc
**  Borderless Window class
**
**  (C) 2002 Alfonso Ranieri <alforan@tin.it>
**  All Rights Reserved
**
*/

#ifndef LIBRARIES_MUI_H
#include <libraries/mui.h>
#endif

/***********************************************************************/

#define MUIC_BWin       "BWin.mcc"
#define BWinObject      MUI_NewObject(MUIC_BWin

/***********************************************************************/
/*
** Attributes - Scheme is [ISGN]
*/

/* Base */
#define MUIA_BWin_Base                  0xFEC9012C

#define MUIA_BWin_NoDragBar             0xFEC90135  /* [I.G.] BOOL  */
#define MUIA_BWin_NoSize                0xFEC90136  /* [I.G.] BOOL  */
#define MUIA_BWin_NoClose               0xFEC90137  /* [I.G.] BOOL  */
#define MUIA_BWin_ShowDragBar           0xFEC90138  /* [ISGN] BOOL  */
#define MUIA_BWin_ShowSize              0xFEC90139  /* [ISGN] BOOL  */
#define MUIA_BWin_ShowClose             0xFEC9013A  /* [ISGN] BOOL  */
#define MUIA_BWin_AutoShow              0xFEC9013B  /* [ISGN] BOOL  */
#define MUIA_BWin_Save                  0xFEC9013C  /* [ISGN] ULONG */
#define MUIA_BWin_NoCloseItem           0xFEC9013D  /* [ISGN] BOOL  */
#define MUIA_BWin_NoHideItem            0xFEC9013E  /* [ISGN] BOOL  */
#define MUIA_BWin_DragBarTop            0xFEC9013F  /* [ISGN] BOOL  */
#define MUIA_BWin_Background            0xFEC90140  /* [ISGN] ULONG */

/***********************************************************************/
/*
** Special values
*/

/* MUIA_BWin_Save values */
enum
{
    MUIV_BWin_Save_DragBarTop  = 1<<0,
    MUIV_BWin_Save_AutoShow    = 1<<1,
    MUIV_BWin_Save_ShowDragBar = 1<<2,
    MUIV_BWin_Save_ShowSize    = 1<<3,
    MUIV_BWin_Save_ShowClose   = 1<<4,

    MUIV_BWin_Save_All         = MUIV_BWin_Save_DragBarTop|MUIV_BWin_Save_AutoShow|MUIV_BWin_Save_ShowDragBar|MUIV_BWin_Save_ShowSize|MUIV_BWin_Save_ShowClose,
};

/***********************************************************************/
/*
** Methods
*/

#define MUIM_BWin_AddUserItem           0xFEC9012D /* struct MUIP_BWin_AddUserItem    */
#define MUIM_BWin_RemoveUserItem        0xFEC9012E /* struct MUIP_BWin_RemoveUserItem */

/***********************************************************************/
/*
** Methods structures
*/

struct MUIP_BWin_AddUserItem
{
    ULONG  MethodID;
    STRPTR title;
};

struct MUIP_BWin_RemoveUserItem
{
    ULONG  MethodID;
    Object *item;
};

/***********************************************************************/

#endif /* MUI_BWIN_MCC_H */
