void frame_two_button_hide_pressed (w_object_t *object, int button) { frame_two_area_hide = (frame_two_area_hide + 1) % 2; if (frame_two_area_hide) { w_object_hide(frame_two_area->object); w_object_hide(frame_two_button_blender->object); w_object_hide(frame_two_button_focus->object); } else { w_object_show(frame_two_area->object); w_object_show(frame_two_button_blender->object); w_object_show(frame_two_button_focus->object); } }
void code_generate_show (s_hashtable_t *htable, s_xml_node_t *node) { w_object_t *object; if (strcmp(node->parent->name, "window") == 0) { if ((object = (w_object_t *) s_hashtable_get_data(htable, s_xml_node_get_attr_value(node->parent, "id"))) != NULL) { w_object_show(object); s_window_show(object->window->window); s_window_main(object->window->window); } } else if (strcmp(node->parent->name, "object") == 0) { if ((object = (w_object_t *) s_hashtable_get_data(htable, s_xml_node_get_attr_value(node->parent, "id"))) != NULL) { w_object_show(object); } } }
int w_pushbutton_init (w_window_t *window, w_pushbutton_t **pbutton, w_object_t *parent) { w_pushbutton_t *pb; pb = (w_pushbutton_t *) s_malloc(sizeof(w_pushbutton_t)); memset(pb, 0, sizeof(w_pushbutton_t)); if (w_button_init(window, &pb->button, parent)) { goto err0; } if (w_textbox_init(window, &pb->textbox, pb->button->object)) { goto err1; } w_button_set_released(pb->button->object, w_pushbutton_released); w_textbox_set_properties(pb->textbox->object, TEXTBOX_VCENTER | TEXTBOX_HCENTER); w_textbox_set_style(pb->textbox->object, FRAME_NOFRAME, 0); w_object_show(pb->textbox->object); pb->object = pb->button->object; pb->object->type = OBJECT_PUSHBUTTON; pb->object->data[OBJECT_PUSHBUTTON] = pb; pb->object->draw = w_pushbutton_draw; pb->object->geometry = w_pushbutton_geometry; pb->object->destroy = w_pushbutton_uninit; *pbutton = pb; return 0; err1: w_button_uninit(pb->button->object); err0: *pbutton = NULL; return -1; }
void frame_three_button_hide_pressed (w_object_t *object, int button) { if (frame_three_listbox_scrollbuffer_hided == 0) { w_textbox_set_str(frame_three_button_hide_textbox->object, "Show Listbox"); w_object_hide(frame_three_listbox_scrollbuffer->object); } else { w_textbox_set_str(frame_three_button_hide_textbox->object, "Hide Listbox"); w_object_show(frame_three_listbox_scrollbuffer->object); } frame_three_listbox_scrollbuffer_hided = (frame_three_listbox_scrollbuffer_hided + 1) % 2; }
int w_scrollbufferbar_init (w_window_t *window, w_scrollbufferbar_t **scrollbufferbar, w_object_t *parent) { w_scrollbufferbar_t *sbb; sbb = (w_scrollbufferbar_t *) s_malloc(sizeof(w_scrollbufferbar_t)); (*scrollbufferbar) = sbb; w_frame_init(window, &(sbb->frame), FRAME_EMPTY, parent); sbb->object = sbb->frame->object; sbb->object->type = OBJECT_SCROLLBUFFERBAR; sbb->object->data[OBJECT_SCROLLBUFFERBAR] = sbb; sbb->object->geometry = w_scrollbufferbar_geometry; sbb->object->destroy = w_scrollbufferbar_uninit; w_button_init(window, &(sbb->add), sbb->object); w_button_init(window, &(sbb->sub), sbb->object); w_button_set_pressed(sbb->add->object, w_scrollbufferbar_add_pressed); w_button_set_pressed(sbb->sub->object, w_scrollbufferbar_sub_pressed); w_frame_init(window, &(sbb->box), FRAME_PANEL | FRAME_RAISED, sbb->object); w_object_show(sbb->add->object); w_object_show(sbb->sub->object); w_object_show(sbb->box->object); return 0; }
void frame_two_button_focus_pressed (w_object_t *object, int button) { int r; w_frame_t *obj[] = { frame_two_area_red, frame_two_area_green, frame_two_area_blue, frame_two_area_white }; r = rand() % 4; w_object_show(obj[r]->object); }
static void button2_pressed (w_object_t *object, int button) { int r; int show; w_object_t *obj; r = rand(); if (r == 0) { r++; } show = r % area->object->childs->nb_elt; obj = (w_object_t *) s_list_get(area->object->childs, show); w_object_show(obj); }
int w_clistbox_item_init (w_object_t *listbox, w_clistbox_item_t **listbox_item) { int pos; w_clistbox_t *lb; w_clistbox_item_t *li; w_clistbox_item_image_t *ii; lb = listbox->data[OBJECT_CLISTBOX]; li = (w_clistbox_item_t *) s_malloc(sizeof(w_clistbox_item_t)); memset(li, 0, sizeof(w_clistbox_item_t)); w_frame_init(listbox->window, &(li->frame), lb->inactiveshape | lb->inactiveshadow, listbox); for (pos = 0; !s_list_eol(lb->item_images, pos); pos++) { ii = (w_clistbox_item_image_t *) s_list_get(lb->item_images, pos); w_frame_set_image(li->frame->object, ii->style, ii->rotation, ii->nimages, ii->images); } w_object_show(li->frame->object); *listbox_item = li; return 0; }
int w_scrollbuffer_init (w_window_t *window, w_scrollbuffer_t **scrollbuffer, w_object_t *parent) { w_scrollbuffer_t *sb; sb = (w_scrollbuffer_t *) s_malloc(sizeof(w_scrollbuffer_t)); (*scrollbuffer) = sb; w_frame_init(window, &(sb->frame), FRAME_EMPTY, parent); sb->child = NULL; sb->slide = NULL; sb->ytotal = 0; sb->yoffset = 0; sb->object = sb->frame->object; sb->object->type = OBJECT_SCROLLBUFFER; sb->object->geometry = w_scrollbuffer_geometry; sb->object->destroy = w_scrollbuffer_uninit; sb->object->data[OBJECT_SCROLLBUFFER] = sb; w_scrollbufferbar_init(window, &(sb->vertical), sb->object); w_object_show(sb->vertical->object); return 0; }
int w_listbox_item_init (w_object_t *listbox, w_listbox_item_t **listbox_item) { int pos; w_listbox_t *lb; w_listbox_item_t *li; w_listbox_item_image_t *ii; lb = listbox->data[OBJECT_LISTBOX]; li = (w_listbox_item_t *) s_malloc(sizeof(w_listbox_item_t)); memset(li, 0, sizeof(w_listbox_item_t)); w_textbox_init(listbox->window, &(li->textbox), listbox); w_textbox_set_size(li->textbox->object, lb->itemheight - 8); for (pos = 0; !s_list_eol(lb->item_images, pos); pos++) { ii = (w_listbox_item_image_t *) s_list_get(lb->item_images, pos); w_textbox_set_image(li->textbox->object, ii->style, ii->rotation, ii->nimages, ii->images); } w_object_show(li->textbox->object); *listbox_item = li; return 0; }
static void button0_pressed (w_object_t *object, int buttonp) { int i; w_object_t *obj; area_hide = (area_hide + 1) % 2; if (area_hide) { for (i = 0; !s_list_eol(object->parent->childs, i); i++) { obj = (w_object_t *) s_list_get(object->parent->childs, i); if (obj != object) { w_object_hide(obj); } } } else { for (i = 0; !s_list_eol(object->parent->childs, i); i++) { obj = (w_object_t *) s_list_get(object->parent->childs, i); if (obj != object) { w_object_show(obj); } } } }
int main (int argc, char *argv[]) { int i; int x = 60; int y = 60; int w = 500; int h = 400; w_window_t *window; w_frame_t *frame; w_frame_t *square; w_button_t *button; w_textbox_t *textbox; w_checkbox_t *checkbox; srand(time(NULL)); w_window_init(&window, WINDOW_TYPE_MAIN, NULL); w = MIN(window->window->surface->width, w); h = MIN(window->window->surface->height, h); s_window_set_title(window->window, "Demo - %s", argv[0]); w_window_set_coor(window, x, y, w, h); w_frame_init(window, &frame, FRAME_PANEL | FRAME_RAISED, window->object); w_object_move(frame->object, 0, 0, w, h); w_object_show(frame->object); w_button_init(window, &button, frame->object); button->pressed = button0_pressed; button->object->draw = button0_draw; button->object->destroy = button0_destroy; w_object_move(button->object, 5, 5, 70, 20); w_object_show(button->object); w_textbox_init(window, &textbox, button->object); textbox->frame->style = FRAME_NOFRAME; w_textbox_set_str(textbox->object, "hide area"); w_object_move(textbox->object, 0, 0, 70, 20); w_object_show(textbox->object); w_button_init(window, &button, frame->object); button->object->effect->effect = EFFECT_POPIN | EFFECT_POPOUT; button->pressed = button1_pressed; button->object->destroy = button1_destroy; w_object_move(button->object, 80, 5, 55, 20); w_object_show(button->object); w_textbox_init(window, &textbox, button->object); textbox->frame->style = FRAME_NOFRAME; w_textbox_set_str(textbox->object, "blender"); w_object_move(textbox->object, 0, 0, 55, 20); w_object_show(textbox->object); w_button_init(window, &button, frame->object); button->object->effect->effect = EFFECT_FADEIN | EFFECT_FADEOUT; button->pressed = button2_pressed; button->object->destroy = button2_destroy; w_object_move(button->object, 140, 5, 85, 20); w_object_show(button->object); w_textbox_init(window, &textbox, button->object); textbox->frame->style = FRAME_NOFRAME; w_textbox_set_str(textbox->object, "random focus"); w_object_move(textbox->object, 0, 0, 85, 20); w_object_show(textbox->object); w_checkbox_init(window, &checkbox, frame->object); w_textbox_set_str(checkbox->text->object, "checkbox"); w_object_move(checkbox->object, 300, 5, 85, 20); w_object_show(checkbox->object); w_frame_init(window, &area, FRAME_PANEL | FRAME_SUNKEN, frame->object); area->object->effect->effect = EFFECT_FADEIN; w_object_move(area->object, 5, 60, w - 10, h - 130); w_object_show(area->object); for (i = 0; i < 4; i++) { w_frame_init(window, &square, FRAME_NOFRAME | FRAME_PLAIN, area->object); square->object->draw = object_draw_p[i]; w_object_move(square->object, (rand() + 1) % (w - 10), ((rand() + 1) % (h - 70)) + 1, (rand() + 1) % (w - 10), ((rand() + 1) % (h - 70)) + 1); w_object_show(square->object); } w_textbox_init(window, &textbox, frame->object); textbox->frame->style = FRAME_PANEL | FRAME_PLAIN; w_textbox_set_str(textbox->object, "this is a text box !"); w_object_move(textbox->object, 5, 30 + (h - 100) + 5, w - 10, 100 - 30 - 5 - 30); w_object_show(textbox->object); { w_editbox_t *editbox; w_editbox_init(window, &editbox, frame->object); w_object_move(editbox->object, 5, 30 + (h - 60) + 5, w - 10, 20); w_textbox_set_str(editbox->object, "this is an editable box !"); w_object_show(editbox->object); } w_frame_init(window, &frame, FRAME_NOFRAME, frame->object); w_object_move(frame->object, 5, 30, w - 10, 25); w_object_show(frame->object); w_button_init(window, &button, frame->object); w_object_move(button->object, 5, 2, 70, 20); w_object_show(button->object); w_textbox_init(window, &textbox, button->object); textbox->frame->style = FRAME_NOFRAME; w_textbox_set_str(textbox->object, "test 0"); w_object_move(textbox->object, 0, 0, 70, 20); w_object_show(textbox->object); w_button_init(window, &button, frame->object); w_object_move(button->object, 80, 2, 55, 20); w_object_show(button->object); w_textbox_init(window, &textbox, button->object); textbox->frame->style = FRAME_NOFRAME; w_textbox_set_str(textbox->object, "test 1"); w_object_move(textbox->object, 0, 0, 55, 20); w_object_show(textbox->object); w_button_init(window, &button, frame->object); w_object_move(button->object, 140, 2, 85, 20); w_object_show(button->object); w_textbox_init(window, &textbox, button->object); textbox->frame->style = FRAME_NOFRAME; w_textbox_set_str(textbox->object, "test 2"); w_object_move(textbox->object, 0, 0, 85, 20); w_object_show(textbox->object); w_checkbox_init(window, &checkbox, frame->object); w_textbox_set_str(checkbox->text->object, "test 3"); w_object_move(checkbox->object, 300, 2, 85, 20); w_object_show(checkbox->object); w_object_show(window->object); s_window_show(window->window); s_window_main(window->window); return 0; }
void select_frame_three_button_pressed (w_object_t *object, int button) { w_object_show(frame_three->object); }