
/* Object Types */
#define OGOBJ_BUTTON 0
#define OGOBJ_STRING 1
#define OGOBJ_INTEGER 2
#define OGOBJ_CHECKBOX 3
#define OGOBJ_TEXT 4
#define OGOBJ_CYCLE 5
#define OGOBJ_LIST 6
#define OGOBJ_FUELGAUGE 7
#define OGOBJ_PENSEL 8

/* Object oriention */
#define OGPOS_LEFT 0
#define OGPOS_RIGHT 1
#define OGPOS_CENTER 2
#define OGPOS_EXPAND 3
#define OGPOS_EXPAND_X 4
#define OGPOS_KEEP 5

/* Group Frame Types */
#define OGFRAME_NONE 0
#define OGFRAME_OUTLINE 1
#define OGFRAME_BEVEL 2

/* Special Group Orientation Flags */
#define OGGP_EXPANDSTRING 128
#define OGGP_KEEPSIZE 128
#define OGGP_CYCLERIGHT 128

#define OGB_ONESC 32
#define OGB_ONENTER 64

#define OGSF_NONEXTACT 32768

struct ogrevn {
	struct MinNode n;	/* Link Node */
	UBYTE sel;			/* Selection Flag */
	UBYTE changed;
	UBYTE __pad[2];
	char *txt;
	void *userdata;
};


/* from amiga.lib */

/*void * __stdargs LibCreatePool(ULONG,ULONG,ULONG);
void * __stdargs LibAllocPooled(void*,ULONG);
void __stdargs LibFreePooled(void*,void*,ULONG);
void __stdargs LibDeletePool(void*);*/

#define ogreSetStringValue(o,i,s) ogreSetValue(o,i,(long)s)
#define ogreStringValue(o,i) (char*)ogreValue(o,i)

#define OGID_HELP (58746)
