static void init_control(struct control_window *win, struct gui_config *config, struct gui_command_buffer *buffer, struct gui_stack *stack) { memset(win, 0, sizeof(*win)); gui_panel_init(&win->hook, 380, 20, 350, 500, GUI_PANEL_BORDER|GUI_PANEL_MOVEABLE|GUI_PANEL_CLOSEABLE|GUI_PANEL_SCALEABLE, buffer, config); gui_stack_push(stack, &win->hook); win->show_flags = win->hook.flags; win->color_tab = GUI_MINIMIZED; }
/* ----------------------------------------------------------------- * INIT * ----------------------------------------------------------------- */ static void init_demo(struct demo_gui *gui, struct gui_font *font) { struct gui_config *config = &gui->config; struct state *win = &gui->state; struct gui_clipboard clip; gui->font = *font; gui->running = gui_true; gui_command_queue_init_fixed(&gui->queue, gui->memory, MAX_MEMORY); gui_config_default(config, GUI_DEFAULT_ALL, font); /* panel */ gui_panel_init(&gui->panel, 30, 30, 280, 530, GUI_PANEL_BORDER|GUI_PANEL_MOVEABLE|GUI_PANEL_SCALEABLE, &gui->queue, config, gui->input); gui_panel_init(&gui->sub, 400, 50, 220, 180, GUI_PANEL_BORDER|GUI_PANEL_MOVEABLE|GUI_PANEL_SCALEABLE, &gui->queue, config, gui->input); /* widget state */ tree_init(&win->test); clip.userdata.ptr = NULL, clip.copy = copy; clip.paste = paste; gui_edit_box_init_fixed(&win->edit, win->edit_buffer, MAX_BUFFER, &clip, NULL); win->prog_values[0] = 30; win->prog_values[1] = 80; win->prog_values[2] = 70; win->prog_values[3] = 50; win->scaleable = gui_true; win->slider = 2.0f; win->progressbar = 50; win->spinner = 100; }
static void init_show(struct show_window *win, struct gui_config *config, struct gui_command_buffer *buffer, struct gui_stack *stack) { memset(win, 0, sizeof(*win)); gui_panel_init(&win->hook, 20, 20, 300, 550, GUI_PANEL_BORDER|GUI_PANEL_MOVEABLE| GUI_PANEL_CLOSEABLE|GUI_PANEL_SCALEABLE| GUI_PANEL_MINIMIZABLE|GUI_PANEL_HIDDEN, buffer, config); gui_stack_push(stack, &win->hook); win->widget_tab = GUI_MINIMIZED; win->combobox_tab = GUI_MINIMIZED; win->slider = 10.0f; win->progressbar = 50; win->spinner = 100; }