ui/common/context.c

changeset 774
4531a342c5b3
parent 624
8086681cabfb
child 775
c39e71be2e18
equal deleted inserted replaced
773:239d29f31cf8 774:4531a342c5b3
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 }

mercurial