26 #ifndef GWENHYWFAR_GUI_DIALOG_H 27 #define GWENHYWFAR_GUI_DIALOG_H 30 #include <gwenhywfar/inherit.h> 31 #include <gwenhywfar/list1.h> 32 #include <gwenhywfar/list2.h> 33 #include <gwenhywfar/xml.h> 34 #include <gwenhywfar/db.h> 60 #define GWEN_WIDGET_FLAGS_NONE 0x00000000L 61 #define GWEN_WIDGET_FLAGS_FILLX 0x80000000L 62 #define GWEN_WIDGET_FLAGS_FILLY 0x40000000L 63 #define GWEN_WIDGET_FLAGS_READONLY 0x20000000L 64 #define GWEN_WIDGET_FLAGS_PASSWORD 0x10000000L 65 #define GWEN_WIDGET_FLAGS_DEFAULT_WIDGET 0x08000000L 67 #define GWEN_WIDGET_FLAGS_DECOR_SHRINKABLE 0x04000000L 68 #define GWEN_WIDGET_FLAGS_DECOR_STRETCHABLE 0x02000000L 69 #define GWEN_WIDGET_FLAGS_DECOR_MINIMIZE 0x01000000L 70 #define GWEN_WIDGET_FLAGS_DECOR_MAXIMIZE 0x00800000L 71 #define GWEN_WIDGET_FLAGS_DECOR_CLOSE 0x00400000L 72 #define GWEN_WIDGET_FLAGS_DECOR_MENU 0x00200000L 74 #define GWEN_WIDGET_FLAGS_FIXED_WIDTH 0x00100000L 75 #define GWEN_WIDGET_FLAGS_FIXED_HEIGHT 0x00080000L 76 #define GWEN_WIDGET_FLAGS_EQUAL_WIDTH 0x00040000L 77 #define GWEN_WIDGET_FLAGS_EQUAL_HEIGHT 0x00020000L 79 #define GWEN_WIDGET_FLAGS_JUSTIFY_LEFT 0x00010000L 80 #define GWEN_WIDGET_FLAGS_JUSTIFY_RIGHT 0x00008000L 81 #define GWEN_WIDGET_FLAGS_JUSTIFY_TOP 0x00004000L 82 #define GWEN_WIDGET_FLAGS_JUSTIFY_BOTTOM 0x00002000L 83 #define GWEN_WIDGET_FLAGS_JUSTIFY_CENTERX 0x00001000L 84 #define GWEN_WIDGET_FLAGS_JUSTIFY_CENTERY 0x00000800L 86 #define GWEN_WIDGET_FLAGS_NO_WORDWRAP 0x00000400L 88 #define GWEN_WIDGET_FLAGS_HANDLE_KEYS 0x00000200L 90 #define GWEN_WIDGET_FLAGS_FRAME_SUNKEN 0x00000100L 91 #define GWEN_WIDGET_FLAGS_FRAME_RAISED 0x00000080L 92 #define GWEN_WIDGET_FLAGS_FRAME_THICK 0x00000040L 93 #define GWEN_WIDGET_FLAGS_FRAME_GROOVE 0x00000020L 144 const char *stringArg);
163 const char *pmLibName,
164 const char *pmDataDir,
165 const char *fileName);
219 const char *pathName,
220 const char *relPath);
233 const char *parentWidgetName,
395 const char *defaultValue);
536 const char *widgetName,
537 const char *variablePrefix,
545 const char *widgetName,
546 const char *variablePrefix,
GWENHYWFAR_API void GWEN_Dialog_SetWidgetColumns(GWEN_DIALOG *dlg, const char *name, int i)
struct GWEN_DB_NODE GWEN_DB_NODE
GWENHYWFAR_API int GWEN_Dialog_RemoveWidget(GWEN_DIALOG *dlg, const char *name)
GWENHYWFAR_API void GWEN_Dialog_AddWidgetFlags(GWEN_DIALOG *dlg, const char *name, uint32_t fl)
GWENHYWFAR_API const char * GWEN_Dialog_TranslateString(const GWEN_DIALOG *dlg, const char *s)
GWENHYWFAR_API GWEN_DIALOG_SIGNALHANDLER GWEN_Dialog_SetSignalHandler(GWEN_DIALOG *dlg, GWEN_DIALOG_SIGNALHANDLER fn)
GWENHYWFAR_API GWEN_DB_NODE * GWEN_Dialog_GetPreferences(const GWEN_DIALOG *dlg)
GWENHYWFAR_API uint32_t GWEN_Dialog_GetWidgetFlags(const GWEN_DIALOG *dlg, const char *name)
struct GWEN_DIALOG GWEN_DIALOG
GWENHYWFAR_API const char * GWEN_Dialog_GetId(const GWEN_DIALOG *dlg)
GWENHYWFAR_API void GWEN_Dialog_SetWidgetText(GWEN_DIALOG *dlg, const char *name, const char *t)
int GWENHYWFAR_CB(* GWEN_DIALOG_SIGNALHANDLER2)(GWEN_DIALOG *dlg, GWEN_DIALOG_EVENTTYPE t, const char *sender, int intArg, const char *stringArg)
GWENHYWFAR_API void GWEN_Dialog_ListReadColumnSettings(GWEN_DIALOG *dlg, const char *widgetName, const char *variablePrefix, int maxColumns, int minColumnSize, GWEN_DB_NODE *dbPrefs)
GWENHYWFAR_API void GWEN_Dialog_ListWriteColumnSettings(GWEN_DIALOG *dlg, const char *widgetName, const char *variablePrefix, int maxColumns, int minColumnSize, GWEN_DB_NODE *dbPrefs)
GWENHYWFAR_API void GWEN_Dialog_SetWidgetRows(GWEN_DIALOG *dlg, const char *name, int i)
GWEN_DIALOG_SORT_DIRECTION
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
GWENHYWFAR_API int GWEN_Dialog_GetIntProperty(GWEN_DIALOG *dlg, const char *name, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
#define GWEN_LIST2_FUNCTION_LIB_DEFS(t, pr, decl)
GWENHYWFAR_API void GWEN_Dialog_SetI18nDomain(GWEN_DIALOG *dlg, const char *s)
GWENHYWFAR_API void GWEN_Dialog_SetWidgetFlags(GWEN_DIALOG *dlg, const char *name, uint32_t fl)
int GWENHYWFAR_CB(* GWEN_DIALOG_SIGNALHANDLER)(GWEN_DIALOG *dlg, GWEN_DIALOG_EVENTTYPE t, const char *sender)
GWENHYWFAR_API const char * GWEN_Dialog_GetI18nDomain(const GWEN_DIALOG *dlg)
GWEN_DIALOG_SELECTION_MODE
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
GWENHYWFAR_API const char * GWEN_Dialog_GetCharProperty(GWEN_DIALOG *dlg, const char *name, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue)
GWENHYWFAR_API int GWEN_Dialog_SetIntProperty(GWEN_DIALOG *dlg, const char *name, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
GWENHYWFAR_API int GWEN_Dialog_ReadXml(GWEN_DIALOG *dlg, GWEN_XMLNODE *node)
GWENHYWFAR_API GWEN_DIALOG * GWEN_Dialog_new(const char *dialogId)
GWENHYWFAR_API int GWEN_Dialog_SetCharProperty(GWEN_DIALOG *dlg, const char *name, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
GWENHYWFAR_API void GWEN_Dialog_AddMediaPath(GWEN_DIALOG *dlg, const char *s)
GWENHYWFAR_API int GWEN_Dialog_GetWidgetRows(const GWEN_DIALOG *dlg, const char *name)
GWENHYWFAR_API const char * GWEN_Dialog_GetWidgetText(const GWEN_DIALOG *dlg, const char *name)
GWENHYWFAR_API void GWEN_Dialog_SubWidgetFlags(GWEN_DIALOG *dlg, const char *name, uint32_t fl)
GWENHYWFAR_API int GWEN_Dialog_ListGetItemMatchingFirstColumn(GWEN_DIALOG *dlg, const char *widgetName, const char *dataToMatch)
GWENHYWFAR_API int GWEN_Dialog_GetWidgetColumns(const GWEN_DIALOG *dlg, const char *name)
GWENHYWFAR_API char * GWEN_Dialog_ListGetFirstColumnData(GWEN_DIALOG *dlg, const char *widgetName, int row)
GWENHYWFAR_API int GWEN_Dialog_AddSubDialog(GWEN_DIALOG *dlg, const char *parentWidgetName, GWEN_DIALOG *subdlg)
GWENHYWFAR_API void GWEN_Dialog_AddMediaPathsFromPathManager(GWEN_DIALOG *dlg, const char *destlib, const char *pathName, const char *relPath)
GWENHYWFAR_API void GWEN_Dialog_free(GWEN_DIALOG *dlg)
GWENHYWFAR_API int GWEN_Dialog_ReadXmlFile(GWEN_DIALOG *dlg, const char *fname)
GWENHYWFAR_API uint32_t GWEN_Dialog_GetGuiId(const GWEN_DIALOG *dlg)
GWENHYWFAR_API GWEN_DIALOG_SIGNALHANDLER2 GWEN_Dialog_SetSignalHandler2(GWEN_DIALOG *dlg, GWEN_DIALOG_SIGNALHANDLER2 fn)
GWENHYWFAR_API GWEN_DIALOG * GWEN_Dialog_CreateAndLoadWithPath(const char *dialogId, const char *pmLibName, const char *pmDataDir, const char *fileName)
struct GWEN__XMLNODE GWEN_XMLNODE