FS2_Open
Open source remastering of the Freespace 2 engine
wmcgui.h File Reference
#include "globalincs/alphacolors.h"
#include "globalincs/linklist.h"
#include "globalincs/pstypes.h"
#include "io/mouse.h"
#include <string>
#include <limits.h>

Go to the source code of this file.

Classes

struct  LinkedList
 
union  Handle
 
class  ClassInfoEntry
 
class  ObjectClassInfoEntry
 
class  ScreenClassInfoEntry
 
class  GUIObject
 
class  GUIScreen
 
class  GUISystem
 
class  Window
 
class  Button
 
struct  TreeItem
 
class  Tree
 
class  Text
 
class  Checkbox
 
class  ImageAnim
 

Macros

#define IMG_HANDLE   int
 
#define IMG_HANDLE_SET_INVALID(h)   h = -1
 
#define IMG_HANDLE_IS_INVALID(h)   (h==-1)
 
#define IMG_HANDLE_IS_VALID(h)   (h!=-1)
 
#define IMG_HANDLE_SET_FRAME(dh, h, f)   (dh = h + f)
 
#define IMG_LOAD(f)   bm_load(f)
 
#define IMG_LOAD_ANIM(f, n, fps)   bm_load_animation(f,n,fps)
 
#define IMG_UNLOAD(a)   bm_unload(a)
 
#define IMG_SET(h)   gr_set_bitmap(h)
 
#define IMG_SET_FRAME(h, f)   gr_set_bitmap(h + f)
 
#define IMG_DRAW(x, y)   gr_bitmap(x,y,GR_RESIZE_NONE)
 
#define IMG_INFO(ha, w, h)   bm_get_info(ha,w,h)
 
#define CIE_NONE   -1
 
#define CIE_IMAGE   0
 
#define CIE_IMAGE_NMCSD   1
 
#define CIE_IMAGE_BORDER   2
 
#define CIE_COORDS   3
 
#define CIE_TEXT   4
 
#define CIE_HANDLE_N   0
 
#define CIE_HANDLE_M   1
 
#define CIE_HANDLE_C   3
 
#define CIE_HANDLE_S   3
 
#define CIE_HANDLE_D   4
 
#define CIE_HANDLE_TL   0
 
#define CIE_HANDLE_TM   1
 
#define CIE_HANDLE_TR   2
 
#define CIE_HANDLE_ML   3
 
#define CIE_HANDLE_MR   4
 
#define CIE_HANDLE_BL   5
 
#define CIE_HANDLE_BM   6
 
#define CIE_HANDLE_BR   7
 
#define CIE_COLOR_R   0
 
#define CIE_COLOR_G   1
 
#define CIE_COLOR_B   2
 
#define CIE_COLOR_A   3
 
#define CIE_GC_NONE_SET   0
 
#define CIE_GC_X_SET   (1<<0)
 
#define CIE_GC_Y_SET   (1<<1)
 
#define CIE_GC_W_SET   (1<<2)
 
#define CIE_GC_H_SET   (1<<3)
 
#define CIE_NUM_HANDLES   8
 
#define GT_NONE   0
 
#define GT_WINDOW   1
 
#define GT_BUTTON   2
 
#define GT_MENU   3
 
#define GT_TEXT   4
 
#define GT_CHECKBOX   5
 
#define GT_IMAGEANIM   6
 
#define GT_HUDGAUGE   7
 
#define GT_NUM_TYPES   8
 
#define GST_NORMAL   0
 
#define GST_MOUSE_LEFT_BUTTON   (1<<0)
 
#define GST_MOUSE_RIGHT_BUTTON   (1<<1)
 
#define GST_MOUSE_MIDDLE_BUTTON   (1<<2)
 
#define GST_MOUSE_OVER   (1<<3)
 
#define GST_KEYBOARD_CTRL   (1<<4)
 
#define GST_KEYBOARD_ALT   (1<<5)
 
#define GST_KEYBOARD_SHIFT   (1<<6)
 
#define GST_KEYBOARD_KEYPRESS   (1<<7)
 
#define GST_MOUSE_PRESS   (GST_MOUSE_LEFT_BUTTON | GST_MOUSE_RIGHT_BUTTON | GST_MOUSE_MIDDLE_BUTTON)
 
#define GST_MOUSE_STATUS   (GST_MOUSE_LEFT_BUTTON | GST_MOUSE_RIGHT_BUTTON | GST_MOUSE_MIDDLE_BUTTON | GST_MOUSE_OVER)
 
#define GST_KEYBOARD_STATUS   (GST_KEYBOARD_CTRL | GST_KEYBOARD_ALT | GST_KEYBOARD_SHIFT | GST_KEYBOARD_KEYPRESS)
 
