FS2_Open
Open source remastering of the Freespace 2 engine
ui.h File Reference
#include "graphics/2d.h"
#include "graphics/font.h"

Go to the source code of this file.

Classes

class  UI_GADGET
 
struct  UI_XSTR
 
class  UI_BUTTON
 
class  UI_KEYTRAP
 
class  UI_INPUTBOX
 
class  UI_ICON
 
class  UI_CHECKBOX
 
class  UI_RADIO
 
class  UI_SCROLLBAR
 
class  UI_SLIDER2
 
class  UI_DOT_SLIDER
 
class  UI_DOT_SLIDER_NEW
 
class  UI_LISTBOX
 
class  UI_WINDOW
 
struct  ui_button_info
 

Macros

#define UI_KIND_BUTTON   1
 
#define UI_KIND_KEYTRAP   2
 
#define UI_KIND_CHECKBOX   3
 
#define UI_KIND_RADIO   4
 
#define UI_KIND_SCROLLBAR   5
 
#define UI_KIND_LISTBOX   6
 
#define UI_KIND_INPUTBOX   7
 
#define UI_KIND_SLIDER   8
 
#define UI_KIND_ICON   9
 
#define UI_KIND_DOT_SLIDER   10
 
#define UI_KIND_SLIDER2   11
 
#define UI_KIND_DOT_SLIDER_NEW   12
 
#define MAX_KEY_BUFFER   32
 
#define MAX_BMAPS_PER_GADGET   15
 
#define UI_INPUTBOX_FLAG_INVIS   (1 << 0)
 
#define UI_INPUTBOX_FLAG_KEYTHRU   (1 << 1)
 
#define UI_INPUTBOX_FLAG_ESC_CLR   (1 << 2)
 
#define UI_INPUTBOX_FLAG_ESC_FOC   (1 << 3)
 
#define UI_INPUTBOX_FLAG_PASSWD   (1 << 4)
 
#define UI_INPUTBOX_FLAG_EAT_USED   (1 << 5)
 
#define UI_INPUTBOX_FLAG_LETTER_FIRST   (1 << 6)
 
#define UI_INPUTBOX_FLAG_NO_LETTERS   (1 << 7)
 
#define UI_INPUTBOX_FLAG_NO_NUMERALS   (1 << 8)
 
#define UI_INPUTBOX_FLAG_TEXT_CEN   (1 << 9)
 
#define UI_INPUTBOX_FLAG_NO_BACK   (1 << 10)
 
#define UI_GF_MOUSE_CAPTURED   (1 << 31)
 
#define UI_NUM_XSTR_COLORS   2
 
#define UI_XSTR_COLOR_GREEN   0
 
#define UI_XSTR_COLOR_PINK   1
 
#define MAX_UI_XSTRS   100
 
#define BF_UP   (1<<0)
 
#define BF_DOWN   (1<<1)
 
#define BF_JUST_PRESSED   (1<<2)
 
#define BF_JUST_RELEASED   (1<<3)
 
#define BF_CLICKED   (1<<4)
 
#define BF_DOUBLE_CLICKED   (1<<5)
 
#define BF_HIGHLIGHTED   (1<<6)
 
#define BF_JUST_HIGHLIGHTED   (1<<7)
 
#define BF_IGNORE_FOCUS   (1<<8)
 
#define BF_HOTKEY_JUST_PRESSED   (1<<9)
 
#define BF_REPEATS   (1<<10)
 
#define BF_SKIP_FIRST_HIGHLIGHT_CALLBACK   (1<<11)
 
#define ICON_NOT_HIGHLIGHTED   (1<<0)
 
#define ICON_JUST_HIGHLIGHTED   (1<<1)
 
#define WIN_BORDER   1
 
#define WIN_FILLED   2
 
#define WIN_SAVE_BG   4
 
#define WIN_DIALOG   (4+2+1)
 

Typedefs

typedef struct UI_XSTR UI_XSTR
 
typedef struct ui_button_info ui_button_info
 

Functions

int ui_getfilelist (int MaxNum, char **list, char *filespec)
 
void ui_sort_filenames (int n, char **list)
 

Macro Definition Documentation

#define BF_CLICKED   (1<<4)

Definition at line 186 of file ui.h.

#define BF_DOUBLE_CLICKED   (1<<5)

Definition at line 187 of file ui.h.

#define BF_DOWN   (1<<1)

Definition at line 183 of file ui.h.

#define BF_HIGHLIGHTED   (1<<6)

Definition at line 188 of file ui.h.

#define BF_HOTKEY_JUST_PRESSED   (1<<9)

