25 #ifndef GWENHYWFAR_GUI_GUI_H
26 #define GWENHYWFAR_GUI_GUI_H
180 #define GWEN_GUI_CPU_TIMEOUT 200
182 #define GWEN_GUI_CHECK_PERIOD 750
183 #define GWEN_GUI_DELAY_SECS 2
192 #define GWEN_GUI_PROGRESS_DELAY 0x00000001
193 #define GWEN_GUI_PROGRESS_SHOW_LOG 0x00000002
194 #define GWEN_GUI_PROGRESS_SHOW_ABORT 0x00000004
195 #define GWEN_GUI_PROGRESS_ALLOW_SUBLEVELS 0x00000008
196 #define GWEN_GUI_PROGRESS_ALLOW_EMBED 0x00000010
197 #define GWEN_GUI_PROGRESS_SHOW_PROGRESS 0x00000020
198 #define GWEN_GUI_PROGRESS_KEEP_OPEN 0x00000040
199 #define GWEN_GUI_PROGRESS_ALWAYS_SHOW_LOG 0x00000080
211 #define GWEN_GUI_INPUT_FLAGS_CONFIRM 0x00000001
213 #define GWEN_GUI_INPUT_FLAGS_SHOW 0x00000002
215 #define GWEN_GUI_INPUT_FLAGS_NUMERIC 0x00000004
217 #define GWEN_GUI_INPUT_FLAGS_RETRY 0x00000008
220 #define GWEN_GUI_INPUT_FLAGS_ALLOW_DEFAULT 0x00000010
222 #define GWEN_GUI_INPUT_FLAGS_TAN 0x00000020
224 #define GWEN_GUI_INPUT_FLAGS_OPTICAL 0x00000040
226 #define GWEN_GUI_INPUT_FLAGS_DIRECT 0x00000080
279 #define GWEN_GUI_MSG_FLAGS_TYPE_MASK 0x07
281 #define GWEN_GUI_MSG_FLAGS_TYPE_INFO 0
283 #define GWEN_GUI_MSG_FLAGS_TYPE_IS_INFO(fl) \
284 ((fl & GWEN_GUI_MSG_FLAGS_TYPE_MASK)==GWEN_GUI_MSG_FLAGS_TYPE_INFO)
287 #define GWEN_GUI_MSG_FLAGS_TYPE_WARN 1
289 #define GWEN_GUI_MSG_FLAGS_TYPE_IS_WARN(fl) \
290 ((fl & GWEN_GUI_MSG_FLAGS_TYPE_MASK)==GWEN_GUI_MSG_FLAGS_TYPE_WARN)
293 #define GWEN_GUI_MSG_FLAGS_TYPE_ERROR 2
295 #define GWEN_GUI_MSG_FLAGS_TYPE_IS_ERROR \
296 ((fl & GWEN_GUI_MSG_FLAGS_TYPE_MASK)==GWEN_GUI_MSG_FLAGS_TYPE_ERROR)
299 #define GWEN_GUI_MSG_FLAGS_CONFIRM_B1 (1<<3)
301 #define GWEN_GUI_MSG_FLAGS_CONFIRM_B2 (2<<3)
303 #define GWEN_GUI_MSG_FLAGS_CONFIRM_B3 (3<<3)
305 #define GWEN_GUI_MSG_FLAGS_CONFIRM_BUTTON(fl) (((fl)>>3) & 0x3)
329 #define GWEN_GUI_MSG_FLAGS_SEVERITY_MASK (0x7<<5)
331 #define GWEN_GUI_MSG_FLAGS_SEVERITY_NORMAL (0x0<<5)
332 #define GWEN_GUI_MSG_FLAGS_SEVERITY_IS_NORMAL(fl) \
333 ((fl & GWEN_GUI_MSG_FLAGS_SEVERITY_MASK)==\
334 GWEN_GUI_MSG_FLAGS_SEVERITY_NORMAL)
337 #define GWEN_GUI_MSG_FLAGS_SEVERITY_DANGEROUS (0x1<<5)
338 #define GWEN_GUI_MSG_FLAGS_SEVERITY_IS_DANGEROUS(fl) \
339 ((fl & GWEN_GUI_MSG_FLAGS_SEVERITY_MASK)==\
340 GWEN_GUI_MSG_FLAGS_SEVERITY_DANGEROUS)
353 #define GWEN_GUI_SHOWBOX_FLAGS_BEEP 0x00000001
368 #define GWEN_GUI_PROGRESS_NONE (0xffffffffUL)
376 #define GWEN_GUI_PROGRESS_ONE (0xfffffffeUL)
436 const char *fromCs,
const char *toCs);
708 const char *text, ...);
850 const char *defaultProto,
881 unsigned char *buffer,
882 unsigned int bufLength);
973 const char *patterns,
992 #define GWEN_GUI_FLAGS_NONINTERACTIVE 0x00000001
994 #define GWEN_GUI_FLAGS_ACCEPTVALIDCERTS 0x00000002
996 #define GWEN_GUI_FLAGS_REJECTINVALIDCERTS 0x00000004
998 #define GWEN_GUI_FLAGS_PERMPASSWORDS 0x00000008
1001 #define GWEN_GUI_FLAGS_DIALOGSUPPORTED 0x80000000
1085 const char *defaultProto,
struct GWEN_DB_NODE GWEN_DB_NODE
struct GWEN_DIALOG GWEN_DIALOG
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
GWENHYWFAR_API int GWEN_Gui_ExecDialog(GWEN_DIALOG *dlg, uint32_t guiid)
GWENHYWFAR_API int GWEN_Gui_WaitForSockets(GWEN_SOCKET_LIST2 *readSockets, GWEN_SOCKET_LIST2 *writeSockets, uint32_t guiid, int msecs)
GWENHYWFAR_API int GWEN_Gui_InputBox(uint32_t flags, const char *title, const char *text, char *buffer, int minLen, int maxLen, uint32_t guiid)
GWENHYWFAR_API int GWEN_Gui_LogHook(const char *logDomain, GWEN_LOGGER_LEVEL priority, const char *s)
GWENHYWFAR_API GWEN_DEPRECATED uint32_t GWEN_Gui_ShowBox(uint32_t flags, const char *title, const char *text, uint32_t guiid)
@ GWEN_Gui_PasswordMethod_Unknown
@ GWEN_Gui_PasswordMethod_Text
@ GWEN_Gui_PasswordMethod_Mask
@ GWEN_Gui_PasswordMethod_OpticalHHD
GWENHYWFAR_API uint32_t GWEN_Gui_ProgressStart(uint32_t progressFlags, const char *title, const char *text, uint64_t total, uint32_t guiid)
GWENHYWFAR_API void GWEN_Gui_SetPasswdStore(GWEN_GUI *gui, GWEN_PASSWD_STORE *sto)
GWENHYWFAR_API GWEN_PASSWD_STORE * GWEN_Gui_GetPasswdStore(const GWEN_GUI *gui)
GWENHYWFAR_API int GWEN_Gui_ProgressEnd(uint32_t id)
GWENHYWFAR_API int GWEN_Gui_MessageBox(uint32_t flags, const char *title, const char *text, const char *b1, const char *b2, const char *b3, uint32_t guiid)
@ GWEN_Gui_FileNameType_OpenDirectory
@ GWEN_Gui_FileNameType_SaveFileName
@ GWEN_Gui_FileNameType_OpenFileName
GWENHYWFAR_API const char * GWEN_Gui_GetCharSet(const GWEN_GUI *gui)
GWENHYWFAR_API void GWEN_Gui_Attach(GWEN_GUI *gui)
GWENHYWFAR_API int GWEN_Gui_CheckCert(const GWEN_SSLCERTDESCR *cert, GWEN_SYNCIO *sio, uint32_t guiid)
GWENHYWFAR_API void GWEN_Gui_SubFlags(GWEN_GUI *gui, uint32_t fl)
GWENHYWFAR_API void GWEN_Gui_free(GWEN_GUI *gui)
GWENHYWFAR_API int GWEN_Gui_Print(const char *docTitle, const char *docType, const char *descr, const char *text, uint32_t guiid)
GWENHYWFAR_API void GWEN_Gui_SetPasswordDb(GWEN_GUI *gui, GWEN_DB_NODE *dbPasswords, int persistent)
GWENHYWFAR_API GWEN_GUI * GWEN_Gui_new(void)
GWEN_SYNCIO * GWEN_Gui_ExtendSyncIo(const char *url, const char *defaultProto, int defaultPort, GWEN_SYNCIO *baseSio)
GWENHYWFAR_API int GWEN_Gui_GetPassword(uint32_t flags, const char *token, const char *title, const char *text, char *buffer, int minLen, int maxLen, GWEN_GUI_PASSWORD_METHOD methodId, GWEN_DB_NODE *methodParams, uint32_t guiid)
GWENHYWFAR_API int GWEN_Gui_ProgressLog(uint32_t id, GWEN_LOGGER_LEVEL level, const char *text)
GWENHYWFAR_API int GWEN_Gui_RunDialog(GWEN_DIALOG *dlg, int untilEnd)
GWENHYWFAR_API void GWEN_Gui_SetGui(GWEN_GUI *gui)
GWENHYWFAR_API int GWEN_Gui_ConvertString(const char *text, size_t len, GWEN_BUFFER *tbuf, const char *fromCs, const char *toCs)
GWENHYWFAR_API GWEN_DB_NODE * GWEN_Gui_GetPasswordDb(const GWEN_GUI *gui)
GWENHYWFAR_API uint32_t GWEN_Gui_GetFlags(const GWEN_GUI *gui)
GWENHYWFAR_API int GWEN_Gui_OpenDialog(GWEN_DIALOG *dlg, uint32_t guiid)
GWENHYWFAR_API int GWEN_Gui_ProgressSetTotal(uint32_t id, uint64_t total)
GWENHYWFAR_API GWEN_DEPRECATED void GWEN_Gui_HideBox(uint32_t id)
GWENHYWFAR_API GWEN_GUI * GWEN_Gui_GetGui(void)
GWENHYWFAR_API void GWEN_Gui_SetCharSet(GWEN_GUI *gui, const char *s)
GWENHYWFAR_API void GWEN_Gui_SetFlags(GWEN_GUI *gui, uint32_t fl)
GWENHYWFAR_API int GWEN_Gui_CloseDialog(GWEN_DIALOG *dlg)
GWENHYWFAR_API void GWEN_Gui_ShowError(const char *title, const char *text,...)
GWENHYWFAR_API void GWEN_Gui_SetMinProgressLogLevel(GWEN_GUI *gui, GWEN_LOGGER_LEVEL ll)
GWENHYWFAR_API int GWEN_Gui_SetPasswordStatus(const char *token, const char *pin, GWEN_GUI_PASSWORD_STATUS status, uint32_t guiid)
@ GWEN_Gui_PasswordStatus_Unknown
@ GWEN_Gui_PasswordStatus_Bad
@ GWEN_Gui_PasswordStatus_Unused
@ GWEN_Gui_PasswordStatus_Ok
@ GWEN_Gui_PasswordStatus_Used
@ GWEN_Gui_PasswordStatus_Remove
GWENHYWFAR_API int GWEN_Gui_GetFileName(const char *caption, GWEN_GUI_FILENAME_TYPE fnt, uint32_t flags, const char *patterns, GWEN_BUFFER *pathBuffer, uint32_t guiid)
GWENHYWFAR_API void GWEN_Gui_AddFlags(GWEN_GUI *gui, uint32_t fl)
GWENHYWFAR_API const char * GWEN_Gui_GetName(void)
GWENHYWFAR_API int GWEN_Gui_ProgressLog2(uint32_t id, GWEN_LOGGER_LEVEL level, const char *text,...)
GWENHYWFAR_API int GWEN_Gui_ProgressAdvance(uint32_t id, uint32_t progress)
GWENHYWFAR_API GWEN_LOGGER_LEVEL GWEN_Gui_GetMinProgressLogLevel(const GWEN_GUI *gui)
GWENHYWFAR_API int GWEN_Gui_GetSyncIo(const char *url, const char *defaultProto, int defaultPort, GWEN_SYNCIO **pSio)
GWENHYWFAR_API int GWEN_Gui_KeyDataFromText_OpenSSL(const char *text, unsigned char *buffer, unsigned int bufLength)
This file contains sockets and socket sets.
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
struct GWEN_SOCKET_LIST2 GWEN_SOCKET_LIST2
struct GWEN_PASSWD_STORE GWEN_PASSWD_STORE
struct GWEN_SSLCERTDESCR GWEN_SSLCERTDESCR
struct GWEN_SYNCIO GWEN_SYNCIO