From 8ac2a0e40539fe2d39b8f015fd1b69b1d6edf924 Mon Sep 17 00:00:00 2001 From: Grirgory Rylov Date: Fri, 29 Aug 2025 08:00:56 +0300 Subject: [PATCH] delete current file by backspace --- .../main/java/com/github/grishberg/profiler/ui/Main.java | 2 +- .../grishberg/profiler/ui/keymap/DefaultKeymapConfig.kt | 1 + .../grishberg/profiler/ui/keymap/ErgonomicKeymapConfig.kt | 1 + .../com/github/grishberg/profiler/ui/keymap/KeyBinder.kt | 6 ++++++ .../com/github/grishberg/profiler/ui/keymap/KeymapConfig.kt | 1 + gradle.properties | 2 +- 6 files changed, 11 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/github/grishberg/profiler/ui/Main.java b/core/src/main/java/com/github/grishberg/profiler/ui/Main.java index c92521a..b9d6ed2 100644 --- a/core/src/main/java/com/github/grishberg/profiler/ui/Main.java +++ b/core/src/main/java/com/github/grishberg/profiler/ui/Main.java @@ -577,7 +577,7 @@ private void openTracesDirInExternalFileManager() { } } - private void deleteCurrentFile() { + public void deleteCurrentFile() { if (currentOpenedFile == null) { return; } diff --git a/core/src/main/java/com/github/grishberg/profiler/ui/keymap/DefaultKeymapConfig.kt b/core/src/main/java/com/github/grishberg/profiler/ui/keymap/DefaultKeymapConfig.kt index 8e07a73..da3271e 100644 --- a/core/src/main/java/com/github/grishberg/profiler/ui/keymap/DefaultKeymapConfig.kt +++ b/core/src/main/java/com/github/grishberg/profiler/ui/keymap/DefaultKeymapConfig.kt @@ -42,4 +42,5 @@ class DefaultKeymapConfig : KeymapConfig { override val exportTraceWithBookmarksActionKeyCode: Int = KeyEvent.VK_E override val copySelectedShortClassNameWithoutMethodActionKeyCode: Int = KeyEvent.VK_C override val openRangeDialogKeyCode: Int = KeyEvent.VK_R + override val deleteCurrentFile: Int = KeyEvent.VK_BACK_SPACE } diff --git a/core/src/main/java/com/github/grishberg/profiler/ui/keymap/ErgonomicKeymapConfig.kt b/core/src/main/java/com/github/grishberg/profiler/ui/keymap/ErgonomicKeymapConfig.kt index 2160ba5..229d260 100644 --- a/core/src/main/java/com/github/grishberg/profiler/ui/keymap/ErgonomicKeymapConfig.kt +++ b/core/src/main/java/com/github/grishberg/profiler/ui/keymap/ErgonomicKeymapConfig.kt @@ -42,4 +42,5 @@ class ErgonomicKeymapConfig : KeymapConfig { override val exportTraceWithBookmarksActionKeyCode: Int = KeyEvent.VK_E override val copySelectedShortClassNameWithoutMethodActionKeyCode: Int = KeyEvent.VK_C override val openRangeDialogKeyCode: Int = KeyEvent.VK_R + override val deleteCurrentFile: Int = KeyEvent.VK_BACK_SPACE } diff --git a/core/src/main/java/com/github/grishberg/profiler/ui/keymap/KeyBinder.kt b/core/src/main/java/com/github/grishberg/profiler/ui/keymap/KeyBinder.kt index 6448856..94ba567 100644 --- a/core/src/main/java/com/github/grishberg/profiler/ui/keymap/KeyBinder.kt +++ b/core/src/main/java/com/github/grishberg/profiler/ui/keymap/KeyBinder.kt @@ -73,6 +73,7 @@ class KeyBinder( addKeyMap(keymapConfig.fitSelectedElementActionKeyCode, FitSelectedElementAction()) addKeyMap(keymapConfig.nextBookmarkActionKeyCode, NextBookmarkAction()) addKeyMap(keymapConfig.prevBookmarkActionKeyCode, PrevBookmarkAction()) + addKeyMap(keymapConfig.deleteCurrentFile, DeleterCurrentFileAction()) addKeyMapWithCtrl(keymapConfig.clearAllBookmarksActionKeyCode, ClearAllBookmarksAction()) addKeyMapWithCtrl(keymapConfig.generateReportsActionKeyCode, GenerateReportsAction()) addKeyMapWithCtrl(keymapConfig.changeFontSizeActionTrueKeyCode, ChangeFontSizeAction(true)) @@ -377,6 +378,11 @@ class KeyBinder( main.toggleBookmarkMode(true) } } + private inner class DeleterCurrentFileAction : SmartAction() { + override fun actionPerformed() { + main.deleteCurrentFile() + } + } private abstract inner class SmartAction : AbstractAction() { override fun actionPerformed(e: ActionEvent) { diff --git a/core/src/main/java/com/github/grishberg/profiler/ui/keymap/KeymapConfig.kt b/core/src/main/java/com/github/grishberg/profiler/ui/keymap/KeymapConfig.kt index 92f007d..7d15178 100644 --- a/core/src/main/java/com/github/grishberg/profiler/ui/keymap/KeymapConfig.kt +++ b/core/src/main/java/com/github/grishberg/profiler/ui/keymap/KeymapConfig.kt @@ -40,4 +40,5 @@ interface KeymapConfig { val exportTraceWithBookmarksActionKeyCode: Int val copySelectedShortClassNameWithoutMethodActionKeyCode: Int val openRangeDialogKeyCode: Int + val deleteCurrentFile: Int } diff --git a/gradle.properties b/gradle.properties index 0cab4d4..81c9716 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ studioCompilePath=/Applications/Android Studio.app/Contents pluginGroup = com.github.grishberg pluginName = android-methods-profiler -yampVersion = 25.08.04 +yampVersion = 25.08.29 # See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html # for insight into build numbers and IntelliJ Platform versions.