static int Gtk3Gui_WGroupBox_Setup(GWEN_WIDGET *w) { GtkWidget *g; GtkWidget *gContent; const char *s; GWEN_WIDGET *wParent; wParent=GWEN_Widget_Tree_GetParent(w); s=GWEN_Widget_GetText(w, 0); g=gtk_frame_new(s); gContent=gtk_box_new(GTK_ORIENTATION_VERTICAL, GTK3_GUI_DIALOG_DEFAULT_BOX_SPACING); gtk_container_add(GTK_CONTAINER(g), gContent); GWEN_Widget_SetImplData(w, GTK3_DIALOG_WIDGET_REAL, (void*) g); GWEN_Widget_SetImplData(w, GTK3_DIALOG_WIDGET_CONTENT, (void*) gContent); GWEN_Widget_SetSetIntPropertyFn(w, Gtk3Gui_WGroupBox_SetIntProperty); GWEN_Widget_SetGetIntPropertyFn(w, Gtk3Gui_WGroupBox_GetIntProperty); GWEN_Widget_SetSetCharPropertyFn(w, Gtk3Gui_WGroupBox_SetCharProperty); GWEN_Widget_SetGetCharPropertyFn(w, Gtk3Gui_WGroupBox_GetCharProperty); GWEN_Widget_SetAddChildGuiWidgetFn(w, Gtk3Gui_WGroupBox_AddChildGuiWidget); if (wParent) GWEN_Widget_AddChildGuiWidget(wParent, w); return 0; }
int Gtk2Gui_WScrollArea_Setup(GWEN_WIDGET *w) { GtkWidget *g; GtkWidget *gContent; uint32_t flags; GWEN_WIDGET *wParent; flags=GWEN_Widget_GetFlags(w); wParent=GWEN_Widget_Tree_GetParent(w); /* create widget */ g=gtk_scrolled_window_new(NULL, NULL); gContent=gtk_vbox_new(TRUE, GTK2_GUI_DIALOG_DEFAULT_BOX_SPACING); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(g), gContent); GWEN_Widget_SetImplData(w, GTK2_DIALOG_WIDGET_REAL, (void *) g); GWEN_Widget_SetImplData(w, GTK2_DIALOG_WIDGET_CONTENT, (void *) gContent); GWEN_Widget_SetSetIntPropertyFn(w, Gtk2Gui_WScrollArea_SetIntProperty); GWEN_Widget_SetGetIntPropertyFn(w, Gtk2Gui_WScrollArea_GetIntProperty); GWEN_Widget_SetSetCharPropertyFn(w, Gtk2Gui_WScrollArea_SetCharProperty); GWEN_Widget_SetGetCharPropertyFn(w, Gtk2Gui_WScrollArea_GetCharProperty); GWEN_Widget_SetAddChildGuiWidgetFn(w, Gtk2Gui_WScrollArea_AddChildGuiWidget); if (wParent) GWEN_Widget_AddChildGuiWidget(wParent, w); return 0; }
static int Gtk3Gui_WGridLayout_Setup(GWEN_WIDGET *w) { GtkWidget *g; GWEN_WIDGET *wParent; GTK3_GRIDLAYOUT_WIDGET *xw; int rows; int cols; GWEN_NEW_OBJECT(GTK3_GRIDLAYOUT_WIDGET, xw); GWEN_INHERIT_SETDATA(GWEN_WIDGET, GTK3_GRIDLAYOUT_WIDGET, w, xw, Gtk3Gui_WGridLayout_FreeData); wParent=GWEN_Widget_Tree_GetParent(w); cols=GWEN_Widget_GetColumns(w); rows=GWEN_Widget_GetRows(w); if (rows>0) { xw->sortByRow=1; xw->allocatedRows=rows; xw->allocatedColumns=1; } else { xw->sortByRow=0; xw->allocatedColumns=cols; xw->allocatedRows=1; } g=gtk_grid_new(); GWEN_Widget_SetImplData(w, GTK3_DIALOG_WIDGET_REAL, (void*) g); GWEN_Widget_SetImplData(w, GTK3_DIALOG_WIDGET_CONTENT, (void*) g); GWEN_Widget_SetSetIntPropertyFn(w, Gtk3Gui_WGridLayout_SetIntProperty); GWEN_Widget_SetGetIntPropertyFn(w, Gtk3Gui_WGridLayout_GetIntProperty); GWEN_Widget_SetSetCharPropertyFn(w, Gtk3Gui_WGridLayout_SetCharProperty); GWEN_Widget_SetGetCharPropertyFn(w, Gtk3Gui_WGridLayout_GetCharProperty); GWEN_Widget_SetAddChildGuiWidgetFn(w, Gtk3Gui_WGridLayout_AddChildGuiWidget); if (wParent) GWEN_Widget_AddChildGuiWidget(wParent, w); return 0; }
static int Gtk3Gui_WVLayout_Setup(GWEN_WIDGET *w) { GtkWidget *g; GWEN_WIDGET *wParent; wParent=GWEN_Widget_Tree_GetParent(w); g=gtk_box_new(GTK_ORIENTATION_VERTICAL, GTK3_GUI_DIALOG_DEFAULT_BOX_SPACING); GWEN_Widget_SetImplData(w, GTK3_DIALOG_WIDGET_REAL, (void*) g); GWEN_Widget_SetImplData(w, GTK3_DIALOG_WIDGET_CONTENT, (void*) g); GWEN_Widget_SetSetIntPropertyFn(w, Gtk3Gui_WVLayout_SetIntProperty); GWEN_Widget_SetGetIntPropertyFn(w, Gtk3Gui_WVLayout_GetIntProperty); GWEN_Widget_SetSetCharPropertyFn(w, Gtk3Gui_WVLayout_SetCharProperty); GWEN_Widget_SetGetCharPropertyFn(w, Gtk3Gui_WVLayout_GetCharProperty); GWEN_Widget_SetAddChildGuiWidgetFn(w, Gtk3Gui_WVLayout_AddChildGuiWidget); if (wParent) GWEN_Widget_AddChildGuiWidget(wParent, w); return 0; }
int Gtk2Gui_WTabBook_Setup(GWEN_WIDGET *w) { GtkWidget *g; uint32_t flags; GWEN_WIDGET *wParent; flags=GWEN_Widget_GetFlags(w); wParent=GWEN_Widget_Tree_GetParent(w); g=gtk_notebook_new(); GWEN_Widget_SetImplData(w, GTK2_DIALOG_WIDGET_REAL, (void*) g); GWEN_Widget_SetImplData(w, GTK2_DIALOG_WIDGET_CONTENT, (void*) g); GWEN_Widget_SetSetIntPropertyFn(w, Gtk2Gui_WTabBook_SetIntProperty); GWEN_Widget_SetGetIntPropertyFn(w, Gtk2Gui_WTabBook_GetIntProperty); GWEN_Widget_SetSetCharPropertyFn(w, Gtk2Gui_WTabBook_SetCharProperty); GWEN_Widget_SetGetCharPropertyFn(w, Gtk2Gui_WTabBook_GetCharProperty); GWEN_Widget_SetAddChildGuiWidgetFn(w, Gtk2Gui_WTabBook_AddChildGuiWidget); if (wParent) GWEN_Widget_AddChildGuiWidget(wParent, w); return 0; }
static int Gtk3Gui_WStack_Setup(GWEN_WIDGET *w) { GtkWidget *g; GWEN_WIDGET *wParent; wParent=GWEN_Widget_Tree_GetParent(w); g=gtk_notebook_new(); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(g), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(g), FALSE); GWEN_Widget_SetImplData(w, GTK3_DIALOG_WIDGET_REAL, (void*) g); GWEN_Widget_SetImplData(w, GTK3_DIALOG_WIDGET_CONTENT, (void*) g); GWEN_Widget_SetSetIntPropertyFn(w, Gtk3Gui_WStack_SetIntProperty); GWEN_Widget_SetGetIntPropertyFn(w, Gtk3Gui_WStack_GetIntProperty); GWEN_Widget_SetSetCharPropertyFn(w, Gtk3Gui_WStack_SetCharProperty); GWEN_Widget_SetGetCharPropertyFn(w, Gtk3Gui_WStack_GetCharProperty); GWEN_Widget_SetAddChildGuiWidgetFn(w, Gtk3Gui_WStack_AddChildGuiWidget); if (wParent) GWEN_Widget_AddChildGuiWidget(wParent, w); return 0; }