#define GS_NOAUTORESIZEX   (1<<0)
 
#define GS_NOAUTORESIZEY   (1<<1)
 
#define GS_HIDDEN   (1<<2)
 
#define GS_INTERNALCHILD   (1<<3)
 
#define OF_TRUE   -1
 
#define OF_FALSE   -2
 
#define GSOF_NOTHINGPRESSED   -1
 
#define GSOF_SOMETHINGPRESSED   -2
 
#define W_BORDERWIDTH   1
 
#define W_BORDERHEIGHT   1
 
#define WS_NOTITLEBAR   (1<<31)
 
#define WS_NONMOVEABLE   (1<<30)
 
#define WCI_CAPTION   0
 
#define WCI_CAPTION_TEXT   1
 
#define WCI_BORDER   2
 
#define WCI_BODY   3
 
#define WCI_HIDE   4
 
#define WCI_CLOSE   5
 
#define WCI_COORDS   6
 
#define WCI_NUM_ENTRIES   7
 
#define B_BORDERWIDTH   1
 
#define B_BORDERHEIGHT   1
 
#define DEFAULT_BUTTON_HEIGHT   15
 
#define BS_STICKY   (1<<31)
 
#define BCI_COORDS   0
 
#define BCI_BUTTON   1
 
#define BCI_NUM_ENTRIES   2
 
#define TI_BORDER_WIDTH   1
 
#define TI_BORDER_HEIGHT   1
 
#define TI_INITIAL_INDENT   2
 
#define TI_INITIAL_INDENT_VERTICAL   2
 
#define TI_INDENT_PER_LEVEL   10
 
#define TI_SPACE_BETWEEN_VERTICAL   2
 
#define MAX_TEXT_LINES   100
 
#define T_EDITTABLE   (1<<31)
 
#define T_ST_NONE   0
 
#define T_ST_INT   (1<<0)
 
#define T_ST_SINT   (1<<1)
 
#define T_ST_CHAR   (1<<2)
 
#define T_ST_FLOAT   (1<<3)
 
#define T_ST_UBYTE   (1<<4)
 
#define T_ST_ONENTER   (1<<21)
 
#define T_ST_CLOSE   (1<<22)
 
#define T_ST_REALTIME   (1<<23)
 
#define T_ST_NEW   (1<<30)
 
#define T_ST_MALLOC   (1<<31)
 
#define CB_TEXTCHECKDIST   2
 
#define PT_STOPPED   0
 
#define PT_PLAYING   1
 
#define PT_PLAYING_REVERSE   2
 
#define PT_STOPPED_REVERSE   3
 
#define IF_NONE   0
 
#define IF_BOUNCE   1
 
#define IF_REPEAT   2
 
#define IF_REVERSED   3
 

Variables

GUISystem GUI_system
 

Macro Definition Documentation

#define B_BORDERHEIGHT   1

Definition at line 440 of file wmcgui.h.

#define B_BORDERWIDTH   1

Definition at line 439 of file wmcgui.h.

#define BCI_BUTTON   1

Definition at line 446 of file wmcgui.h.

#define BCI_COORDS   0

Definition at line 445 of file wmcgui.h.

#define BCI_NUM_ENTRIES   2

Definition at line 447 of file wmcgui.h.

#define BS_STICKY   (1<<31)

Definition at line 443 of file wmcgui.h.

#define CB_TEXTCHECKDIST   2

Definition at line 610 of file wmcgui.h.

#define CIE_COLOR_A   3

Definition at line 99 of file wmcgui.h.

#define CIE_COLOR_B   2

Definition at line 98 of file wmcgui.h.

#define CIE_COLOR_G   1

Definition at line 97 of file wmcgui.h.

#define CIE_COLOR_R   0

Definition at line 96 of file wmcgui.h.

#define CIE_COORDS   3

Definition at line 75 of file wmcgui.h.

#define CIE_GC_H_SET   (1<<3)

Definition at line 106 of file wmcgui.h.

#define CIE_GC_NONE_SET   0

Definition at line 102 of file wmcgui.h.

#define CIE_GC_W_SET   (1<<2)

Definition at line 105 of file wmcgui.h.

#define CIE_GC_X_SET   (1<<0)

Definition at line 103 of file wmcgui.h.

#define CIE_GC_Y_SET   (1<<1)

Definition at line 104 of file wmcgui.h.

#define CIE_HANDLE_BL   5

Definition at line 91 of file wmcgui.h.

#define CIE_HANDLE_BM   6

Definition at line 92 of file wmcgui.h.

#define CIE_HANDLE_BR   7

Definition at line 93 of file wmcgui.h.

#define CIE_HANDLE_C   3

