public EditableText()

in gwt-util/src/main/java/jetbrains/jetpad/mapper/gwt/EditableText.java [43:83]


  public EditableText(Element element) {
    mySource = element;

    $(mySource).click(new Function() {
      @Override
      public boolean f(Event e) {
        if (myEnabled) {
          startEditing();
        }
        return false;
      }
    });

    $(myEditor).keydown(new Function() {
      @Override
      public boolean f(Event e) {
        if (e.getKeyCode() == KeyCodes.KEY_ENTER) {
          set(myEditor.getValue());
          stopEditing();
          return false;
        }

        if (e.getKeyCode() == KeyCodes.KEY_ESCAPE) {
          stopEditing();
          return false;
        }

        return true;
      }
    });

    $(myEditor).blur(new Function() {
      @Override
      public boolean f(Event e) {
        if (myEditing) {
          stopEditing();
        }
        return false;
      }
    });
  }