From b11d3305fa409d3ec3f2c9a0f43b1667f8c64cb5 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Wed, 14 Feb 2024 11:36:29 +0200 Subject: Fixed issue with file not saving when cancelled You can now delete/move/add files Shortcut paths (using $ syntax) not implemented yet --- .../kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt') diff --git a/src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt b/src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt index baf027b..3417d7c 100644 --- a/src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt +++ b/src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt @@ -2,9 +2,7 @@ package me.kyren223.harpoonforjb -import com.intellij.ide.plugins.PluginManagerCore import com.intellij.openapi.editor.LogicalPosition -import com.intellij.openapi.extensions.PluginId import com.intellij.openapi.ui.DialogWrapper import com.intellij.ui.EditorTextField import com.maddyhome.idea.vim.KeyHandler @@ -27,7 +25,6 @@ class HarpoonQuickMenu(private val content: String) : DialogWrapper(true) { } override fun createCenterPanel(): JComponent { - println("Content: \n$content") val settings = AppSettingsState.instance editorTextField = EditorTextField(this.content) editorTextField.setOneLineMode(false) @@ -55,17 +52,26 @@ class HarpoonQuickMenu(private val content: String) : DialogWrapper(true) { KeyHandler.getInstance().handleKey(editor, injector.parser.parseKeys(key)[0], context) } - override fun getPreferredFocusedComponent(): JComponent? { + override fun getPreferredFocusedComponent(): JComponent { return this.editorTextField } fun select() { if (this.editorTextField.editor == null) return - HarpoonState.quickMenuContent = this.editorTextField.text HarpoonState.quickMenuSelectedIndex = this.editorTextField.editor!!.caretModel.logicalPosition.line doOKAction() } + override fun doOKAction() { + HarpoonState.quickMenuContent = editorTextField.text + super.doOKAction() + } + + override fun doCancelAction() { + HarpoonState.quickMenuContent = editorTextField.text + super.doCancelAction() + } + override fun createSouthPanel(): JComponent? { return null } -- cgit v1.3.1