gwenhywfar
4.3.1
|
00001 /*************************************************************************** 00002 begin : Mon Mar 01 2004 00003 copyright : (C) 2004-2010 by Martin Preuss 00004 email : martin@libchipcard.de 00005 00006 *************************************************************************** 00007 * Please see toplevel file COPYING for license details * 00008 ***************************************************************************/ 00009 00010 #ifndef CPPGUI_P_HPP 00011 #define CPPGUI_P_HPP 00012 00013 00014 #include "cppgui.hpp" 00015 00016 00017 class CppGuiLinker { 00018 friend class CppGui; 00019 00020 static int GWENHYWFAR_CB Print(GWEN_GUI *gui, 00021 const char *docTitle, 00022 const char *docType, 00023 const char *descr, 00024 const char *text, 00025 uint32_t guiid); 00026 00027 static int GWENHYWFAR_CB GetPassword(GWEN_GUI *gui, 00028 uint32_t flags, 00029 const char *token, 00030 const char *title, 00031 const char *text, 00032 char *buffer, 00033 int minLen, 00034 int maxLen, 00035 uint32_t guiid); 00036 00037 static int GWENHYWFAR_CB SetPasswordStatus(GWEN_GUI *gui, 00038 const char *token, 00039 const char *pin, 00040 GWEN_GUI_PASSWORD_STATUS status, 00041 uint32_t guiid); 00042 00043 static int GWENHYWFAR_CB CheckCert(GWEN_GUI *gui, 00044 const GWEN_SSLCERTDESCR *cert, 00045 GWEN_SYNCIO *io, 00046 uint32_t guiid); 00047 00048 static int GWENHYWFAR_CB LogHook(GWEN_GUI *gui, 00049 const char *logDomain, 00050 GWEN_LOGGER_LEVEL priority, const char *s); 00051 00052 static int GWENHYWFAR_CB ExecDialog(GWEN_GUI *gui, 00053 GWEN_DIALOG *dlg, 00054 uint32_t guiid); 00055 00056 static int GWENHYWFAR_CB OpenDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg, uint32_t guiid); 00057 static int GWENHYWFAR_CB CloseDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg); 00058 static int GWENHYWFAR_CB RunDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg, int untilEnd); 00059 00060 00061 static int GWENHYWFAR_CB GetFileName(GWEN_GUI *gui, 00062 const char *caption, 00063 GWEN_GUI_FILENAME_TYPE fnt, 00064 uint32_t flags, 00065 const char *patterns, 00066 GWEN_BUFFER *pathBuffer, 00067 uint32_t guiid); 00068 00069 static GWENHYWFAR_CB void freeData(void *bp, void *p); 00070 }; 00071 00072 00073 00074 00075 #endif /* CPPGUI_P_HPP */ 00076 00077