package cz.cuni.lf1.lge.ThunderSTORM.UI;
import cz.cuni.lf1.lge.ThunderSTORM.IModuleUI;
import cz.cuni.lf1.lge.ThunderSTORM.util.MacroUI.handlers.ComponentHandler;
import java.util.List;
public class CardsPanelMacroUIHandler implements ComponentHandler<String> {
@Override
public String getValueFromComponent(Object comp) {
CardsPanel panel = (CardsPanel) comp;
return panel.getActiveComboBoxItem().getName();
}
@Override
public void setValueToComponent(String value, Object comp) {
CardsPanel<IModuleUI> panel = (CardsPanel) comp;
List<IModuleUI> modules = panel.getItems();
for(int i = 0; i < modules.size(); i++) {
if(value.equals(modules.get(i).getName())) {
panel.setSelectedItemIndex(i);
return;
}
}
}
}