in view/src/main/java/jetbrains/jetpad/projectional/view/toGwt/TextViewMapper.java [41:109]
protected void registerSynchronizers(SynchronizersConfiguration conf) {
final DomTextEditor editor = new DomTextEditor(getTarget());
Style style = getTarget().getStyle();
style.setPosition(Style.Position.ABSOLUTE);
style.setDisplay(Style.Display.BLOCK);
super.registerSynchronizers(conf);
conf.add(Synchronizers.forPropsOneWay(getSource().selectionVisible(), new WritableProperty<Boolean>() {
@Override
public void set(Boolean value) {
editor.setSelectionVisible(value);
}
}));
conf.add(Synchronizers.forPropsOneWay(getSource().selectionStart(), new WritableProperty<Integer>() {
@Override
public void set(Integer value) {
editor.setSelectionStart(value);
}
}));
conf.add(Synchronizers.forPropsOneWay(getSource().text(), new WritableProperty<String>() {
@Override
public void set(String value) {
editor.setText(value);
}
}));
conf.add(Synchronizers.forPropsOneWay(getSource().textColor(), new WritableProperty<Color>() {
@Override
public void set(Color value) {
editor.setTextColor(value);
}
}));
conf.add(Synchronizers.forPropsOneWay(getSource().caretVisible(), new WritableProperty<Boolean>() {
@Override
public void set(Boolean value) {
editor.setCaretVisible(value);
}
}));
conf.add(Synchronizers.forPropsOneWay(getSource().caretPosition(), new WritableProperty<Integer>() {
@Override
public void set(Integer value) {
editor.setCaretPosition(value);
}
}));
conf.add(Synchronizers.forPropsOneWay(getSource().bold(), new WritableProperty<Boolean>() {
@Override
public void set(Boolean value) {
editor.setBold(value);
}
}));
conf.add(Synchronizers.forPropsOneWay(getSource().italic(), new WritableProperty<Boolean>() {
@Override
public void set(Boolean value) {
editor.setItalic(value);
}
}));
conf.add(Synchronizers.forPropsOneWay(getSource().fontFamily(), new WritableProperty<FontFamily>() {
@Override
public void set(FontFamily value) {
editor.setFontFamily(value);
}
}));
conf.add(Synchronizers.forPropsOneWay(getSource().fontSize(), new WritableProperty<Integer>() {
@Override
public void set(Integer value) {
editor.setFontSize(value);
}
}));
}