Definition at line 81 of file wmcgui.h.

#define CIE_HANDLE_D   4

Definition at line 83 of file wmcgui.h.

#define CIE_HANDLE_M   1

Definition at line 80 of file wmcgui.h.

#define CIE_HANDLE_ML   3

Definition at line 89 of file wmcgui.h.

#define CIE_HANDLE_MR   4

Definition at line 90 of file wmcgui.h.

#define CIE_HANDLE_N   0

Definition at line 79 of file wmcgui.h.

#define CIE_HANDLE_S   3

Definition at line 82 of file wmcgui.h.

#define CIE_HANDLE_TL   0

Definition at line 86 of file wmcgui.h.

#define CIE_HANDLE_TM   1

Definition at line 87 of file wmcgui.h.

#define CIE_HANDLE_TR   2

Definition at line 88 of file wmcgui.h.

#define CIE_IMAGE   0

Definition at line 72 of file wmcgui.h.

#define CIE_IMAGE_BORDER   2

Definition at line 74 of file wmcgui.h.

#define CIE_IMAGE_NMCSD   1

Definition at line 73 of file wmcgui.h.

#define CIE_NONE   -1

Definition at line 71 of file wmcgui.h.

#define CIE_NUM_HANDLES   8

Definition at line 109 of file wmcgui.h.

#define CIE_TEXT   4

Definition at line 76 of file wmcgui.h.

#define DEFAULT_BUTTON_HEIGHT   15

Definition at line 441 of file wmcgui.h.

#define GS_HIDDEN   (1<<2)

Definition at line 202 of file wmcgui.h.

#define GS_INTERNALCHILD   (1<<3)

Definition at line 203 of file wmcgui.h.

#define GS_NOAUTORESIZEX   (1<<0)

Definition at line 200 of file wmcgui.h.

#define GS_NOAUTORESIZEY   (1<<1)

Definition at line 201 of file wmcgui.h.

#define GSOF_NOTHINGPRESSED   -1

Definition at line 299 of file wmcgui.h.

#define GSOF_SOMETHINGPRESSED   -2

Definition at line 300 of file wmcgui.h.

#define GST_KEYBOARD_ALT   (1<<5)

Definition at line 191 of file wmcgui.h.

#define GST_KEYBOARD_CTRL   (1<<4)

Definition at line 190 of file wmcgui.h.

#define GST_KEYBOARD_KEYPRESS   (1<<7)

Definition at line 193 of file wmcgui.h.

#define GST_KEYBOARD_SHIFT   (1<<6)

Definition at line 192 of file wmcgui.h.

Definition at line 197 of file wmcgui.h.

#define GST_MOUSE_LEFT_BUTTON   (1<<0)

Definition at line 186 of file wmcgui.h.

#define GST_MOUSE_MIDDLE_BUTTON   (1<<2)

Definition at line 188 of file wmcgui.h.

#define GST_MOUSE_OVER   (1<<3)

Definition at line 189 of file wmcgui.h.

Definition at line 195 of file wmcgui.h.

#define GST_MOUSE_RIGHT_BUTTON   (1<<1)

Definition at line 187 of file wmcgui.h.

Definition at line 196 of file wmcgui.h.

#define GST_NORMAL   0

Definition at line 185 of file wmcgui.h.

#define GT_BUTTON   2

Definition at line 176 of file wmcgui.h.

#define GT_CHECKBOX   5

Definition at line 179 of file wmcgui.h.

#define GT_HUDGAUGE   7

Definition at line 181 of file wmcgui.h.

#define GT_IMAGEANIM   6

Definition at line 180 of file wmcgui.h.

#define GT_MENU   3

Definition at line 177 of file wmcgui.h.

#define GT_NONE   0

Definition at line 174 of file wmcgui.h.

#define GT_NUM_TYPES   8

Definition at line 182 of file wmcgui.h.

#define GT_TEXT   4

Definition at line 178 of file wmcgui.h.

#define GT_WINDOW   1

Definition at line 175 of file wmcgui.h.

#define IF_BOUNCE   1

Definition at line 676 of file wmcgui.h.

#define IF_NONE   0

Definition at line 675 of file wmcgui.h.

#define IF_REPEAT   2

Definition at line 677 of file wmcgui.h.

#define IF_REVERSED   3

Definition at line 678 of file wmcgui.h.

#define IMG_DRAW (   x,
  y 
)    gr_bitmap(x,y,GR_RESIZE_NONE)

Definition at line 33 of file wmcgui.h.

#define IMG_HANDLE   int

Definition at line 23 of file wmcgui.h.

#define IMG_HANDLE_IS_INVALID (   h)    (h==-1)

Definition at line 25 of file wmcgui.h.

