void GUITabbedPanel::actionPerformed(GUIEvent &evt) { GUIEventListener *eventsListener = parent->getEventsListener(); const NSString &cbs = evt.getCallbackString(); GUIRectangle *sourceRectangle = evt.getEventSource(); int widgetType = sourceRectangle->getWidgetType(); if((widgetType == BUTTON) && sourceRectangle->isPressed()) { const Widgets &widgets = lowerPanel->getWidgets(), &buttons = upperPanel->getWidgets(); int target = atoi(sourceRectangle->getCallbackString()), count = int(widgets.size()); for(int t = 0; t < count; t++) { widgets[t]->setVisible(t == target); ((GUIAlphaElement*)buttons[t])->setMinAlpha((t == target) ? 1.0f : 0.5f); } } }