15 #define DISABLE_DEBUGLOG 18 #include "dlg_input_p.h" 20 #include <gwenhywfar/gwenhywfar.h> 21 #include <gwenhywfar/pathmanager.h> 22 #include <gwenhywfar/gui.h> 23 #include <gwenhywfar/debug.h> 66 snprintf(dlgNameBuf,
sizeof(dlgNameBuf)-1,
"dlg_gwen_input%d", n);
67 dlgNameBuf[
sizeof(dlgNameBuf)-1]=0;
80 "gwenhywfar/dialogs/dlg_input.dlg",
101 xdlg->title=strdup(title);
103 xdlg->text=strdup(text);
128 xdlg->storePasswordCheckEnabled = 1;
140 xdlg=(GWEN_DLGINPUT *) p;
142 if (xdlg->response) {
143 memset(xdlg->response, 0, strlen(xdlg->response));
144 free(xdlg->response);
171 if (!s1 || !s2 || strcasecmp(s1, s2)!=0)
178 if (xdlg->minLen>=0) {
179 if (strlen(s1)<xdlg->minLen)
225 xdlg->storePasswordCheckEnabled = 0;
243 if (xdlg->response) {
244 memset(xdlg->response, 0, strlen(xdlg->response));
245 free(xdlg->response);
254 xdlg->response=strdup(s);
255 if (xdlg->storePasswordCheckEnabled)
258 xdlg->flagAllowStore=0;
293 if (strcasecmp(sender,
"okButton")==0) {
296 else if (strcasecmp(sender,
"abortButton")==0) {
299 else if (strcasecmp(sender,
"input1")==0 ||
300 strcasecmp(sender,
"input2")==0) {
319 if (strcasecmp(sender,
"input1")==0 ||
320 strcasecmp(sender,
"input2")==0) {
387 if (xdlg->response) {
390 l=strlen(xdlg->response);
396 memmove(buffer, xdlg->response, l+1);
412 return xdlg->flagAllowStore;
void GWEN_Dialog_SetWidgetColumns(GWEN_DIALOG *dlg, const char *name, int i)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
#define GWEN_DB_FLAGS_OVERWRITE_VARS
struct GWEN_DB_NODE GWEN_DB_NODE
#define GWEN_PM_SYSDATADIR
#define GWEN_GUI_INPUT_FLAGS_CONFIRM
#define GWEN_FREE_OBJECT(varname)
int GWEN_Dialog_RemoveWidget(GWEN_DIALOG *dlg, const char *name)
#define GWEN_GUI_FLAGS_PERMPASSWORDS
void GWEN_Dialog_AddWidgetFlags(GWEN_DIALOG *dlg, const char *name, uint32_t fl)
GWEN_DIALOG_SIGNALHANDLER GWEN_Dialog_SetSignalHandler(GWEN_DIALOG *dlg, GWEN_DIALOG_SIGNALHANDLER fn)
GWEN_DB_NODE * GWEN_Dialog_GetPreferences(const GWEN_DIALOG *dlg)
#define GWEN_GUI_INPUT_FLAGS_DIRECT
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
struct GWEN_DIALOG GWEN_DIALOG
#define GWEN_ERROR_BUFFER_OVERFLOW
#define GWEN_NEW_OBJECT(typ, varname)
int GWEN_Dialog_GetIntProperty(GWEN_DIALOG *dlg, const char *name, GWEN_DIALOG_PROPERTY prop, int index, int defaultProperty)
#define GWEN_GUI_INPUT_FLAGS_TAN
#define GWEN_WIDGET_FLAGS_PASSWORD
GWEN_GUI * GWEN_Gui_GetGui(void)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define DBG_ERROR(dbg_logger, format, args...)
const char * GWEN_Dialog_GetCharProperty(GWEN_DIALOG *dlg, const char *name, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultProperty)
#define GWEN_GUI_INPUT_FLAGS_SHOW
int GWEN_Dialog_SetIntProperty(GWEN_DIALOG *dlg, const char *name, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
GWEN_DIALOG * GWEN_Dialog_new(const char *dialogId)
int GWEN_Dialog_SetCharProperty(GWEN_DIALOG *dlg, const char *name, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
#define DBG_INFO(dbg_logger, format, args...)
int GWEN_DB_GetIntValue(GWEN_DB_NODE *n, const char *path, int idx, int defVal)
void GWEN_Dialog_free(GWEN_DIALOG *dlg)
#define GWEN_INHERIT(bt, t)
int GWEN_Dialog_ReadXmlFile(GWEN_DIALOG *dlg, const char *fname)
int GWEN_DB_SetIntValue(GWEN_DB_NODE *n, uint32_t flags, const char *path, int val)
int GWEN_PathManager_FindFile(const char *destLib, const char *pathName, const char *fileName, GWEN_BUFFER *fbuf)
#define GWEN_ERROR_NO_DATA
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
uint32_t GWEN_Gui_GetFlags(const GWEN_GUI *gui)
#define GWEN_INHERIT_GETDATA(bt, t, element)