#define IMG_HANDLE_IS_VALID (   h)    (h!=-1)

Definition at line 26 of file wmcgui.h.

#define IMG_HANDLE_SET_FRAME (   dh,
  h,
  f 
)    (dh = h + f)

Definition at line 27 of file wmcgui.h.

#define IMG_HANDLE_SET_INVALID (   h)    h = -1

Definition at line 24 of file wmcgui.h.

#define IMG_INFO (   ha,
  w,
  h 
)    bm_get_info(ha,w,h)

Definition at line 34 of file wmcgui.h.

#define IMG_LOAD (   f)    bm_load(f)

Definition at line 28 of file wmcgui.h.

#define IMG_LOAD_ANIM (   f,
  n,
  fps 
)    bm_load_animation(f,n,fps)

Definition at line 29 of file wmcgui.h.

#define IMG_SET (   h)    gr_set_bitmap(h)

Definition at line 31 of file wmcgui.h.

#define IMG_SET_FRAME (   h,
  f 
)    gr_set_bitmap(h + f)

Definition at line 32 of file wmcgui.h.

#define IMG_UNLOAD (   a)    bm_unload(a)

Definition at line 30 of file wmcgui.h.

#define MAX_TEXT_LINES   100

Definition at line 540 of file wmcgui.h.

#define OF_FALSE   -2

Definition at line 207 of file wmcgui.h.

#define OF_TRUE   -1

Definition at line 206 of file wmcgui.h.

#define PT_PLAYING   1

Definition at line 671 of file wmcgui.h.

#define PT_PLAYING_REVERSE   2

Definition at line 672 of file wmcgui.h.

#define PT_STOPPED   0

Definition at line 670 of file wmcgui.h.

#define PT_STOPPED_REVERSE   3

Definition at line 673 of file wmcgui.h.

#define T_EDITTABLE   (1<<31)

Definition at line 541 of file wmcgui.h.

#define T_ST_CHAR   (1<<2)

Definition at line 547 of file wmcgui.h.

#define T_ST_CLOSE   (1<<22)

Definition at line 553 of file wmcgui.h.

#define T_ST_FLOAT   (1<<3)

Definition at line 548 of file wmcgui.h.

#define T_ST_INT   (1<<0)

Definition at line 545 of file wmcgui.h.

#define T_ST_MALLOC   (1<<31)

Definition at line 558 of file wmcgui.h.

#define T_ST_NEW   (1<<30)

Definition at line 557 of file wmcgui.h.

#define T_ST_NONE   0

Definition at line 544 of file wmcgui.h.

#define T_ST_ONENTER   (1<<21)

Definition at line 552 of file wmcgui.h.

#define T_ST_REALTIME   (1<<23)

Definition at line 554 of file wmcgui.h.

#define T_ST_SINT   (1<<1)

Definition at line 546 of file wmcgui.h.

#define T_ST_UBYTE   (1<<4)

Definition at line 549 of file wmcgui.h.

#define TI_BORDER_HEIGHT   1

Definition at line 472 of file wmcgui.h.

#define TI_BORDER_WIDTH   1

Definition at line 471 of file wmcgui.h.

#define TI_INDENT_PER_LEVEL   10

Definition at line 475 of file wmcgui.h.

#define TI_INITIAL_INDENT   2

Definition at line 473 of file wmcgui.h.

#define TI_INITIAL_INDENT_VERTICAL   2

Definition at line 474 of file wmcgui.h.

#define TI_SPACE_BETWEEN_VERTICAL   2

Definition at line 476 of file wmcgui.h.

#define W_BORDERHEIGHT   1

Definition at line 381 of file wmcgui.h.

#define W_BORDERWIDTH   1

Definition at line 380 of file wmcgui.h.

#define WCI_BODY   3

Definition at line 389 of file wmcgui.h.

#define WCI_BORDER   2

Definition at line 388 of file wmcgui.h.

#define WCI_CAPTION   0

Definition at line 386 of file wmcgui.h.

#define WCI_CAPTION_TEXT   1

Definition at line 387 of file wmcgui.h.

#define WCI_CLOSE   5

Definition at line 391 of file wmcgui.h.

#define WCI_COORDS   6

Definition at line 392 of file wmcgui.h.

#define WCI_HIDE   4

Definition at line 390 of file wmcgui.h.

#define WCI_NUM_ENTRIES   7

Definition at line 393 of file wmcgui.h.

#define WS_NONMOVEABLE   (1<<30)

Definition at line 384 of file wmcgui.h.

#define WS_NOTITLEBAR   (1<<31)

Definition at line 383 of file wmcgui.h.

Variable Documentation

GUISystem GUI_system

Definition at line 21 of file wmcgui.cpp.