GATE
listviews.h File Reference

Listview and Itemview controls. More...

Classes

struct  gate_ui_listbox_class
 
struct  gate_ui_listview_class
 
struct  gate_ui_listview_column_class
 
struct  gate_ui_itemview_class
 

Macros

#define GATE_UI_LISTBOX_INVALID_INDEX   ((gate_size_t)(-1))
 
#define GATE_UI_LISTVIEW_INVALID_INDEX   ((gate_size_t)(-1))
 
#define GATE_UI_LISTVIEW_INVALID_ICON   ((gate_intptr_t)(-1))
 
#define GATE_UI_FLAG_LISTVIEW_MULTISELECT   0x00010000
 
#define GATE_UI_FLAG_LISTVIEW_CHECKBOXES   0x00020000
 
#define GATE_UI_FLAG_LISTVIEW_ICONS   0x00040000
 
#define GATE_UI_LISTVIEW_COLUMN_LEFT   0
 
#define GATE_UI_LISTVIEW_COLUMN_RIGHT   1
 
#define GATE_UI_LISTVIEW_COLUMN_CENTER   2
 
#define GATE_UI_ITEMVIEW_INVALID_INDEX   GATE_UI_LISTVIEW_INVALID_INDEX
 
#define GATE_UI_ITEMVIEW_INVALID_ICON   GATE_UI_LISTVIEW_INVALID_ICON
 
#define GATE_UI_FLAG_ITEMVIEW_ICONS   GATE_UI_FLAG_LISTVIEW_ICONS
 

Typedefs

typedef struct gate_ui_listbox_class gate_ui_listbox_t
 
typedef struct gate_ui_listview_class gate_ui_listview_t
 
typedef struct gate_ui_listview_column_class gate_ui_listview_column_t
 
typedef struct gate_ui_itemview_class gate_ui_itemview_t
 

Functions

GATE_UI_API gate_result_t gate_ui_listbox_create (gate_ui_listbox_t *lstbox, gate_ui_ctrl_t *parent, gate_ui_position_t const *position, gate_uint32_t flags, void *userparam)
 
GATE_UI_API gate_result_t gate_ui_listbox_insert_item (gate_ui_listbox_t *lstbox, gate_size_t const *atIndex, gate_string_t const *text, void *itemparam)
 
GATE_UI_API gate_result_t gate_ui_listbox_remove_item (gate_ui_listbox_t *lstbox, gate_size_t index)
 
GATE_UI_API gate_result_t gate_ui_listbox_remove_all_items (gate_ui_listbox_t *lstbox)
 
GATE_UI_API gate_size_t gate_ui_listbox_get_item_count (gate_ui_listbox_t *lstbox)
 
GATE_UI_API void * gate_ui_listbox_get_item_param (gate_ui_listbox_t *lstbox, gate_size_t index)
 
GATE_UI_API gate_result_t gate_ui_listbox_find_param (gate_ui_listbox_t *lstbox, void *param, gate_size_t startIndex, gate_size_t *foundIndex)
 
GATE_UI_API gate_result_t gate_ui_listbox_get_text (gate_ui_listbox_t *lstbox, gate_size_t index, gate_string_t *text)
 
GATE_UI_API gate_result_t gate_ui_listbox_set_text (gate_ui_listbox_t *lstbox, gate_size_t index, gate_string_t const *text)
 
GATE_UI_API gate_size_t gate_ui_listbox_get_selected_item (gate_ui_listbox_t *lstbox)
 
GATE_UI_API gate_result_t gate_ui_listbox_set_selected_item (gate_ui_listbox_t *lstbox, gate_size_t index)
 
GATE_UI_API gate_result_t gate_ui_listview_create (gate_ui_listview_t *lstvw, gate_ui_ctrl_t *parent, gate_ui_position_t const *position, gate_uint32_t flags, void *userparam)
 
GATE_UI_API gate_result_t gate_ui_listview_set_columns (gate_ui_listview_t *lstvw, gate_ui_listview_column_t const *columns, gate_size_t column_count)
 
GATE_UI_API gate_size_t gate_ui_listview_get_column_count (gate_ui_listview_t *lstvw)
 
GATE_UI_API gate_result_t gate_ui_listview_get_column (gate_ui_listview_t *lstvw, gate_size_t index, gate_string_t *text, gate_uint32_t *width)
 
GATE_UI_API gate_result_t gate_ui_listview_add_icon (gate_ui_listview_t *lstvw, gate_ui_icon_t const *icon, gate_intptr_t *icon_key)
 
GATE_UI_API gate_result_t gate_ui_listview_add_icon_image (gate_ui_listview_t *lstvw, gate_rasterimage_t const *image, gate_intptr_t *icon_key)
 
GATE_UI_API gate_result_t gate_ui_listview_insert_item (gate_ui_listview_t *lstvw, gate_size_t const *atIndex, gate_string_t const *text, gate_intptr_t icon_key, void *itemparam)
 
GATE_UI_API gate_result_t gate_ui_listview_remove_item (gate_ui_listview_t *lstvw, gate_size_t index)
 
