#include <stdio.h>
#include <stdlib.h>
#include "container.h"
#include "../common/object.h"
UIWIDGET ui_vbox(UiObject *obj) {
return ui_vbox_sp(obj,
0,
0);
}
UIWIDGET ui_hbox(UiObject *obj) {
return ui_hbox_sp(obj,
0,
0);
}
UIWIDGET ui_vbox_sp(UiObject *obj,
int margin,
int spacing) {
UiContainer *ct = uic_get_current_container(obj);
UIWIDGET vbox = UIvbox(ct, margin, spacing);
UiObject *newobj = uic_object_new(obj, vbox);
newobj->container = (UiContainer*)vbox;
uic_obj_add(obj, newobj);
return vbox;
}
UIWIDGET ui_hbox_sp(UiObject *obj,
int margin,
int spacing) {
UiContainer *ct = uic_get_current_container(obj);
UIWIDGET hbox = UIhbox(ct, margin, spacing);
UiObject *newobj = uic_object_new(obj, hbox);
newobj->container = (UiContainer*)hbox;
uic_obj_add(obj, newobj);
return hbox;
}
UIWIDGET ui_grid(UiObject *obj) {
return ui_grid_sp(obj,
0,
0,
0);
}
UIWIDGET ui_grid_sp(UiObject *obj,
int margin,
int columnspacing,
int rowspacing) {
UiContainer *ct = uic_get_current_container(obj);
UIWIDGET grid = UIgrid(ct, margin, columnspacing, rowspacing);
UiObject *newobj = uic_object_new(obj, grid);
newobj->container = (UiContainer*)grid;
uic_obj_add(obj, newobj);
return grid;
}
UIWIDGET ui_scrolledwindow(UiObject *obj) {
UiContainer *ct = uic_get_current_container(obj);
UIWIDGET scrolledwindow = UIscrolledwindow(ct);
UiObject *newobj = uic_object_new(obj, scrolledwindow);
newobj->container = (UiContainer*)scrolledwindow;
uic_obj_add(obj, newobj);
return scrolledwindow;
}
UIWIDGET ui_tabview(UiObject *obj) {
UiContainer *ct = uic_get_current_container(obj);
UIWIDGET tabview = UItabview(ct);
UiObject *newobj = uic_object_new(obj, tabview);
newobj->container = (UiContainer*)tabview;
uic_obj_add(obj, newobj);
return tabview;
}
void ui_tab(UiObject *obj,
char *title) {
UiContainer *ct = uic_get_current_container(obj);
UItab(ct, title);
}
void ui_layout_fill(UiObject *obj, UiBool fill) {
UiContainer *ct = uic_get_current_container(obj);
UIlayout_fill(ct, fill);
}
void ui_layout_hexpand(UiObject *obj, UiBool expand) {
UiContainer *ct = uic_get_current_container(obj);
UIlayout_hexpand(ct, expand);
}
void ui_layout_vexpand(UiObject *obj, UiBool expand) {
UiContainer *ct = uic_get_current_container(obj);
UIlayout_vexpand(ct, expand);
}
void ui_layout_gridwidth(UiObject *obj,
int width) {
UiContainer *ct = uic_get_current_container(obj);
UIlayout_gridwidth(ct, width);
}
void ui_newline(UiObject *obj) {
UiContainer *ct = uic_get_current_container(obj);
UIlayout_newline(ct);
}