widget_be.h
Go to the documentation of this file.
/***************************************************************************
begin : Wed Jan 20 2010
copyright : (C) 2010 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; if not, write to the Free Software *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
* MA 02111-1307 USA *
* *
***************************************************************************/
#ifndef GWENHYWFAR_GUI_WIDGET_BE_H
#define GWENHYWFAR_GUI_WIDGET_BE_H
#include <gwenhywfar/tree.h>
#include <gwenhywfar/inherit.h>
typedef struct GWEN_WIDGET GWEN_WIDGET;
#ifdef __cplusplus
extern "C" {
#endif
GWEN_TREE_FUNCTION_LIB_DEFS(GWEN_WIDGET, GWEN_Widget, GWENHYWFAR_API)
GWEN_INHERIT_FUNCTION_LIB_DEFS(GWEN_WIDGET, GWENHYWFAR_API)
#define GWEN_WIDGET_TEXTCOUNT 4
#define GWEN_WIDGET_IMPLDATACOUNT 4
typedef enum {
GWEN_Widget_TypeUnknown=-1,
GWEN_Widget_TypeNone=0,
GWEN_Widget_TypeLabel=1,
GWEN_Widget_TypePushButton,
GWEN_Widget_TypeLineEdit,
GWEN_Widget_TypeTextEdit,
GWEN_Widget_TypeComboBox,
GWEN_Widget_TypeRadioButton,
GWEN_Widget_TypeProgressBar,
GWEN_Widget_TypeGroupBox,
GWEN_Widget_TypeHSpacer,
GWEN_Widget_TypeVSpacer,
GWEN_Widget_TypeHLayout,
GWEN_Widget_TypeVLayout,
GWEN_Widget_TypeGridLayout,
GWEN_Widget_TypeListBox,
GWEN_Widget_TypeDialog,
GWEN_Widget_TypeTabBook,
GWEN_Widget_TypeTabPage,
GWEN_Widget_TypeCheckBox,
GWEN_Widget_TypeWidgetStack,
GWEN_Widget_TypeScrollArea,
GWEN_Widget_TypeHLine,
GWEN_Widget_TypeVLine,
GWEN_Widget_TypeTextBrowser,
GWEN_Widget_TypeSpinBox,
GWEN_Widget_TypeHSplitter,
GWEN_Widget_TypeVSplitter,
}
GWEN_WIDGET_TYPE;
#ifdef __cplusplus
}
#endif
/* other gwen headers */
#include <gwenhywfar/dialog.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef int GWENHYWFAR_CB(*GWEN_WIDGET_SETINTPROPERTY_FN)(GWEN_WIDGET *w,
GWEN_DIALOG_PROPERTY prop,
int index,
int value,
int doSignal);
typedef int GWENHYWFAR_CB(*GWEN_WIDGET_GETINTPROPERTY_FN)(GWEN_WIDGET *w,
GWEN_DIALOG_PROPERTY prop,
int index,
int defaultValue);
typedef int GWENHYWFAR_CB(*GWEN_WIDGET_SETCHARPROPERTY_FN)(GWEN_WIDGET *w,
GWEN_DIALOG_PROPERTY prop,
int index,
const char *value,
int doSignal);
typedef const char *GWENHYWFAR_CB(*GWEN_WIDGET_GETCHARPROPERTY_FN)(GWEN_WIDGET *w,
GWEN_DIALOG_PROPERTY prop,
int index,
const char *defaultValue);
typedef int GWENHYWFAR_CB(*GWEN_WIDGET_ADDCHILDGUIWIDGET_FN)(GWEN_WIDGET *w, GWEN_WIDGET *wChild);
GWENHYWFAR_API
void *GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index);
GWENHYWFAR_API
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr);
GWENHYWFAR_API
GWEN_DIALOG *GWEN_Widget_GetDialog(const GWEN_WIDGET *w);
GWENHYWFAR_API
GWEN_DIALOG *GWEN_Widget_GetTopDialog(const GWEN_WIDGET *w);
GWENHYWFAR_API
const char *GWEN_Widget_GetName(const GWEN_WIDGET *w);
GWENHYWFAR_API
void GWEN_Widget_SetName(GWEN_WIDGET *w, const char *s);
GWENHYWFAR_API
uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w);
GWENHYWFAR_API
void GWEN_Widget_SetFlags(GWEN_WIDGET *w, uint32_t fl);
GWENHYWFAR_API
void GWEN_Widget_AddFlags(GWEN_WIDGET *w, uint32_t fl);
GWENHYWFAR_API
void GWEN_Widget_SubFlags(GWEN_WIDGET *w, uint32_t fl);
GWENHYWFAR_API
GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w);
GWENHYWFAR_API
void GWEN_Widget_SetType(GWEN_WIDGET *w, GWEN_WIDGET_TYPE t);
GWENHYWFAR_API
int GWEN_Widget_GetColumns(const GWEN_WIDGET *w);
GWENHYWFAR_API
void GWEN_Widget_SetColumns(GWEN_WIDGET *w, int i);
GWENHYWFAR_API
int GWEN_Widget_GetRows(const GWEN_WIDGET *w);
GWENHYWFAR_API
void GWEN_Widget_SetRows(GWEN_WIDGET *w, int i);
GWENHYWFAR_API
int GWEN_Widget_GetGroupId(const GWEN_WIDGET *w);
GWENHYWFAR_API
void GWEN_Widget_SetGroupId(GWEN_WIDGET *w, int i);
GWENHYWFAR_API
int GWEN_Widget_GetWidth(const GWEN_WIDGET *w);
GWENHYWFAR_API
void GWEN_Widget_SetWidth(GWEN_WIDGET *w, int i);
GWENHYWFAR_API
int GWEN_Widget_GetHeight(const GWEN_WIDGET *w);
GWENHYWFAR_API
void GWEN_Widget_SetHeight(GWEN_WIDGET *w, int i);
GWENHYWFAR_API
const char *GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx);
GWENHYWFAR_API
void GWEN_Widget_SetText(GWEN_WIDGET *w, int idx, const char *s);
GWENHYWFAR_API
const char *GWEN_Widget_GetIconFileName(const GWEN_WIDGET *w);
GWENHYWFAR_API
void GWEN_Widget_SetIconFileName(GWEN_WIDGET *w, const char *s);
GWENHYWFAR_API
const char *GWEN_Widget_GetImageFileName(const GWEN_WIDGET *w);
GWENHYWFAR_API
void GWEN_Widget_SetImageFileName(GWEN_WIDGET *w, const char *s);
GWENHYWFAR_API
GWEN_WIDGET_TYPE GWEN_Widget_Type_fromString(const char *s);
GWENHYWFAR_API
const char *GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t);
GWENHYWFAR_API
uint32_t GWEN_Widget_Flags_fromString(const char *s);
GWENHYWFAR_API
GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w,
GWEN_WIDGET_SETINTPROPERTY_FN fn);
GWENHYWFAR_API
GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w,
GWEN_WIDGET_GETINTPROPERTY_FN fn);
GWENHYWFAR_API
GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w,
GWEN_WIDGET_SETCHARPROPERTY_FN fn);
GWENHYWFAR_API
GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w,
GWEN_WIDGET_GETCHARPROPERTY_FN fn);
GWENHYWFAR_API
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN GWEN_Widget_SetAddChildGuiWidgetFn(GWEN_WIDGET *w,
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN fn);
GWENHYWFAR_API
int GWEN_Widget_SetIntProperty(GWEN_WIDGET *w,
GWEN_DIALOG_PROPERTY prop,
int index,
int value,
int doSignal);
GWENHYWFAR_API
int GWEN_Widget_GetIntProperty(GWEN_WIDGET *w,
GWEN_DIALOG_PROPERTY prop,
int index,
int defaultValue);
GWENHYWFAR_API
int GWEN_Widget_SetCharProperty(GWEN_WIDGET *w,
GWEN_DIALOG_PROPERTY prop,
int index,
const char *value,
int doSignal);
GWENHYWFAR_API
const char *GWEN_Widget_GetCharProperty(GWEN_WIDGET *w,
GWEN_DIALOG_PROPERTY prop,
int index,
const char *defaultValue);
GWENHYWFAR_API
int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild);
#ifdef __cplusplus
}
#endif
#endif
dialog.h
GWEN_DIALOG
struct GWEN_DIALOG GWEN_DIALOG
Definition dialog.h:54
GWEN_DIALOG_PROPERTY
GWEN_DIALOG_PROPERTY
Definition dialog.h:260
GWENHYWFAR_API
#define GWENHYWFAR_API
Definition gwenhywfarapi.h:67
GWENHYWFAR_CB
#define GWENHYWFAR_CB
Definition gwenhywfarapi.h:89
inherit.h
GWEN_INHERIT_FUNCTION_LIB_DEFS
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition inherit.h:125
tree.h
GWEN_TREE_FUNCTION_LIB_DEFS
#define GWEN_TREE_FUNCTION_LIB_DEFS(t, pr, decl)
Definition tree.h:384
GWEN_Widget_GetImageFileName
GWENHYWFAR_API const char * GWEN_Widget_GetImageFileName(const GWEN_WIDGET *w)
GWEN_WIDGET_GETCHARPROPERTY_FN
const char *GWENHYWFAR_CB(* GWEN_WIDGET_GETCHARPROPERTY_FN)(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue)
Definition widget_be.h:116
GWEN_WIDGET_SETINTPROPERTY_FN
int GWENHYWFAR_CB(* GWEN_WIDGET_SETINTPROPERTY_FN)(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
Definition widget_be.h:99
GWEN_Widget_GetName
GWENHYWFAR_API const char * GWEN_Widget_GetName(const GWEN_WIDGET *w)
GWEN_Widget_GetHeight
GWENHYWFAR_API int GWEN_Widget_GetHeight(const GWEN_WIDGET *w)
GWEN_Widget_SetSetCharPropertyFn
GWENHYWFAR_API GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn)
GWEN_Widget_SetFlags
GWENHYWFAR_API void GWEN_Widget_SetFlags(GWEN_WIDGET *w, uint32_t fl)
GWEN_WIDGET
struct GWEN_WIDGET GWEN_WIDGET
Definition widget_be.h:34
GWEN_Widget_GetDialog
GWENHYWFAR_API GWEN_DIALOG * GWEN_Widget_GetDialog(const GWEN_WIDGET *w)
GWEN_Widget_GetFlags
GWENHYWFAR_API uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
GWEN_Widget_SetName
GWENHYWFAR_API void GWEN_Widget_SetName(GWEN_WIDGET *w, const char *s)
GWEN_Widget_GetCharProperty
GWENHYWFAR_API const char * GWEN_Widget_GetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue)
GWEN_Widget_SetIntProperty
GWENHYWFAR_API int GWEN_Widget_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
GWEN_Widget_SetImplData
GWENHYWFAR_API void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
GWEN_Widget_SetColumns
GWENHYWFAR_API void GWEN_Widget_SetColumns(GWEN_WIDGET *w, int i)
GWEN_Widget_SetIconFileName
GWENHYWFAR_API void GWEN_Widget_SetIconFileName(GWEN_WIDGET *w, const char *s)
GWEN_Widget_SetCharProperty
GWENHYWFAR_API int GWEN_Widget_SetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
GWEN_WIDGET_SETCHARPROPERTY_FN
int GWENHYWFAR_CB(* GWEN_WIDGET_SETCHARPROPERTY_FN)(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
Definition widget_be.h:110
GWEN_Widget_GetImplData
GWENHYWFAR_API void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
GWEN_Widget_AddFlags
GWENHYWFAR_API void GWEN_Widget_AddFlags(GWEN_WIDGET *w, uint32_t fl)
GWEN_Widget_AddChildGuiWidget
GWENHYWFAR_API int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
GWEN_Widget_GetIconFileName
GWENHYWFAR_API const char * GWEN_Widget_GetIconFileName(const GWEN_WIDGET *w)
GWEN_Widget_GetWidth
GWENHYWFAR_API int GWEN_Widget_GetWidth(const GWEN_WIDGET *w)
GWEN_Widget_SetGetCharPropertyFn
GWENHYWFAR_API GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
GWEN_WIDGET_TYPE
GWEN_WIDGET_TYPE
Definition widget_be.h:49
GWEN_Widget_TypeTabBook
@ GWEN_Widget_TypeTabBook
Definition widget_be.h:67
GWEN_Widget_TypeHSplitter
@ GWEN_Widget_TypeHSplitter
Definition widget_be.h:76
GWEN_Widget_TypeNone
@ GWEN_Widget_TypeNone
Definition widget_be.h:51
GWEN_Widget_TypeComboBox
@ GWEN_Widget_TypeComboBox
Definition widget_be.h:56
GWEN_Widget_TypeTabPage
@ GWEN_Widget_TypeTabPage
Definition widget_be.h:68
GWEN_Widget_TypeRadioButton
@ GWEN_Widget_TypeRadioButton
Definition widget_be.h:57
GWEN_Widget_TypeHLayout
@ GWEN_Widget_TypeHLayout
Definition widget_be.h:62
GWEN_Widget_TypeLineEdit
@ GWEN_Widget_TypeLineEdit
Definition widget_be.h:54
GWEN_Widget_TypeWidgetStack
@ GWEN_Widget_TypeWidgetStack
Definition widget_be.h:70
GWEN_Widget_TypeScrollArea
@ GWEN_Widget_TypeScrollArea
Definition widget_be.h:71
GWEN_Widget_TypeLabel
@ GWEN_Widget_TypeLabel
Definition widget_be.h:52
GWEN_Widget_TypeGroupBox
@ GWEN_Widget_TypeGroupBox
Definition widget_be.h:59
GWEN_Widget_TypeDialog
@ GWEN_Widget_TypeDialog
Definition widget_be.h:66
GWEN_Widget_TypePushButton
@ GWEN_Widget_TypePushButton
Definition widget_be.h:53
GWEN_Widget_TypeCheckBox
@ GWEN_Widget_TypeCheckBox
Definition widget_be.h:69
GWEN_Widget_TypeTextBrowser
@ GWEN_Widget_TypeTextBrowser
Definition widget_be.h:74
GWEN_Widget_TypeHSpacer
@ GWEN_Widget_TypeHSpacer
Definition widget_be.h:60
GWEN_Widget_TypeHLine
@ GWEN_Widget_TypeHLine
Definition widget_be.h:72
GWEN_Widget_TypeVSplitter
@ GWEN_Widget_TypeVSplitter
Definition widget_be.h:77
GWEN_Widget_TypeTextEdit
@ GWEN_Widget_TypeTextEdit
Definition widget_be.h:55
GWEN_Widget_TypeGridLayout
@ GWEN_Widget_TypeGridLayout
Definition widget_be.h:64
GWEN_Widget_TypeVLayout
@ GWEN_Widget_TypeVLayout
Definition widget_be.h:63
GWEN_Widget_TypeProgressBar
@ GWEN_Widget_TypeProgressBar
Definition widget_be.h:58
GWEN_Widget_TypeSpinBox
@ GWEN_Widget_TypeSpinBox
Definition widget_be.h:75
GWEN_Widget_TypeVSpacer
@ GWEN_Widget_TypeVSpacer
Definition widget_be.h:61
GWEN_Widget_TypeUnknown
@ GWEN_Widget_TypeUnknown
Definition widget_be.h:50
GWEN_Widget_TypeVLine
@ GWEN_Widget_TypeVLine
Definition widget_be.h:73
GWEN_Widget_TypeListBox
@ GWEN_Widget_TypeListBox
Definition widget_be.h:65
GWEN_Widget_SetWidth
GWENHYWFAR_API void GWEN_Widget_SetWidth(GWEN_WIDGET *w, int i)
GWEN_Widget_SetHeight
GWENHYWFAR_API void GWEN_Widget_SetHeight(GWEN_WIDGET *w, int i)
GWEN_Widget_SetSetIntPropertyFn
GWENHYWFAR_API GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn)
GWEN_Widget_Type_toString
GWENHYWFAR_API const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
GWEN_Widget_GetIntProperty
GWENHYWFAR_API int GWEN_Widget_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN
int GWENHYWFAR_CB(* GWEN_WIDGET_ADDCHILDGUIWIDGET_FN)(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition widget_be.h:121
GWEN_Widget_SetImageFileName
GWENHYWFAR_API void GWEN_Widget_SetImageFileName(GWEN_WIDGET *w, const char *s)
GWEN_Widget_GetTopDialog
GWENHYWFAR_API GWEN_DIALOG * GWEN_Widget_GetTopDialog(const GWEN_WIDGET *w)
GWEN_Widget_GetRows
GWENHYWFAR_API int GWEN_Widget_GetRows(const GWEN_WIDGET *w)
GWEN_Widget_Type_fromString
GWENHYWFAR_API GWEN_WIDGET_TYPE GWEN_Widget_Type_fromString(const char *s)
GWEN_WIDGET_GETINTPROPERTY_FN
int GWENHYWFAR_CB(* GWEN_WIDGET_GETINTPROPERTY_FN)(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
Definition widget_be.h:105
GWEN_Widget_GetText
GWENHYWFAR_API const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
GWEN_Widget_SetRows
GWENHYWFAR_API void GWEN_Widget_SetRows(GWEN_WIDGET *w, int i)
GWEN_Widget_SetAddChildGuiWidgetFn
GWENHYWFAR_API GWEN_WIDGET_ADDCHILDGUIWIDGET_FN GWEN_Widget_SetAddChildGuiWidgetFn(GWEN_WIDGET *w, GWEN_WIDGET_ADDCHILDGUIWIDGET_FN fn)
GWEN_Widget_GetType
GWENHYWFAR_API GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
GWEN_Widget_SetType
GWENHYWFAR_API void GWEN_Widget_SetType(GWEN_WIDGET *w, GWEN_WIDGET_TYPE t)
GWEN_Widget_SetText
GWENHYWFAR_API void GWEN_Widget_SetText(GWEN_WIDGET *w, int idx, const char *s)
GWEN_Widget_GetColumns
GWENHYWFAR_API int GWEN_Widget_GetColumns(const GWEN_WIDGET *w)
GWEN_Widget_Flags_fromString
GWENHYWFAR_API uint32_t GWEN_Widget_Flags_fromString(const char *s)
GWEN_Widget_SetGetIntPropertyFn
GWENHYWFAR_API GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
GWEN_Widget_SubFlags
GWENHYWFAR_API void GWEN_Widget_SubFlags(GWEN_WIDGET *w, uint32_t fl)
GWEN_Widget_SetGroupId
GWENHYWFAR_API void GWEN_Widget_SetGroupId(GWEN_WIDGET *w, int i)
GWEN_Widget_GetGroupId
GWENHYWFAR_API int GWEN_Widget_GetGroupId(const GWEN_WIDGET *w)