GATE_UI_API gate_result_t gate_ui_listview_remove_all_items (gate_ui_listview_t *lstvw)
 
GATE_UI_API gate_size_t gate_ui_listview_get_item_count (gate_ui_listview_t *lstvw)
 
GATE_UI_API void * gate_ui_listview_get_item_param (gate_ui_listview_t *lstvw, gate_size_t index)
 
GATE_UI_API gate_result_t gate_ui_listview_find_param (gate_ui_listview_t *lstvw, void *param, gate_size_t startIndex, gate_size_t *foundIndex)
 
GATE_UI_API gate_result_t gate_ui_listview_get_text (gate_ui_listview_t *lstvw, gate_size_t index, gate_size_t subindex, gate_string_t *text)
 
GATE_UI_API gate_result_t gate_ui_listview_set_text (gate_ui_listview_t *lstvw, gate_size_t index, gate_size_t subindex, gate_string_t const *text)
 
GATE_UI_API gate_bool_t gate_ui_listview_is_checked (gate_ui_listview_t *lstvw, gate_size_t index)
 
GATE_UI_API gate_result_t gate_ui_listview_set_checked (gate_ui_listview_t *lstvw, gate_size_t index, gate_bool_t checked)
 
GATE_UI_API gate_result_t gate_ui_listview_get_checked_items (gate_ui_listview_t *lstvw, gate_array_t *indexarray)
 
GATE_UI_API gate_bool_t gate_ui_listview_is_selected (gate_ui_listview_t *lstvw, gate_size_t index)
 
GATE_UI_API gate_result_t gate_ui_listview_get_selected_item (gate_ui_listview_t *lstvw, gate_size_t *index)
 
GATE_UI_API gate_result_t gate_ui_listview_get_selected_items (gate_ui_listview_t *lstvw, gate_array_t *indexarray)
 
GATE_UI_API gate_result_t gate_ui_listview_select_item (gate_ui_listview_t *lstvw, gate_size_t index, gate_bool_t selected)
 
GATE_UI_API gate_result_t gate_ui_listview_column_create_str (gate_ui_listview_column_t *col, char const *text, gate_uint32_t width, gate_uint32_t flags)
 
GATE_UI_API gate_result_t gate_ui_listview_column_create (gate_ui_listview_column_t *col, gate_string_t const *text, gate_uint32_t width, gate_uint32_t flags)
 
GATE_UI_API void gate_ui_listview_columns_release (gate_ui_listview_column_t *cols, gate_size_t count)
 
GATE_UI_API gate_result_t gate_ui_itemview_create (gate_ui_itemview_t *itemview, gate_ui_ctrl_t *parent, gate_ui_position_t const *position, gate_uint32_t flags, void *userparam)
 
GATE_UI_API gate_result_t gate_ui_itemview_add_icon (gate_ui_itemview_t *itemview, gate_ui_icon_t const *icon, gate_intptr_t *icon_key)
 
GATE_UI_API gate_result_t gate_ui_itemview_add_icon_image (gate_ui_itemview_t *itemview, gate_rasterimage_t const *image, gate_intptr_t *icon_key)
 
GATE_UI_API gate_result_t gate_ui_itemview_insert (gate_ui_itemview_t *itemview, gate_size_t const *atIndex, gate_string_t const *title, gate_string_t const *subtitle, gate_string_t const *additionals, gate_intptr_t icon_key, void *itemparam)
 
GATE_UI_API gate_result_t gate_ui_itemview_remove (gate_ui_itemview_t *itemview, gate_size_t index)
 
GATE_UI_API gate_result_t gate_ui_itemview_remove_all (gate_ui_itemview_t *itemview)
 
GATE_UI_API gate_size_t gate_ui_itemview_get_count (gate_ui_itemview_t *itemview)
 
GATE_UI_API void * gate_ui_itemview_get_param (gate_ui_itemview_t *itemview, gate_size_t index)
 
GATE_UI_API gate_result_t gate_ui_itemview_find_param (gate_ui_itemview_t *itemview, void *param, gate_size_t startIndex, gate_size_t *foundIndex)
 
GATE_UI_API gate_result_t gate_ui_itemview_get (gate_ui_itemview_t *itemview, gate_size_t index, gate_string_t *title, gate_string_t *subtitle, gate_string_t *additionals)
 
GATE_UI_API gate_result_t gate_ui_itemview_set (gate_ui_itemview_t *itemview, gate_size_t index, gate_string_t const *title, gate_string_t const *subtitle, gate_string_t const *additionals)
 
GATE_UI_API gate_bool_t gate_ui_itemview_is_selected (gate_ui_itemview_t *lstvw, gate_size_t index)
 
GATE_UI_API gate_result_t gate_ui_itemview_get_selected_item (gate_ui_itemview_t *lstvw, gate_size_t *index)
 
GATE_UI_API gate_result_t gate_ui_itemview_set_selected (gate_ui_itemview_t *itemview, gate_size_t index)
 

Detailed Description

Listview and Itemview controls.