From 531a8a1b6f41400809280f58341a6dcf046cbcfb Mon Sep 17 00:00:00 2001 From: Matthias Gugel Date: Sat, 12 Dec 2020 16:43:04 +0100 Subject: [PATCH] Allow user to finish input by pressing return --- src/main/kotlin/FilenameTemplateAction.kt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/FilenameTemplateAction.kt b/src/main/kotlin/FilenameTemplateAction.kt index 615fa81..bdea6d1 100644 --- a/src/main/kotlin/FilenameTemplateAction.kt +++ b/src/main/kotlin/FilenameTemplateAction.kt @@ -8,6 +8,8 @@ import com.intellij.openapi.ui.popup.JBPopupListener import com.intellij.openapi.ui.popup.LightweightWindowEvent import com.intellij.ui.components.JBTextField import java.awt.FlowLayout +import java.awt.event.ActionEvent +import java.awt.event.ActionListener import javax.swing.JPanel class FilenameTemplateAction : AnAction() { @@ -16,6 +18,13 @@ class FilenameTemplateAction : AnAction() { init { filenameTemplateField.columns = 20 + filenameTemplateField.addActionListener(AddStatusClickListener()) + } + + private inner class AddStatusClickListener : ActionListener { + override fun actionPerformed(e: ActionEvent) { + filenameTemplatePopup!!.closeOk(null) + } } override fun actionPerformed(event: AnActionEvent) { @@ -33,11 +42,14 @@ class FilenameTemplateAction : AnAction() { .createPopup() val listener = object : JBPopupListener { - override fun onClosed(e: LightweightWindowEvent) { super.onClosed(e) if (e.isOk) { - + NotificationGroupManager + .getInstance() + .getNotificationGroup("Filename Template Notification Group") + .createNotification(filenameTemplateField.text, NotificationType.INFORMATION) + .notify(event.project) } } }