btmux/autom4te.cache/
btmux/doc/.svn/
btmux/event/.svn/
btmux/game/.svn/
btmux/game/bin/.svn/
btmux/game/data/.svn/
btmux/game/logs/.svn/
btmux/game/maps/
btmux/game/maps/.svn/
btmux/game/maps/.svn/prop-base/
btmux/game/maps/.svn/props/
btmux/game/maps/.svn/text-base/
btmux/game/maps/.svn/wcprops/
btmux/game/mechs/
btmux/game/mechs/.svn/
btmux/game/mechs/.svn/prop-base/
btmux/game/mechs/.svn/props/
btmux/game/mechs/.svn/text-base/
btmux/game/mechs/.svn/wcprops/
btmux/game/text/.svn/
btmux/include/.svn/
btmux/misc/
btmux/misc/.svn/
btmux/misc/.svn/prop-base/
btmux/misc/.svn/props/
btmux/misc/.svn/text-base/
btmux/misc/.svn/wcprops/
btmux/python/
btmux/python/.svn/
btmux/python/.svn/prop-base/
btmux/python/.svn/props/
btmux/python/.svn/text-base/
btmux/python/.svn/wcprops/
btmux/src/.svn/prop-base/
btmux/src/.svn/props/
btmux/src/.svn/text-base/
btmux/src/.svn/wcprops/
btmux/src/hcode/.svn/
btmux/src/hcode/btech/
btmux/src/hcode/btech/.svn/
btmux/src/hcode/btech/.svn/prop-base/
btmux/src/hcode/btech/.svn/props/
btmux/src/hcode/btech/.svn/text-base/
btmux/src/hcode/btech/.svn/wcprops/
btmux/src/hcode/include/.svn/
/*
 * $Id: coolmenu_interface.h,v 1.1 2005/06/13 20:50:52 murrayma Exp $
 *
 * Author: Markus Stenberg <fingon@iki.fi>
 *
 *  Copyright (c) 1996 Markus Stenberg
 *       All rights reserved
 *
 * Created: Tue Sep 17 00:08:20 1996 fingon
 * Last modified: Sat Feb 22 21:57:22 1997 fingon
 *
 */

#ifndef COOLMENU_INTERFACE_H
#define COOLMENU_INTERFACE_H

/* To be included _after_ mech.h */
#include "mech.h"

#define ECOMMANDS(bname,letter) \
ECMD(bname ## _add); \
ECMD(bname ## _minus); \
ECMD(bname ## _toggle); \
ECMD(bname ## _set)

#define ECOMMANDSET(name) \
ECOMMANDS(name ## _a,'a'); \
ECOMMANDS(name ## _b,'b'); \
ECOMMANDS(name ## _c,'c'); \
ECOMMANDS(name ## _d,'d'); \
ECOMMANDS(name ## _e,'e'); \
ECOMMANDS(name ## _f,'f'); \
ECOMMANDS(name ## _g,'g'); \
ECOMMANDS(name ## _h,'h'); \
ECOMMANDS(name ## _i,'i'); \
ECOMMANDS(name ## _j,'j'); \
ECOMMANDS(name ## _k,'k'); \
ECOMMANDS(name ## _l,'l'); \
ECOMMANDS(name ## _m,'m'); \
ECOMMANDS(name ## _n,'n'); \
ECOMMANDS(name ## _o,'o'); \
ECOMMANDS(name ## _p,'p'); \
ECOMMANDS(name ## _q,'q'); \
ECOMMANDS(name ## _r,'r'); \
ECOMMANDS(name ## _s,'s'); \
ECOMMANDS(name ## _t,'t'); \
ECOMMANDS(name ## _u,'u'); \
ECOMMANDS(name ## _v,'v'); \
ECOMMANDS(name ## _w,'w'); \
ECOMMANDS(name ## _x,'x'); \
ECOMMANDS(name ## _y,'y'); \
				/* ECOMMANDS(name ## _z,'z');  */

#define _GCOMMAND_PLUS(bname,n) \
{0, n, "nada", bname ## _add},
#define _GCOMMAND_MINUS(bname,n) \
{0, n, "nada", bname ## _minus},
#define _GCOMMAND_SET(bname,n) \
{0, n, "nada", bname ## _set},
#define _GCOMMAND_TOGGLE(bname,n) \
{0, n, "nada", bname ## _toggle},

#define GCOMMAND_PLUS(bname, n) _GCOMMAND_PLUS(bname, #n)
#define GCOMMAND_MINUS(bname, n) _GCOMMAND_MINUS(bname, #n)
#define GCOMMAND_SET(bname, n) _GCOMMAND_SET(bname, #n)
#define GCOMMAND_TOGGLE(bname, n) _GCOMMAND_TOGGLE(bname, #n)



#define GCOMMANDS(bname,letter) \
_GCOMMAND_PLUS(bname, #letter "+") \
_GCOMMAND_MINUS(bname, #letter "-") \
_GCOMMAND_SET(bname, #letter "=") \
_GCOMMAND_TOGGLE(bname,#letter ".") \
_GCOMMAND_TOGGLE(bname, #letter)


#define GCOMMANDSET(name) \
GCOMMANDS(name ## _a,a) \
GCOMMANDS(name ## _b,b) \
GCOMMANDS(name ## _c,c) \
GCOMMANDS(name ## _d,d) \
GCOMMANDS(name ## _e,e) \
GCOMMANDS(name ## _f,f) \
GCOMMANDS(name ## _g,g) \
GCOMMANDS(name ## _h,h) \
GCOMMANDS(name ## _i,i) \
GCOMMANDS(name ## _j,j) \
GCOMMANDS(name ## _k,k) \
GCOMMANDS(name ## _l,l) \
GCOMMANDS(name ## _m,m) \
GCOMMANDS(name ## _n,n) \
GCOMMANDS(name ## _o,o) \
GCOMMANDS(name ## _p,p) \
GCOMMANDS(name ## _q,q) \
GCOMMANDS(name ## _r,r) \
GCOMMANDS(name ## _s,s) \
GCOMMANDS(name ## _t,t) \
GCOMMANDS(name ## _u,u) \
GCOMMANDS(name ## _v,v) \
GCOMMANDS(name ## _w,w) \
GCOMMANDS(name ## _x,x) \
GCOMMANDS(name ## _y,y) \
				/* GCOMMANDS(name ## _z,z)  */


#endif				/* COOLMENU_INTERFACE_H */