/** * */ package org.korsakow.ide.ui.controller.eventeditor; import java.util.Collection; import org.korsakow.ide.ui.resources.EventEditor; public class PredicateConfigurer implements EditorConfigurer { private ArgConfig config; public PredicateConfigurer(ArgConfig config) { this.config = config; } public void configure(EventEditor editor) { Collection<?> choices = config.getChoices(); editor.setIfArgVisible(!choices.isEmpty()); if (!choices.isEmpty()) { editor.setIfArgLabel(config.getLabel()); editor.setIfArgChoices(choices, config.isEditable(), config.getRenderer(editor)); } } }