+ state = active ? kControlNoPart : kControlInactivePart;
+ for (i = 0; i <= mcs->curpanel; i += mcs->curpanel)
+ for (mc = mcs->panels[i]; mc != NULL; mc = mc->generic.next)
+ switch (mc->generic.type) {
+ case MACCTRL_TEXT:
+ HiliteControl(mc->text.tbctrl, state);
+ break;
+ case MACCTRL_RADIO:
+ for (j = 0; j < mc->generic.ctrl->radio.nbuttons; j++)
+ HiliteControl(mc->radio.tbctrls[j], state);
+ break;
+ case MACCTRL_CHECKBOX:
+ HiliteControl(mc->checkbox.tbctrl, state);
+ break;
+ case MACCTRL_BUTTON:
+ HiliteControl(mc->button.tbctrl, state);
+ break;
+ case MACCTRL_POPUP:
+ HiliteControl(mc->popup.tbctrl, state);
+ break;
+ }