#ifndef __INC_POS_PGADGET_GADITEM_H
#define __INC_POS_PGADGET_GADITEM_H
/*******************************************************************
 Includes Release 24
 (C) Copyright 1995-1997 proDAD
     All Rights Reserved

 $AUT Holger Burkarth
 $DAT >>GadItem.h<<   24 Mar 1997    10:59:49 - (C) ProDAD
*******************************************************************/
#ifndef __INC_POS_PEXEC_LIST_H
#include <pExec/List.h>
#endif


/*----------------------------------
-----------------------------------*/
struct pOS_GadgetItem
{
  struct pOS_Node      gdt_Node;
  UWORD                gdt_Width;  /* wird vom Manager verwendet */
  UWORD                gdt_Height;
  UBYTE                gdt_Flags;  /* (enum pOS_GadItemFlags) */
  UBYTE                gdt_Pad;
  struct pOS_IntuiObj *gdt_Render;
  ULONG                gdt_ID;
  APTR                 gdt_Data;   /* wird vom Manager verwendet */
  UBYTE                gdt_Reserved[12];
};


enum pOS_GadItemFlags
{
  GADDITF_Disabled = 0x01,
  GADDITF_Hide     = 0x02,
  GADDITF_Selected = 0x04
};




/*----------------------------------
-----------------------------------*/
struct pOS_GadgetTagItem
{
  const  CHAR          *gti_Name;
         ULONG          gti_ID;
  struct pOS_IntuiObj **gti_ObjArray;
         UBYTE          gti_Flags;
         UBYTE          gti_PrvFlags;

  UBYTE gti_Reserved[16];
};




 struct pOS_GadgetTagManage {VOID* private;};




#endif
