diff options
| author | Kyren223 <ulmliad223@gmail.com> | 2024-02-14 11:36:29 +0200 |
|---|---|---|
| committer | Kyren223 <ulmliad223@gmail.com> | 2024-02-14 11:36:29 +0200 |
| commit | b11d3305fa409d3ec3f2c9a0f43b1667f8c64cb5 (patch) | |
| tree | 30d11a23ed65c041f40117c692e416efbd8018de /src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt | |
| parent | efe9b7e3b4ad2c1960aff5a5d1569cac98e281d0 (diff) | |
Fixed issue with file not saving when cancelled
You can now delete/move/add files
Shortcut paths (using $ syntax) not implemented yet
Diffstat (limited to 'src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt')
| -rw-r--r-- | src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt | 16 |
1 files changed, 11 insertions, 5 deletions
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 } |
