From b29c793883af2e1637c6d0e0e79e4009dc2a0d0d Mon Sep 17 00:00:00 2001 From: Mikhail Pyltsin Date: Wed, 9 Jul 2025 14:42:42 +0200 Subject: [PATCH] [java] IDEA-375577 Experiment with 'Compact source file' as a separate action - move caret inside body - move action under Java (cherry picked from commit b8dddfd9711b4f3b251ec935b781518f64716bbf) (cherry picked from commit 678f25cae5f8b3c2887a897ef76da2fb187d5ce9) IJ-MR-169535 GitOrigin-RevId: 9a6e0bb40e686589e2a33bff1d833bbdcd6dea52 --- java/java-impl/resources/META-INF/JavaPlugin.xml | 2 +- .../fileTemplates/internal/SimpleSourceFile.java.ft | 4 ++-- .../com/intellij/java/ide/actions/CreateClassActionTest.kt | 2 +- resources/src/idea/JavaActions.xml | 5 ++++- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/java/java-impl/resources/META-INF/JavaPlugin.xml b/java/java-impl/resources/META-INF/JavaPlugin.xml index 1da973f2b54f..595d9da23e61 100644 --- a/java/java-impl/resources/META-INF/JavaPlugin.xml +++ b/java/java-impl/resources/META-INF/JavaPlugin.xml @@ -2784,7 +2784,7 @@ + description="Show 'Create java compact file' separately from all other classes"/> diff --git a/java/java-impl/resources/fileTemplates/internal/SimpleSourceFile.java.ft b/java/java-impl/resources/fileTemplates/internal/SimpleSourceFile.java.ft index 5468e82725c6..f7a9023c37cf 100644 --- a/java/java-impl/resources/fileTemplates/internal/SimpleSourceFile.java.ft +++ b/java/java-impl/resources/fileTemplates/internal/SimpleSourceFile.java.ft @@ -1,4 +1,4 @@ #parse("File Header.java") -void main(#[[$END$]]#) { - +void main() { + #[[$END$]]# } \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/java/ide/actions/CreateClassActionTest.kt b/java/java-tests/testSrc/com/intellij/java/ide/actions/CreateClassActionTest.kt index a4e4b9f1e56b..35bca8c87181 100644 --- a/java/java-tests/testSrc/com/intellij/java/ide/actions/CreateClassActionTest.kt +++ b/java/java-tests/testSrc/com/intellij/java/ide/actions/CreateClassActionTest.kt @@ -40,7 +40,7 @@ class CreateClassActionTest: LightJavaCodeInsightFixtureTestCase() { val clazz = JavaDirectoryService.getInstance().createClass(psiDirectory!!, expectedFileName, JavaTemplateUtil.INTERNAL_SIMPLE_SOURCE_FILE) assertEquals(""" void main() { - + } """.trimIndent(), clazz.text) val fileName = clazz.containingFile.name diff --git a/resources/src/idea/JavaActions.xml b/resources/src/idea/JavaActions.xml index 5a9ce9078503..de6e20e0da84 100644 --- a/resources/src/idea/JavaActions.xml +++ b/resources/src/idea/JavaActions.xml @@ -307,12 +307,15 @@ - + + + +