GATE
dialogs.h File Reference

Common user dialogs. More...

#include "gate/ui/gate_ui_api.h"
#include "gate/ui/gateui.h"
#include "gate/maps.h"
#include "gate/properties.h"
#include "gate/ui/forms.h"

Classes

struct  gate_ui_dialog_session_class
 
struct  gate_ui_dialog_filter
 

Macros

#define GATE_UI_MSGBOX_TYPE_OK   0x01
 
#define GATE_UI_MSGBOX_TYPE_OKCANCEL   0x02
 
#define GATE_UI_MSGBOX_TYPE_YESNO   0x04
 
#define GATE_UI_MSGBOX_TYPE_YESNOCANCEL   0x08
 
#define GATE_UI_MSGBOX_TYPE_RETRYCANCEL   0x10
 
#define GATE_UI_MSGBOX_TYPE_RETRYCANCELIGNORE   0x20
 
#define GATE_UI_MSGBOX_TYPE_INFO   0x00010000
 
#define GATE_UI_MSGBOX_TYPE_QUESTION   0x00020000
 
#define GATE_UI_MSGBOX_TYPE_WARNING   0x00040000
 
#define GATE_UI_MSGBOX_TYPE_ERROR   0x00080000
 
#define GATE_UI_MSGBOX_CHOICE_OK   0x0001
 
#define GATE_UI_MSGBOX_CHOICE_CANCEL   0x0002
 
#define GATE_UI_MSGBOX_CHOICE_YES   0x0004
 
#define GATE_UI_MSGBOX_CHOICE_NO   0x0008
 
#define GATE_UI_MSGBOX_CHOICE_RETRY   0x0010
 
#define GATE_UI_MSGBOX_CHOICE_IGNORE   0x0020
 

Typedefs

typedef struct gate_ui_dialog_session_class gate_ui_dialog_session_t
 
typedef struct gate_ui_dialog_filter gate_ui_dialog_filter_t
 

Functions

GATE_UI_API gate_result_t gate_ui_dialog_session_init (gate_ui_dialog_session_t *session, gate_ui_host_t *host, gate_ui_ctrl_t *ctrl)
 
GATE_UI_API gate_result_t gate_ui_dialog_session_run (gate_ui_dialog_session_t *session)
 
GATE_UI_API gate_result_t gate_ui_dialog_session_quit (gate_ui_dialog_session_t *session)
 
GATE_UI_API gate_result_t gate_ui_dialog_session_uninit (gate_ui_dialog_session_t *session)
 
GATE_UI_API gate_result_t gate_ui_dialog_msgbox (gate_ui_ctrl_t *owner, gate_string_t const *text, gate_string_t const *title, gate_uint32_t type, gate_uint32_t *choice)
 
GATE_UI_API gate_result_t gate_ui_dialog_openfile (gate_ui_ctrl_t *owner, gate_ui_dialog_filter_t const *filefilters, gate_size_t filefiltercount, gate_size_t *selectedfilefilter, gate_string_t const *title, gate_string_t *initialdir, gate_string_t *filepath)
 
GATE_UI_API gate_result_t gate_ui_dialog_savefile (gate_ui_ctrl_t *owner, gate_ui_dialog_filter_t const *filefilters, gate_size_t filefiltercount, gate_size_t *selectedfilefilter, gate_string_t const *title, gate_string_t *initialdir, gate_string_t *filepath)
 
GATE_UI_API gate_result_t gate_ui_dialog_inputbox (gate_ui_ctrl_t *owner, gate_string_t const *message, gate_string_t const *title, gate_string_t const *input, gate_string_t *output)
 
GATE_UI_API gate_result_t gate_ui_dialog_choice (gate_ui_ctrl_t *owner, gate_string_t const *text, gate_string_t const *title, gate_proptable_t const *table, gate_property_t *selected_entry)
 

Detailed Description

Common user dialogs.