| 391 ct->add(ct, box, &layout); |
391 ct->add(ct, box, &layout); |
| 392 |
392 |
| 393 UiContainerX *container = ui_box_container(obj, box, type); |
393 UiContainerX *container = ui_box_container(obj, box, type); |
| 394 uic_object_push_container(obj, container); |
394 uic_object_push_container(obj, container); |
| 395 |
395 |
| |
396 if(args->visibility_states) { |
| |
397 size_t nstates = uic_state_array_size(args->visibility_states); |
| |
398 ui_widget_set_visibility_states(obj->ctx, box, args->visibility_states, (int)nstates); |
| |
399 } |
| |
400 |
| 396 return box; |
401 return box; |
| 397 } |
402 } |
| 398 |
403 |
| 399 UIEXPORT UIWIDGET ui_vbox_create(UiObject *obj, UiContainerArgs *args) { |
404 UIEXPORT UIWIDGET ui_vbox_create(UiObject *obj, UiContainerArgs *args) { |
| 400 return ui_box_create(obj, args, UI_CONTAINER_VBOX); |
405 return ui_box_create(obj, args, UI_CONTAINER_VBOX); |
| 426 ui_set_name_and_style(grid, args->name, args->style_class); |
431 ui_set_name_and_style(grid, args->name, args->style_class); |
| 427 ct->add(ct, grid, &layout); |
432 ct->add(ct, grid, &layout); |
| 428 |
433 |
| 429 UiContainerX *container = ui_grid_container(obj, grid, args->def_hexpand, args->def_vexpand, args->def_hfill, args->def_vfill); |
434 UiContainerX *container = ui_grid_container(obj, grid, args->def_hexpand, args->def_vexpand, args->def_hfill, args->def_vfill); |
| 430 uic_object_push_container(obj, container); |
435 uic_object_push_container(obj, container); |
| |
436 |
| |
437 if(args->visibility_states) { |
| |
438 size_t nstates = uic_state_array_size(args->visibility_states); |
| |
439 ui_widget_set_visibility_states(obj->ctx, grid, args->visibility_states, (int)nstates); |
| |
440 } |
| 431 |
441 |
| 432 return grid; |
442 return grid; |
| 433 } |
443 } |
| 434 |
444 |
| 435 static void frame_create_subcontainer(UiObject *obj, UiFrameArgs *args) { |
445 static void frame_create_subcontainer(UiObject *obj, UiFrameArgs *args) { |
| 474 } else { |
484 } else { |
| 475 UiContainerX *container = ui_frame_container(obj, frame); |
485 UiContainerX *container = ui_frame_container(obj, frame); |
| 476 uic_object_push_container(obj, container); |
486 uic_object_push_container(obj, container); |
| 477 } |
487 } |
| 478 |
488 |
| |
489 if(args->visibility_states) { |
| |
490 size_t nstates = uic_state_array_size(args->visibility_states); |
| |
491 ui_widget_set_visibility_states(obj->ctx, frame, args->visibility_states, (int)nstates); |
| |
492 } |
| |
493 |
| 479 return frame; |
494 return frame; |
| 480 } |
495 } |
| 481 |
496 |
| 482 UIEXPORT UIWIDGET ui_expander_create(UiObject *obj, UiFrameArgs *args) { |
497 UIEXPORT UIWIDGET ui_expander_create(UiObject *obj, UiFrameArgs *args) { |
| 483 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; |
498 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; |
| 498 } else { |
513 } else { |
| 499 UiContainerX *container = ui_expander_container(obj, expander); |
514 UiContainerX *container = ui_expander_container(obj, expander); |
| 500 uic_object_push_container(obj, container); |
515 uic_object_push_container(obj, container); |
| 501 } |
516 } |
| 502 |
517 |
| |
518 if(args->visibility_states) { |
| |
519 size_t nstates = uic_state_array_size(args->visibility_states); |
| |
520 ui_widget_set_visibility_states(obj->ctx, expander, args->visibility_states, (int)nstates); |
| |
521 } |
| |
522 |
| 503 return expander; |
523 return expander; |
| 504 } |
524 } |
| 505 |
525 |
| 506 |
526 |
| 507 UIWIDGET ui_scrolledwindow_create(UiObject* obj, UiFrameArgs *args) { |
527 UIWIDGET ui_scrolledwindow_create(UiObject* obj, UiFrameArgs *args) { |
| 521 if(sub) { |
541 if(sub) { |
| 522 SCROLLEDWINDOW_SET_CHILD(sw, sub); |
542 SCROLLEDWINDOW_SET_CHILD(sw, sub); |
| 523 } else { |
543 } else { |
| 524 UiContainerX *container = ui_scrolledwindow_container(obj, sw); |
544 UiContainerX *container = ui_scrolledwindow_container(obj, sw); |
| 525 uic_object_push_container(obj, container); |
545 uic_object_push_container(obj, container); |
| |
546 } |
| |
547 |
| |
548 if(args->visibility_states) { |
| |
549 size_t nstates = uic_state_array_size(args->visibility_states); |
| |
550 ui_widget_set_visibility_states(obj->ctx, sw, args->visibility_states, (int)nstates); |
| 526 } |
551 } |
| 527 |
552 |
| 528 return sw; |
553 return sw; |
| 529 } |
554 } |
| 530 |
555 |
| 811 UiLayout layout = UI_ARGS2LAYOUT(args); |
836 UiLayout layout = UI_ARGS2LAYOUT(args); |
| 812 ct->add(ct, widget, &layout); |
837 ct->add(ct, widget, &layout); |
| 813 |
838 |
| 814 UiContainerX *container = ui_tabview_container(obj, widget); |
839 UiContainerX *container = ui_tabview_container(obj, widget); |
| 815 uic_object_push_container(obj, container); |
840 uic_object_push_container(obj, container); |
| |
841 |
| |
842 if(args->visibility_states) { |
| |
843 size_t nstates = uic_state_array_size(args->visibility_states); |
| |
844 ui_widget_set_visibility_states(obj->ctx, widget, args->visibility_states, (int)nstates); |
| |
845 } |
| 816 |
846 |
| 817 return widget; |
847 return widget; |
| 818 } |
848 } |
| 819 |
849 |
| 820 static GtkWidget* create_tab(UiObject *obj, UiGtkTabView *tabview, const char *title, int tab) { |
850 static GtkWidget* create_tab(UiObject *obj, UiGtkTabView *tabview, const char *title, int tab) { |