summaryrefslogtreecommitdiff
path: root/src/main/kotlin/me/kyren223/trident/TridentToggleQuickMenuAction.kt
diff options
context:
space:
mode:
authorKyren223 <ulmliad223@gmail.com>2024-02-23 23:11:09 +0200
committerKyren223 <ulmliad223@gmail.com>2024-02-23 23:11:09 +0200
commit5da72c7ec98edfab7fbebc335e1a9fba116988a5 (patch)
treeb44ff2e0a10c1f5c58c7da50c91efc1b7dd2be9d /src/main/kotlin/me/kyren223/trident/TridentToggleQuickMenuAction.kt
parent1017f0d17aa1c745ec0af2de4239c37816d040eb (diff)
Added a new menu for path mappings to allow shortcuts like the built-in `...`
Note: need to rethink how normal paths are saved, they should potentially be saved raw (not absolute paths) and then the virtual file list needs to change to string and then dynamically on the fly replace with mappings of key -> value to make an absolute path that then will be used
Diffstat (limited to 'src/main/kotlin/me/kyren223/trident/TridentToggleQuickMenuAction.kt')
-rw-r--r--src/main/kotlin/me/kyren223/trident/TridentToggleQuickMenuAction.kt31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/main/kotlin/me/kyren223/trident/TridentToggleQuickMenuAction.kt b/src/main/kotlin/me/kyren223/trident/TridentToggleQuickMenuAction.kt
deleted file mode 100644
index a3f8cc7..0000000
--- a/src/main/kotlin/me/kyren223/trident/TridentToggleQuickMenuAction.kt
+++ /dev/null
@@ -1,31 +0,0 @@
-package me.kyren223.trident
-
-import com.intellij.openapi.actionSystem.AnAction
-import com.intellij.openapi.actionSystem.AnActionEvent
-import com.maddyhome.idea.vim.api.injector
-import com.maddyhome.idea.vim.command.MappingMode
-import com.maddyhome.idea.vim.key.MappingOwner
-
-class TridentToggleQuickMenuAction : AnAction() {
- override fun actionPerformed(e: AnActionEvent) {
- if (!remapped) remap()
- if (e.project != null) {
- TridentState.toggleQuickMenu(e.project!!)
- }
- }
-
- private fun remap() {
- if (!AppSettingsState.instance.enterToSelect) return
- val keys = injector.parser.parseKeys(":action TridentQuickMenuSelect<cr>")
- val keyGroup = injector.keyGroup
- keyGroup.putKeyMapping(MappingMode.NVO,
- injector.parser.parseKeys("<cr>"),
- MappingOwner.Plugin.get("Trident"), keys, false
- )
- remapped = true
- }
-
- companion object {
- var remapped = false
- }
-}