@Override public void accepted() { view.closeDialog(); if (inputCallback != null) { inputCallback.accepted(view.getValue()); } }
final UILocalizationConstant localizationConstant) { this.view = view; this.view.setContent(label); this.view.setTitleCaption(title); this.view.setValue(initialValue); this.view.setSelectionStartIndex(selectionStartIndex); this.view.setSelectionLength(selectionLength); this.view.setOkButtonLabel(okButtonLabel); this.inputCallback = inputCallback; this.cancelCallback = cancelCallback; this.view.setDelegate(this); this.localizationConstant = localizationConstant;
private boolean isInputValid() { String currentValue = view.getValue(); if (currentValue.trim().isEmpty()) { view.showErrorHint(""); return false; view.hideErrorHint(); return true; view.setValue(correctValue); view.hideErrorHint(); return true; view.hideErrorHint(); return true; view.showErrorHint(errorMessage); return false;
@Override public void onEnterClicked() { if (view.isOkButtonInFocus()) { accepted(); return; } if (view.isCancelButtonInFocus()) { cancelled(); return; } if (isInputValid()) { accepted(); } }
@Override public void cancelled() { view.closeDialog(); if (cancelCallback != null) { cancelCallback.cancelled(); } }
@AssistedInject public InputDialogPresenter( final @NotNull InputDialogView view, final @NotNull @Assisted("title") String title, final @NotNull @Assisted("label") String label, final @NotNull @Assisted("initialValue") String initialValue, final @NotNull @Assisted("selectionStartIndex") Integer selectionStartIndex, final @NotNull @Assisted("selectionLength") Integer selectionLength, final @Nullable @Assisted InputCallback inputCallback, final @Nullable @Assisted CancelCallback cancelCallback, final UILocalizationConstant localizationConstant) { this.view = view; this.view.setContent(label); this.view.setTitleCaption(title); this.view.setValue(initialValue); this.view.setSelectionStartIndex(selectionStartIndex); this.view.setSelectionLength(selectionLength); this.inputCallback = inputCallback; this.cancelCallback = cancelCallback; this.view.setDelegate(this); this.localizationConstant = localizationConstant; }