package jetbrains.mps.samples.languagePatterns.Basic.editor;
/*Generated by MPS */
import jetbrains.mps.editor.runtime.descriptor.AbstractEditorBuilder;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.openapi.editor.EditorContext;
import jetbrains.mps.openapi.editor.cells.EditorCell;
import jetbrains.mps.nodeEditor.cells.EditorCell_Collection;
import jetbrains.mps.nodeEditor.cellLayout.CellLayout_Indent;
import jetbrains.mps.nodeEditor.cells.EditorCell_Constant;
import jetbrains.mps.nodeEditor.cellProviders.CellProviderWithRole;
import jetbrains.mps.lang.editor.cellProviders.PropertyCellProvider;
import jetbrains.mps.nodeEditor.EditorManager;
/*package*/ class TruckProperties_ComponentBuilder_a extends AbstractEditorBuilder {
@NotNull
private SNode myNode;
public TruckProperties_ComponentBuilder_a(@NotNull EditorContext context, @NotNull SNode node) {
super(context);
myNode = node;
}
@NotNull
@Override
public SNode getNode() {
return myNode;
}
/*package*/ EditorCell createCell() {
return createCollection_it0415_a();
}
private EditorCell createCollection_it0415_a() {
EditorCell_Collection editorCell = new EditorCell_Collection(getEditorContext(), myNode, new CellLayout_Indent());
editorCell.setCellId("Collection_it0415_a");
editorCell.addEditorCell(createConstant_it0415_a0());
editorCell.addEditorCell(createConstant_it0415_b0());
editorCell.addEditorCell(createProperty_it0415_c0());
editorCell.addEditorCell(createConstant_it0415_d0());
editorCell.addEditorCell(createProperty_it0415_e0());
editorCell.addEditorCell(createConstant_it0415_f0());
editorCell.addEditorCell(createProperty_it0415_g0());
editorCell.addEditorCell(createConstant_it0415_h0());
editorCell.addEditorCell(createProperty_it0415_i0());
return editorCell;
}
private EditorCell createConstant_it0415_a0() {
EditorCell_Constant editorCell = new EditorCell_Constant(getEditorContext(), myNode, "(truck)");
editorCell.setCellId("Constant_it0415_a0");
editorCell.setDefaultText("");
return editorCell;
}
private EditorCell createConstant_it0415_b0() {
EditorCell_Constant editorCell = new EditorCell_Constant(getEditorContext(), myNode, "make:");
editorCell.setCellId("Constant_it0415_b0");
editorCell.setDefaultText("");
return editorCell;
}
private EditorCell createProperty_it0415_c0() {
CellProviderWithRole provider = new PropertyCellProvider(myNode, getEditorContext());
provider.setRole("make");
provider.setNoTargetText("<no make>");
EditorCell editorCell;
editorCell = provider.createEditorCell(getEditorContext());
editorCell.setCellId("TP_property_make");
editorCell.setSubstituteInfo(provider.createDefaultSubstituteInfo());
SNode attributeConcept = provider.getRoleAttribute();
if (attributeConcept != null) {
EditorManager manager = EditorManager.getInstanceFromContext(getEditorContext());
return manager.createNodeRoleAttributeCell(attributeConcept, provider.getRoleAttributeKind(), editorCell);
} else
return editorCell;
}
private EditorCell createConstant_it0415_d0() {
EditorCell_Constant editorCell = new EditorCell_Constant(getEditorContext(), myNode, "power:");
editorCell.setCellId("Constant_it0415_d0");
editorCell.setDefaultText("");
return editorCell;
}
private EditorCell createProperty_it0415_e0() {
CellProviderWithRole provider = new PropertyCellProvider(myNode, getEditorContext());
provider.setRole("power");
provider.setNoTargetText("<no power>");
EditorCell editorCell;
editorCell = provider.createEditorCell(getEditorContext());
editorCell.setCellId("TP_property_power");
editorCell.setSubstituteInfo(provider.createDefaultSubstituteInfo());
SNode attributeConcept = provider.getRoleAttribute();
if (attributeConcept != null) {
EditorManager manager = EditorManager.getInstanceFromContext(getEditorContext());
return manager.createNodeRoleAttributeCell(attributeConcept, provider.getRoleAttributeKind(), editorCell);
} else
return editorCell;
}
private EditorCell createConstant_it0415_f0() {
EditorCell_Constant editorCell = new EditorCell_Constant(getEditorContext(), myNode, "weight:");
editorCell.setCellId("Constant_it0415_f0");
editorCell.setDefaultText("");
return editorCell;
}
private EditorCell createProperty_it0415_g0() {
CellProviderWithRole provider = new PropertyCellProvider(myNode, getEditorContext());
provider.setRole("weight");
provider.setNoTargetText("<no weight>");
EditorCell editorCell;
editorCell = provider.createEditorCell(getEditorContext());
editorCell.setCellId("TP_property_weight");
editorCell.setSubstituteInfo(provider.createDefaultSubstituteInfo());
SNode attributeConcept = provider.getRoleAttribute();
if (attributeConcept != null) {
EditorManager manager = EditorManager.getInstanceFromContext(getEditorContext());
return manager.createNodeRoleAttributeCell(attributeConcept, provider.getRoleAttributeKind(), editorCell);
} else
return editorCell;
}
private EditorCell createConstant_it0415_h0() {
EditorCell_Constant editorCell = new EditorCell_Constant(getEditorContext(), myNode, "age");
editorCell.setCellId("Constant_it0415_h0");
editorCell.setDefaultText("");
return editorCell;
}
private EditorCell createProperty_it0415_i0() {
CellProviderWithRole provider = new PropertyCellProvider(myNode, getEditorContext());
provider.setRole("age");
provider.setNoTargetText("<no age>");
EditorCell editorCell;
editorCell = provider.createEditorCell(getEditorContext());
editorCell.setCellId("TP_property_age");
editorCell.setSubstituteInfo(provider.createDefaultSubstituteInfo());
SNode attributeConcept = provider.getRoleAttribute();
if (attributeConcept != null) {
EditorManager manager = EditorManager.getInstanceFromContext(getEditorContext());
return manager.createNodeRoleAttributeCell(attributeConcept, provider.getRoleAttributeKind(), editorCell);
} else
return editorCell;
}
}