| 555 uic_add_group_widget(ctx, widget, enable, groups); |
555 uic_add_group_widget(ctx, widget, enable, groups); |
| 556 |
556 |
| 557 cxListFree(groups); |
557 cxListFree(groups); |
| 558 } |
558 } |
| 559 |
559 |
| |
560 void ui_widget_set_groups2(UiContext *ctx, UIWIDGET widget, ui_enablefunc enable, int *groups, int ngroups) { |
| |
561 CxList *ls = cxArrayListCreate(cxDefaultAllocator, NULL, sizeof(int), ngroups); |
| |
562 for(int i=0;i<ngroups;i++) { |
| |
563 cxListAdd(ls, groups+i); |
| |
564 } |
| |
565 uic_add_group_widget(ctx, widget, enable, ls); |
| |
566 cxListFree(ls); |
| |
567 } |
| |
568 |
| |
569 void ui_widget_set_visibility_states(UiContext *ctx, UIWIDGET widget, int *states, int nstates) { |
| |
570 ui_widget_set_groups2(ctx, widget, (ui_enablefunc)ui_set_visible, states, nstates); |
| |
571 } |
| |
572 |
| 560 size_t uic_group_array_size(const int *groups) { |
573 size_t uic_group_array_size(const int *groups) { |
| 561 int i; |
574 int i; |
| 562 for(i=0;groups[i] >= 0;i++) { } |
575 for(i=0;groups[i] >= 0;i++) { } |
| 563 return i; |
576 return i; |
| 564 } |
577 } |