From af5daa0e45400b07dde2c4aa643f7726b3043726 Mon Sep 17 00:00:00 2001 From: Valentina Kiryushkina Date: Mon, 19 Dec 2016 14:31:39 +0300 Subject: [PATCH] Fix EDU-807 Edit Hint does nothing --- .../src/com/jetbrains/edu/learning/ui/StudyHint.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/ui/StudyHint.kt b/python/educational-core/student/src/com/jetbrains/edu/learning/ui/StudyHint.kt index e208d83d8dc6..a0ef66f1ef05 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/ui/StudyHint.kt +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/ui/StudyHint.kt @@ -6,6 +6,7 @@ import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.DefaultActionGroup import com.intellij.openapi.actionSystem.Separator import com.intellij.openapi.project.Project +import com.intellij.openapi.util.text.StringUtil import com.jetbrains.edu.learning.StudyTaskManager import com.jetbrains.edu.learning.StudyUtils import com.jetbrains.edu.learning.core.EduNames @@ -95,8 +96,14 @@ class StudyHint(private val myPlaceholder: AnswerPlaceholder?, private inner class EditHint : AnAction("Edit Hint", "Edit Hint", AllIcons.Modules.Edit) { override fun actionPerformed(e: AnActionEvent?) { - val dialog = CCCreateAnswerPlaceholderDialog(e!!.project!!, myPlaceholder!!.taskText, myPlaceholder.hints) - dialog.show() + val dlg = CCCreateAnswerPlaceholderDialog(e!!.project!!, myPlaceholder!!.taskText, myPlaceholder.hints) + dlg.title = "Edit Answer Placeholder" + if (dlg.showAndGet()) { + val answerPlaceholderText = dlg.taskText + myPlaceholder.taskText = answerPlaceholderText + myPlaceholder.length = if (myPlaceholder.activeSubtaskInfo.isNeedInsertText) 0 else StringUtil.notNullize(answerPlaceholderText).length + myPlaceholder.hints = dlg.hints + } } override fun update(e: AnActionEvent) {