@Override protected void doOKAction() { String answerPlaceholderText = myPanel.getAnswerPlaceholderText(); myAnswerPlaceholder.setTaskText(StringUtil.notNullize(answerPlaceholderText)); myAnswerPlaceholder.setLength(StringUtil.notNullize(answerPlaceholderText).length()); final List<String> hints = myPanel.getHints(); if (hints.size() == 1 && hints.get(0).isEmpty()) { myAnswerPlaceholder.setHints(Collections.emptyList()); } else { myAnswerPlaceholder.setHints(hints); } super.doOKAction(); }
@Nullable @Override public ValidationInfo doValidate() { return !myPanel.getHints().isEmpty() ? null : new ValidationInfo("Type hint"); }