From 92a4b103de39db2256071db94cbbfa272d5b1259 Mon Sep 17 00:00:00 2001 From: jojo2357 <66704796+jojo2357@users.noreply.github.com> Date: Thu, 16 May 2024 00:19:34 -0600 Subject: [PATCH 1/4] The simplest solution --- .../META-INF/extensions/files-and-project.xml | 2 ++ .../texifyidea/LatexRenameProcessor.kt | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt diff --git a/resources/META-INF/extensions/files-and-project.xml b/resources/META-INF/extensions/files-and-project.xml index f51ff141b..089b8a6d9 100644 --- a/resources/META-INF/extensions/files-and-project.xml +++ b/resources/META-INF/extensions/files-and-project.xml @@ -17,5 +17,7 @@ + + \ No newline at end of file diff --git a/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt b/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt new file mode 100644 index 000000000..bee896a4a --- /dev/null +++ b/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt @@ -0,0 +1,22 @@ +package nl.hannahsten.texifyidea + +import com.intellij.openapi.editor.Editor +import com.intellij.openapi.project.Project +import com.intellij.psi.PsiElement +import com.intellij.psi.PsiFile +import com.intellij.refactoring.rename.RenameDialog +import com.intellij.refactoring.rename.RenamePsiElementProcessor +import com.intellij.refactoring.rename.RenamePsiFileProcessor.PsiFileRenameDialog + +class LatexRenameProcessor: RenamePsiElementProcessor() { + override fun canProcessElement(element: PsiElement): Boolean { + return when (element) { + is PsiFile -> true + else -> true + } + } + + override fun createRenameDialog(project: Project, element: PsiElement, nameSuggestionContext: PsiElement?, editor: Editor?): RenameDialog { + return PsiFileRenameDialog(project, element, nameSuggestionContext, null) + } +} \ No newline at end of file From 7be57bc39ed4b22e3c7b8240b749a4161dd70bb8 Mon Sep 17 00:00:00 2001 From: jojo2357 <66704796+jojo2357@users.noreply.github.com> Date: Thu, 16 May 2024 01:03:46 -0600 Subject: [PATCH 2/4] Spacebar If I had a dollar for everytime i shoulda hit the spacebar but didnt, id have two dollars --- src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt b/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt index bee896a4a..968979927 100644 --- a/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt +++ b/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt @@ -8,7 +8,7 @@ import com.intellij.refactoring.rename.RenameDialog import com.intellij.refactoring.rename.RenamePsiElementProcessor import com.intellij.refactoring.rename.RenamePsiFileProcessor.PsiFileRenameDialog -class LatexRenameProcessor: RenamePsiElementProcessor() { +class LatexRenameProcessor : RenamePsiElementProcessor() { override fun canProcessElement(element: PsiElement): Boolean { return when (element) { is PsiFile -> true From a612ca9ef3e60c065932da51a3f957507bf2a9a6 Mon Sep 17 00:00:00 2001 From: jojo2357 <66704796+jojo2357@users.noreply.github.com> Date: Sat, 25 May 2024 16:23:07 -0600 Subject: [PATCH 3/4] Still Works --- src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt b/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt index 968979927..07bdcb623 100644 --- a/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt +++ b/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt @@ -12,7 +12,7 @@ class LatexRenameProcessor : RenamePsiElementProcessor() { override fun canProcessElement(element: PsiElement): Boolean { return when (element) { is PsiFile -> true - else -> true + else -> false } } From 5880e53605bc9cc4f43755633393e2aab64349a7 Mon Sep 17 00:00:00 2001 From: Thomas Schouten Date: Mon, 27 May 2024 20:37:59 +0200 Subject: [PATCH 4/4] Add a comment to LatexRenameProcessor --- src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt b/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt index 07bdcb623..3a0a84d59 100644 --- a/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt +++ b/src/nl/hannahsten/texifyidea/LatexRenameProcessor.kt @@ -10,6 +10,7 @@ import com.intellij.refactoring.rename.RenamePsiFileProcessor.PsiFileRenameDialo class LatexRenameProcessor : RenamePsiElementProcessor() { override fun canProcessElement(element: PsiElement): Boolean { + // The reason below is only applicable for files return when (element) { is PsiFile -> true else -> false @@ -17,6 +18,7 @@ class LatexRenameProcessor : RenamePsiElementProcessor() { } override fun createRenameDialog(project: Project, element: PsiElement, nameSuggestionContext: PsiElement?, editor: Editor?): RenameDialog { + // We want to not select the extension in the dialog when renaming files, and looking at RenameDialog#createNewNameComponent(), this is done by setting the editor to null return PsiFileRenameDialog(project, element, nameSuggestionContext, null) } } \ No newline at end of file