GATE
textboxes.h File Reference

Editable textbox controls. More...

Classes

struct  gate_ui_textbox_class
 

Macros

#define GATE_UI_FLAG_TEXTBOX_READONLY   0x00010000
 
#define GATE_UI_FLAG_TEXTBOX_RETURNKEY   0x00020000
 
#define GATE_UI_FLAG_TEXTBOX_MULTILINE   0x00100000
 
#define GATE_UI_FLAG_TEXTBOX_HSCROLL   0x00200000
 
#define GATE_UI_FLAG_TEXTBOX_VSCROLL   0x00400000
 
#define GATE_UI_TEXTBOX_FIND_DEFAULT   0x00000000
 
#define GATE_UI_TEXTBOX_FIND_BACKWARDS   0x00000001
 
#define GATE_UI_TEXTBOX_FIND_CASEINSENSITIVE   0x00000002
 

Typedefs

typedef struct gate_ui_textbox_class gate_ui_textbox_t
 

Functions

GATE_UI_API gate_result_t gate_ui_textbox_create (gate_ui_textbox_t *txtbox, gate_ui_ctrl_t *parent, gate_ui_position_t const *position, gate_string_t const *caption, gate_uint32_t flags, void *userparam)
 
GATE_UI_API gate_result_t gate_ui_textbox_get_line (gate_ui_textbox_t *txtbox, gate_uint32_t *currentLine, gate_uint32_t *lineCount)
 
GATE_UI_API gate_result_t gate_ui_textbox_get_column (gate_ui_textbox_t *txtbox, gate_uint32_t *currentColumn)
 
GATE_UI_API gate_result_t gate_ui_textbox_get_selection (gate_ui_textbox_t *textbox, gate_uint32_t *sel_start, gate_uint32_t *sel_end, gate_string_t *sel_text)
 
GATE_UI_API gate_result_t gate_ui_textbox_set_selection (gate_ui_textbox_t *textbox, gate_uint32_t sel_start, gate_uint32_t sel_end, gate_bool_t scroll_to_sel)
 
GATE_UI_API gate_result_t gate_ui_textbox_replace_selection (gate_ui_textbox_t *textbox, gate_string_t const *text)
 
GATE_UI_API gate_result_t gate_ui_textbox_undo (gate_ui_textbox_t *textbox)
 
GATE_UI_API gate_result_t gate_ui_textbox_set_font (gate_ui_textbox_t *textbox, gate_ui_font_t const *font)
 
GATE_UI_API gate_result_t gate_ui_textbox_find_next (gate_ui_textbox_t *textbox, gate_string_t const *token, gate_uint32_t flags)
 

Detailed Description

Editable textbox controls.

Macro Definition Documentation

◆ GATE_UI_FLAG_TEXTBOX_HSCROLL

#define GATE_UI_FLAG_TEXTBOX_HSCROLL   0x00200000

automatic horizontal scrolling of text

◆ GATE_UI_FLAG_TEXTBOX_MULTILINE

#define GATE_UI_FLAG_TEXTBOX_MULTILINE   0x00100000

activates a multipline textbox control

◆ GATE_UI_FLAG_TEXTBOX_READONLY

#define GATE_UI_FLAG_TEXTBOX_READONLY   0x00010000

textbox cannot be edited

◆ GATE_UI_FLAG_TEXTBOX_RETURNKEY

#define GATE_UI_FLAG_TEXTBOX_RETURNKEY   0x00020000

enables return-key handling

◆ GATE_UI_FLAG_TEXTBOX_VSCROLL

#define GATE_UI_FLAG_TEXTBOX_VSCROLL   0x00400000

automatic vertical scrolling of text