gwenhywfar
4.8.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
src
gui
gui_be.h
Go to the documentation of this file.
1
/***************************************************************************
2
begin : Tue Oct 02 2002
3
copyright : (C) 2002-2010 by Martin Preuss
4
email : martin@libchipcard.de
5
6
***************************************************************************
7
* *
8
* This library is free software; you can redistribute it and/or *
9
* modify it under the terms of the GNU Lesser General Public *
10
* License as published by the Free Software Foundation; either *
11
* version 2.1 of the License, or (at your option) any later version. *
12
* *
13
* This library is distributed in the hope that it will be useful, *
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
16
* Lesser General Public License for more details. *
17
* *
18
* You should have received a copy of the GNU Lesser General Public *
19
* License along with this library; if not, write to the Free Software *
20
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
21
* MA 02111-1307 USA *
22
* *
23
***************************************************************************/
24
25
#ifndef GWENHYWFAR_GUI_GUI_BE_H
26
#define GWENHYWFAR_GUI_GUI_BE_H
27
28
29
#include <gwenhywfar/gui.h>
30
31
32
#ifdef __cplusplus
33
extern
"C"
{
34
#endif
35
36
37
38
GWENHYWFAR_API
39
void
GWEN_Gui_SetName
(
GWEN_GUI
*gui,
const
char
*name);
40
41
46
GWENHYWFAR_API
47
int
GWEN_Gui_ConvertFromUtf8
(
const
GWEN_GUI
*gui,
48
const
char
*text,
49
int
len,
50
GWEN_BUFFER
*tbuf);
51
56
GWENHYWFAR_API
57
void
GWEN_Gui_GetRawText
(
const
GWEN_GUI
*gui,
const
char
*text,
GWEN_BUFFER
*tbuf);
58
59
60
61
66
67
74
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_PRINT_FN
)(
GWEN_GUI
*gui,
75
const
char
*docTitle,
76
const
char
*docType,
77
const
char
*descr,
78
const
char
*text,
79
uint32_t guiid);
80
84
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_GETPASSWORD_FN
)(
GWEN_GUI
*gui,
85
uint32_t flags,
86
const
char
*token,
87
const
char
*title,
88
const
char
*text,
89
char
*buffer,
90
int
minLen,
91
int
maxLen,
92
uint32_t guiid);
93
97
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_SETPASSWORDSTATUS_FN
)(
GWEN_GUI
*gui,
98
const
char
*token,
99
const
char
*pin,
100
GWEN_GUI_PASSWORD_STATUS
status,
101
uint32_t guiid);
102
103
116
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_LOG_HOOK_FN
)(
GWEN_GUI
*gui,
117
const
char
*logDomain,
118
GWEN_LOGGER_LEVEL
priority,
const
char
*s);
119
120
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_WAITFORSOCKETS_FN
)(
GWEN_GUI
*gui,
121
GWEN_SOCKET_LIST2 *readSockets,
122
GWEN_SOCKET_LIST2 *writeSockets,
123
int
msecs,
124
uint32_t guiid);
125
126
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_CHECKCERT_FN
)(
GWEN_GUI
*gui,
127
const
GWEN_SSLCERTDESCR
*cert,
128
GWEN_SYNCIO
*sio,
129
uint32_t guiid);
130
131
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_KEYDATAFROMTEXT_OPENSSL_FN
)(
GWEN_GUI
*gui,
132
const
char
*text,
133
unsigned
char
*buffer,
134
unsigned
int
bufLength);
135
136
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_EXEC_DIALOG_FN
)(
GWEN_GUI
*gui,
137
GWEN_DIALOG
*dlg,
138
uint32_t guiid);
139
140
141
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_OPEN_DIALOG_FN
)(
GWEN_GUI
*gui,
142
GWEN_DIALOG
*dlg,
143
uint32_t guiid);
144
145
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_CLOSE_DIALOG_FN
)(
GWEN_GUI
*gui,
GWEN_DIALOG
*dlg);
146
147
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_RUN_DIALOG_FN
)(
GWEN_GUI
*gui,
GWEN_DIALOG
*dlg,
int
timeout);
148
149
150
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_READ_DIALOG_PREFS_FN
)(
GWEN_GUI
*gui,
const
char
*groupName,
const
char
*altName,
151
GWEN_DB_NODE
**pDb);
152
153
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_WRITE_DIALOG_PREFS_FN
)(
GWEN_GUI
*gui,
const
char
*groupName,
154
GWEN_DB_NODE
*db);
155
156
157
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_GET_FILENAME_FN
)(
GWEN_GUI
*gui,
158
const
char
*caption,
159
GWEN_GUI_FILENAME_TYPE
fnt,
160
uint32_t flags,
161
const
char
*patterns,
162
GWEN_BUFFER
*pathBuffer,
163
uint32_t guiid);
164
165
typedef
int
GWENHYWFAR_CB
(*
GWEN_GUI_GETSYNCIO_FN
)(
GWEN_GUI
*gui,
const
char
*url,
166
const
char
*defaultProto,
167
int
defaultPort,
168
GWEN_SYNCIO
**pSio);
169
170
183
184
185
GWENHYWFAR_API
186
GWEN_GUI_PRINT_FN
GWEN_Gui_SetPrintFn
(
GWEN_GUI
*gui,
GWEN_GUI_PRINT_FN
f);
187
188
GWENHYWFAR_API
189
GWEN_GUI_GETPASSWORD_FN
GWEN_Gui_SetGetPasswordFn
(
GWEN_GUI
*gui,
GWEN_GUI_GETPASSWORD_FN
f);
190
191
GWENHYWFAR_API
192
GWEN_GUI_SETPASSWORDSTATUS_FN
193
GWEN_Gui_SetSetPasswordStatusFn
(
GWEN_GUI
*gui,
GWEN_GUI_SETPASSWORDSTATUS_FN
f);
194
195
196
GWENHYWFAR_API
197
GWEN_GUI_LOG_HOOK_FN
GWEN_Gui_SetLogHookFn
(
GWEN_GUI
*gui,
GWEN_GUI_LOG_HOOK_FN
f);
198
199
200
GWENHYWFAR_API
201
GWEN_GUI_WAITFORSOCKETS_FN
GWEN_Gui_SetWaitForSocketsFn
(
GWEN_GUI
*gui,
GWEN_GUI_WAITFORSOCKETS_FN
f);
202
203
GWENHYWFAR_API
204
GWEN_GUI_CHECKCERT_FN
GWEN_Gui_SetCheckCertFn
(
GWEN_GUI
*gui,
GWEN_GUI_CHECKCERT_FN
f);
205
206
GWENHYWFAR_API
207
GWEN_GUI_KEYDATAFROMTEXT_OPENSSL_FN
208
GWEN_Gui_SetKeyDataFromTextOpenSslFn
(
GWEN_GUI
*gui,
209
GWEN_GUI_KEYDATAFROMTEXT_OPENSSL_FN
f);
210
211
GWENHYWFAR_API
212
GWEN_GUI_EXEC_DIALOG_FN
GWEN_Gui_SetExecDialogFn
(
GWEN_GUI
*gui,
GWEN_GUI_EXEC_DIALOG_FN
f);
213
214
215
GWENHYWFAR_API
216
GWEN_GUI_OPEN_DIALOG_FN
GWEN_Gui_SetOpenDialogFn
(
GWEN_GUI
*gui,
GWEN_GUI_OPEN_DIALOG_FN
f);
217
218
GWENHYWFAR_API
219
GWEN_GUI_CLOSE_DIALOG_FN
GWEN_Gui_SetCloseDialogFn
(
GWEN_GUI
*gui,
GWEN_GUI_CLOSE_DIALOG_FN
f);
220
221
GWENHYWFAR_API
222
GWEN_GUI_RUN_DIALOG_FN
GWEN_Gui_SetRunDialogFn
(
GWEN_GUI
*gui,
GWEN_GUI_RUN_DIALOG_FN
f);
223
224
225
GWENHYWFAR_API
226
GWEN_GUI_READ_DIALOG_PREFS_FN
227
GWEN_Gui_SetReadDialogPrefsFn
(
GWEN_GUI
*gui,
GWEN_GUI_READ_DIALOG_PREFS_FN
f);
228
229
GWENHYWFAR_API
230
GWEN_GUI_WRITE_DIALOG_PREFS_FN
231
GWEN_Gui_SetWriteDialogPrefsFn
(
GWEN_GUI
*gui,
GWEN_GUI_WRITE_DIALOG_PREFS_FN
f);
232
233
234
GWENHYWFAR_API
235
GWEN_GUI_GET_FILENAME_FN
GWEN_Gui_SetGetFileNameFn
(
GWEN_GUI
*gui,
GWEN_GUI_GET_FILENAME_FN
f);
236
237
238
GWENHYWFAR_API
239
GWEN_GUI_GETSYNCIO_FN
GWEN_Gui_SetGetSyncIoFn
(
GWEN_GUI
*gui,
GWEN_GUI_GETSYNCIO_FN
f);
240
241
252
257
GWENHYWFAR_API
258
void
GWEN_Gui_UseDialogs
(
GWEN_GUI
*gui);
259
260
276
GWENHYWFAR_API
277
int
GWEN_Gui_ReadDialogPrefs
(
const
char
*groupName,
278
const
char
*altName,
279
GWEN_DB_NODE
**pDb);
280
291
GWENHYWFAR_API
292
int
GWEN_Gui_WriteDialogPrefs
(
const
char
*groupName,
293
GWEN_DB_NODE
*db);
294
295
314
typedef
int (*
GWEN_GUI_MESSAGEBOX_FN
)(
GWEN_GUI
*gui,
315
uint32_t flags,
316
const
char
*title,
317
const
char
*text,
318
const
char
*b1,
319
const
char
*b2,
320
const
char
*b3,
321
uint32_t guiid);
322
327
typedef
int (*
GWEN_GUI_INPUTBOX_FN
)(
GWEN_GUI
*gui,
328
uint32_t flags,
329
const
char
*title,
330
const
char
*text,
331
char
*buffer,
332
int
minLen,
333
int
maxLen,
334
uint32_t guiid);
335
340
typedef
uint32_t (*
GWEN_GUI_SHOWBOX_FN
)(
GWEN_GUI
*gui,
341
uint32_t flags,
342
const
char
*title,
343
const
char
*text,
344
uint32_t guiid);
345
350
typedef
void (*
GWEN_GUI_HIDEBOX_FN
)(
GWEN_GUI
*gui, uint32_t id);
351
356
typedef
uint32_t
357
(*
GWEN_GUI_PROGRESS_START_FN
)(
GWEN_GUI
*gui,
358
uint32_t progressFlags,
359
const
char
*title,
360
const
char
*text,
361
uint64_t total,
362
uint32_t guiid);
363
368
typedef
int (*
GWEN_GUI_PROGRESS_ADVANCE_FN
)(
GWEN_GUI
*gui,
369
uint32_t id,
370
uint64_t progress);
371
372
377
typedef
int (*
GWEN_GUI_PROGRESS_SETTOTAL_FN
)(
GWEN_GUI
*gui,
378
uint32_t id,
379
uint64_t total);
380
385
typedef
int (*
GWEN_GUI_PROGRESS_LOG_FN
)(
GWEN_GUI
*gui,
386
uint32_t id,
387
GWEN_LOGGER_LEVEL
level,
388
const
char
*text);
393
typedef
int (*
GWEN_GUI_PROGRESS_END_FN
)(
GWEN_GUI
*gui, uint32_t id);
408
409
GWENHYWFAR_API
410
GWEN_GUI_MESSAGEBOX_FN
GWEN_Gui_SetMessageBoxFn
(
GWEN_GUI
*gui,
411
GWEN_GUI_MESSAGEBOX_FN
f);
412
GWENHYWFAR_API
413
GWEN_GUI_INPUTBOX_FN
GWEN_Gui_SetInputBoxFn
(
GWEN_GUI
*gui,
414
GWEN_GUI_INPUTBOX_FN
f);
415
GWENHYWFAR_API
416
GWEN_GUI_SHOWBOX_FN
GWEN_Gui_SetShowBoxFn
(
GWEN_GUI
*gui,
417
GWEN_GUI_SHOWBOX_FN
f);
418
GWENHYWFAR_API
419
GWEN_GUI_HIDEBOX_FN
GWEN_Gui_SetHideBoxFn
(
GWEN_GUI
*gui,
420
GWEN_GUI_HIDEBOX_FN
f);
421
422
GWENHYWFAR_API
423
GWEN_GUI_PROGRESS_START_FN
424
GWEN_Gui_SetProgressStartFn
(
GWEN_GUI
*gui,
GWEN_GUI_PROGRESS_START_FN
f);
425
426
GWENHYWFAR_API
427
GWEN_GUI_PROGRESS_ADVANCE_FN
428
GWEN_Gui_SetProgressAdvanceFn
(
GWEN_GUI
*gui,
GWEN_GUI_PROGRESS_ADVANCE_FN
f);
429
430
GWENHYWFAR_API
431
GWEN_GUI_PROGRESS_SETTOTAL_FN
432
GWEN_Gui_SetProgressSetTotalFn
(
GWEN_GUI
*gui,
GWEN_GUI_PROGRESS_SETTOTAL_FN
f);
433
434
GWENHYWFAR_API
435
GWEN_GUI_PROGRESS_LOG_FN
436
GWEN_Gui_SetProgressLogFn
(
GWEN_GUI
*gui,
GWEN_GUI_PROGRESS_LOG_FN
f);
437
438
GWENHYWFAR_API
439
GWEN_GUI_PROGRESS_END_FN
440
GWEN_Gui_SetProgressEndFn
(
GWEN_GUI
*gui,
GWEN_GUI_PROGRESS_END_FN
f);
441
442
446
#ifdef __cplusplus
447
}
448
#endif
449
450
451
#endif
452
Generated on Tue Nov 12 2013 10:50:20 for gwenhywfar by
1.8.1.2