Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

/home/groups/n/no/noxwizard/cvs/src/menu.h File Reference

Menu related stuff. More...

#include "nxwcommn.h"
#include "packets.h"

Go to the source code of this file.

Compounds

class  cBasicMenu
 an Basic Menu More...

class  cIconListMenu
class  cMenu
 an Menu More...

class  cMenus
 all Menus More...


Defines

#define MENUSTYLE_LARGE   128
#define MENU_CLOSE   0
#define ISVALIDPM(M)   ( M!=NULL )
#define VALIDATEPM(M)   if( !ISVALIDPM(M) ) return;
#define VALIDATEPMR(M, R)   if( !ISVALIDPM(M) ) return R;
#define MENU_BUFF_COUNT   5
#define ISVALIDMENUBUFFER(I)   ( (I>INVALID) && (I<MENU_BUFF_COUNT) )

Typedefs

typedef void(* menu_callback )(P_MENU, NXWCLIENT, SI32)
typedef std::map< UI32, P_MENUMENU_MAP

Enumerations

enum  MENU_TYPE {
  MENUTYPE_INVALID = -1, MENUTYPE_STONE = 0, MENUTYPE_SCROLL, MENUTYPE_PAPER,
  MENUTYPE_BLACKBOARD, MENUTYPE_TRASPARENCY, MENUTYPE_CUSTOM, MENUTYPE_ICONLIST = 16,
  MENUTYPE_ADDMENU
}

Functions

bool isIconList (NXWSOCKET s)
bool isIconList (UI08 cmd)

Variables

cMenus Menus


Detailed Description

Menu related stuff.

Author:
Endymion

Define Documentation

#define ISVALIDMENUBUFFER      ( (I>INVALID) && (I<MENU_BUFF_COUNT) )
 

#define ISVALIDPM      ( M!=NULL )
 

#define MENU_BUFF_COUNT   5
 

#define MENU_CLOSE   0
 

#define MENUSTYLE_LARGE   128
 

#define VALIDATEPM      if( !ISVALIDPM(M) ) return;
 

#define VALIDATEPMR M,
     if( !ISVALIDPM(M) ) return R;
 


Typedef Documentation

typedef void( * menu_callback)( P_MENU, NXWCLIENT, SI32 )
 

typedef std::map< UI32, P_MENU > MENU_MAP
 


Enumeration Type Documentation

enum MENU_TYPE
 

Enumeration values:
MENUTYPE_INVALID 
MENUTYPE_STONE 
MENUTYPE_SCROLL 
MENUTYPE_PAPER 
MENUTYPE_BLACKBOARD 
MENUTYPE_TRASPARENCY 
MENUTYPE_CUSTOM 
MENUTYPE_ICONLIST 
MENUTYPE_ADDMENU 


Function Documentation

bool isIconList UI08    cmd
 

bool isIconList NXWSOCKET    s
 


Variable Documentation

cMenus Menus
 

SourceForge.net Logo