/**
*
*/
package org.korsakow.ide.ui.controller.eventeditor;
import java.util.ArrayList;
import java.util.Collection;
import javax.swing.ListCellRenderer;
import org.dsrg.soenea.domain.MapperException;
import org.korsakow.domain.interf.IMedia;
import org.korsakow.domain.mapper.input.MediaInputMapper;
import org.korsakow.ide.Application;
import org.korsakow.ide.lang.LanguageBundle;
import org.korsakow.ide.ui.resources.EventEditor;
public class MediaConfig implements ArgConfig
{
public String getLabel() {
return LanguageBundle.getString("predicate.arg.media.label");
}
public boolean isEditable() {
return false;
}
public Collection<?> getChoices() {
try {
return MediaInputMapper.findAll();
} catch (MapperException e) {
Application.getInstance().showUnhandledErrorDialog( e );
return new ArrayList< IMedia >();
}
}
public ListCellRenderer getRenderer(EventEditor editor) {
return new MediaListCellRenderer();
}
}