Definition at line 191 of file ui.h.

#define BF_IGNORE_FOCUS   (1<<8)

Definition at line 190 of file ui.h.

#define BF_JUST_HIGHLIGHTED   (1<<7)

Definition at line 189 of file ui.h.

#define BF_JUST_PRESSED   (1<<2)

Definition at line 184 of file ui.h.

#define BF_JUST_RELEASED   (1<<3)

Definition at line 185 of file ui.h.

#define BF_REPEATS   (1<<10)

Definition at line 192 of file ui.h.

#define BF_SKIP_FIRST_HIGHLIGHT_CALLBACK   (1<<11)

Definition at line 193 of file ui.h.

#define BF_UP   (1<<0)

Definition at line 182 of file ui.h.

#define ICON_JUST_HIGHLIGHTED   (1<<1)

Definition at line 321 of file ui.h.

#define ICON_NOT_HIGHLIGHTED   (1<<0)

Definition at line 320 of file ui.h.

#define MAX_BMAPS_PER_GADGET   15

Definition at line 33 of file ui.h.

#define MAX_KEY_BUFFER   32

Definition at line 31 of file ui.h.

#define MAX_UI_XSTRS   100

Definition at line 171 of file ui.h.

#define UI_GF_MOUSE_CAPTURED   (1 << 31)

Definition at line 47 of file ui.h.

#define UI_INPUTBOX_FLAG_EAT_USED   (1 << 5)

Definition at line 40 of file ui.h.

#define UI_INPUTBOX_FLAG_ESC_CLR   (1 << 2)

Definition at line 37 of file ui.h.

#define UI_INPUTBOX_FLAG_ESC_FOC   (1 << 3)

Definition at line 38 of file ui.h.

#define UI_INPUTBOX_FLAG_INVIS   (1 << 0)

Definition at line 35 of file ui.h.

#define UI_INPUTBOX_FLAG_KEYTHRU   (1 << 1)

Definition at line 36 of file ui.h.

#define UI_INPUTBOX_FLAG_LETTER_FIRST   (1 << 6)

Definition at line 41 of file ui.h.

#define UI_INPUTBOX_FLAG_NO_BACK   (1 << 10)

Definition at line 45 of file ui.h.

#define UI_INPUTBOX_FLAG_NO_LETTERS   (1 << 7)

Definition at line 42 of file ui.h.

#define UI_INPUTBOX_FLAG_NO_NUMERALS   (1 << 8)

Definition at line 43 of file ui.h.

#define UI_INPUTBOX_FLAG_PASSWD   (1 << 4)

Definition at line 39 of file ui.h.

#define UI_INPUTBOX_FLAG_TEXT_CEN   (1 << 9)

Definition at line 44 of file ui.h.

#define UI_KIND_BUTTON   1

Definition at line 18 of file ui.h.

#define UI_KIND_CHECKBOX   3

Definition at line 20 of file ui.h.

#define UI_KIND_DOT_SLIDER   10

Definition at line 27 of file ui.h.

#define UI_KIND_DOT_SLIDER_NEW   12

Definition at line 29 of file ui.h.

#define UI_KIND_ICON   9

Definition at line 26 of file ui.h.

#define UI_KIND_INPUTBOX   7

Definition at line 24 of file ui.h.

#define UI_KIND_KEYTRAP   2

Definition at line 19 of file ui.h.

#define UI_KIND_LISTBOX   6

Definition at line 23 of file ui.h.

#define UI_KIND_RADIO   4

Definition at line 21 of file ui.h.

#define UI_KIND_SCROLLBAR   5

Definition at line 22 of file ui.h.

#define UI_KIND_SLIDER   8

Definition at line 25 of file ui.h.

#define UI_KIND_SLIDER2   11

Definition at line 28 of file ui.h.

#define UI_NUM_XSTR_COLORS   2

Definition at line 159 of file ui.h.

#define UI_XSTR_COLOR_GREEN   0

Definition at line 160 of file ui.h.

#define UI_XSTR_COLOR_PINK   1

Definition at line 161 of file ui.h.

#define WIN_BORDER   1

Definition at line 579 of file ui.h.

#define WIN_DIALOG   (4+2+1)

Definition at line 582 of file ui.h.

#define WIN_FILLED   2

Definition at line 580 of file ui.h.

#define WIN_SAVE_BG   4

Definition at line 581 of file ui.h.

Typedef Documentation

typedef struct UI_XSTR UI_XSTR

Function Documentation

int ui_getfilelist ( int  MaxNum,
char **  list,
char *  filespec 
)
void ui_sort_filenames ( int  n,
char **  list 
)