package jetbrains.mps.workbench.dialogs.project.components.parts.renderers; /*Generated by MPS */ import javax.swing.DefaultListCellRenderer; import java.awt.Component; import javax.swing.JList; import jetbrains.mps.project.structure.model.ModelRootDescriptor; import org.jetbrains.mps.openapi.persistence.ModelRoot; import org.jetbrains.mps.openapi.persistence.PersistenceFacade; public class ModelRootRenderer extends DefaultListCellRenderer { public ModelRootRenderer() { } @Override public Component getListCellRendererComponent(JList list, final Object value, int index, boolean isSelected, boolean cellHasFocus) { ModelRootDescriptor rootDescriptor = (ModelRootDescriptor) value; ModelRoot root = PersistenceFacade.getInstance().getModelRootFactory(rootDescriptor.getType()).create(); root.load(rootDescriptor.getMemento()); Component result = super.getListCellRendererComponent(list, root, index, isSelected, cellHasFocus); return result; } }