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