summaryrefslogtreecommitdiff
path: root/src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt')
-rw-r--r--src/main/kotlin/me/kyren223/harpoonforjb/HarpoonQuickMenu.kt16
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
}