protected void registerSynchronizers()

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);
      }
    }));
  }