18#include <gwenhywfar/inherit.h>
19#include <gwenhywfar/debug.h>
20#include <gwenhywfar/gui_be.h>
21#include <gwenhywfar/i18n.h>
23#include <gwenhywfar/text.h>
24#include <gwenhywfar/mdigest.h>
25#include <gwenhywfar/debug.h>
34int CppGuiLinker::Print(
GWEN_GUI *gui,
46 return xgui->
print(docTitle, docType, descr, text, guiid);
51int CppGuiLinker::GetPassword(
GWEN_GUI *gui,
68 return xgui->
getPassword(flags, token, title, text, buffer, minLen, maxLen, methodId, methodParams, guiid);
73int CppGuiLinker::SetPasswordStatus(
GWEN_GUI *gui,
89int CppGuiLinker::CheckCert(
GWEN_GUI *gui,
104int CppGuiLinker::LogHook(
GWEN_GUI *gui,
105 const char *logDomain,
113 return xgui->
logHook(logDomain, priority, s);
118int CppGuiLinker::ExecDialog(
GWEN_GUI *gui,
132int CppGuiLinker::OpenDialog(
GWEN_GUI *gui,
141 DBG_ERROR(0,
"CppGuiLinker::OpenDialog");
148int CppGuiLinker::CloseDialog(
GWEN_GUI *gui,
161int CppGuiLinker::RunDialog(
GWEN_GUI *gui,
175int CppGuiLinker::GetFileName(
GWEN_GUI *gui,
179 const char *patterns,
188 return xgui->
getFileName(caption, fnt, flags, patterns, pathBuffer, guiid);
194void CppGuiLinker::freeData(
void *bp,
void *p) {
197 DBG_NOTICE(0,
"CppGuiLinker: Freeing CppGui");
223 CppGuiLinker::freeData);
293 const char *patterns,
308 return _printFn(
_gui, docTitle, docType, descr, text, guiid);
320 return _checkCertFn(
_gui, cert, sio, guiid);
322 DBG_ERROR(0,
"No built-in checkcert function?");
340 return _getPasswordFn(
_gui, flags, token, title, text, buffer, minLen, maxLen, methodId, methodParams, guiid);
351 if (_setPasswordStatusFn)
352 return _setPasswordStatusFn(
_gui, token, pin, status, guiid);
A C++ binding for the C module GWEN_GUI.
virtual int print(const char *docTitle, const char *docType, const char *descr, const char *text, uint32_t guiid)
virtual int checkCert(const GWEN_SSLCERTDESCR *cert, GWEN_SYNCIO *sio, uint32_t guiid)
virtual int getFileName(const char *caption, GWEN_GUI_FILENAME_TYPE fnt, uint32_t flags, const char *patterns, GWEN_BUFFER *pathBuffer, uint32_t guiid)
virtual int openDialog(GWEN_DIALOG *dlg, uint32_t guiid)
int checkCertBuiltIn(const GWEN_SSLCERTDESCR *cert, GWEN_SYNCIO *sio, uint32_t guiid)
GWEN_GUI * getCInterface()
void setPasswordStore(GWEN_PASSWD_STORE *sto)
static CPPGUI_API CppGui * getCppGui()
virtual int logHook(const char *logDomain, GWEN_LOGGER_LEVEL priority, const char *s)
virtual int setPasswordStatus(const char *token, const char *pin, GWEN_GUI_PASSWORD_STATUS status, uint32_t guiid)
void setPasswordDb(GWEN_DB_NODE *dbPasswords, int persistent)
virtual int runDialog(GWEN_DIALOG *dlg, int untilEnd)
virtual int 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)
virtual int closeDialog(GWEN_DIALOG *dlg)
virtual int execDialog(GWEN_DIALOG *dlg, uint32_t guiid)
struct GWEN_DB_NODE GWEN_DB_NODE
#define DBG_NOTICE(dbg_logger, format,...)
#define DBG_ERROR(dbg_logger, format,...)
struct GWEN_DIALOG GWEN_DIALOG
#define GWEN_ERROR_NOT_SUPPORTED
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
GWEN_GUI * GWEN_Gui_GetGui(void)
void GWEN_Gui_SetPasswordDb(GWEN_GUI *gui, GWEN_DB_NODE *dbPasswords, int persistent)
GWEN_GUI * GWEN_Gui_new(void)
void GWEN_Gui_SetPasswdStore(GWEN_GUI *gui, GWEN_PASSWD_STORE *sto)
void GWEN_Gui_free(GWEN_GUI *gui)
GWENHYWFAR_API GWEN_GUI_RUN_DIALOG_FN GWEN_Gui_SetRunDialogFn(GWEN_GUI *gui, GWEN_GUI_RUN_DIALOG_FN f)
GWENHYWFAR_API GWEN_GUI_PRINT_FN GWEN_Gui_SetPrintFn(GWEN_GUI *gui, GWEN_GUI_PRINT_FN f)
GWENHYWFAR_API void GWEN_Gui_UseDialogs(GWEN_GUI *gui)
GWENHYWFAR_API GWEN_GUI_EXEC_DIALOG_FN GWEN_Gui_SetExecDialogFn(GWEN_GUI *gui, GWEN_GUI_EXEC_DIALOG_FN f)
GWENHYWFAR_API GWEN_GUI_LOG_HOOK_FN GWEN_Gui_SetLogHookFn(GWEN_GUI *gui, GWEN_GUI_LOG_HOOK_FN f)
GWENHYWFAR_API GWEN_GUI_GETPASSWORD_FN GWEN_Gui_SetGetPasswordFn(GWEN_GUI *gui, GWEN_GUI_GETPASSWORD_FN f)
GWENHYWFAR_API GWEN_GUI_SETPASSWORDSTATUS_FN GWEN_Gui_SetSetPasswordStatusFn(GWEN_GUI *gui, GWEN_GUI_SETPASSWORDSTATUS_FN f)
GWENHYWFAR_API GWEN_GUI_CHECKCERT_FN GWEN_Gui_SetCheckCertFn(GWEN_GUI *gui, GWEN_GUI_CHECKCERT_FN f)
GWENHYWFAR_API GWEN_GUI_GET_FILENAME_FN GWEN_Gui_SetGetFileNameFn(GWEN_GUI *gui, GWEN_GUI_GET_FILENAME_FN f)
GWENHYWFAR_API GWEN_GUI_CLOSE_DIALOG_FN GWEN_Gui_SetCloseDialogFn(GWEN_GUI *gui, GWEN_GUI_CLOSE_DIALOG_FN f)
GWENHYWFAR_API GWEN_GUI_OPEN_DIALOG_FN GWEN_Gui_SetOpenDialogFn(GWEN_GUI *gui, GWEN_GUI_OPEN_DIALOG_FN f)
#define GWEN_INHERIT_UNLINK(bt, t, element)
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
#define GWEN_INHERIT(bt, t)
#define GWEN_INHERIT_GETDATA(bt, t, element)
struct GWEN_PASSWD_STORE GWEN_PASSWD_STORE
struct GWEN_SSLCERTDESCR GWEN_SSLCERTDESCR
struct GWEN_SYNCIO GWEN_SYNCIO