package jetbrains.mps.samples.componentDependencies.editor;
/*Generated by MPS */
import jetbrains.jetpad.projectional.diagram.view.layout.CenterVerticalLayoutView;
import jetbrains.mps.lang.editor.diagram.runtime.jetpad.views.MovableContentView;
import jetbrains.jetpad.cell.TextCell;
import jetbrains.jetpad.values.Color;
import jetbrains.jetpad.cell.toView.CellView;
import jetbrains.jetpad.cell.text.TextEditing;
import jetbrains.jetpad.projectional.view.RectView;
import jetbrains.jetpad.geometry.Vector;
import jetbrains.jetpad.mapper.Mapper;
import jetbrains.jetpad.model.property.Property;
public class BlockView extends CenterVerticalLayoutView implements MovableContentView {
private TextCell myCell = new TextCell();
public BlockView() {
super(false);
background().set(Color.BLUE);
CellView cellView = new CellView();
cellView.background().set(Color.LIGHT_BLUE);
myCell.addTrait(TextEditing.textEditing());
cellView.cell.set(myCell);
children().add(cellView);
RectView bottomRect = new RectView();
bottomRect.background().set(Color.GRAY);
bottomRect.dimension().set(new Vector(100, 30));
children().add(bottomRect);
initSynchronizers();
}
private void initSynchronizers() {
new Mapper<BlockView, BlockView>(this, this) {
@Override
protected void registerSynchronizers(Mapper.SynchronizersConfiguration configuration) {
super.registerSynchronizers(configuration);
}
}.attachRoot();
}
public Property<String> text() {
return myCell.text();
}
}