From 388b17cd7356ded08358a7020a0e7eba66c7ac9f Mon Sep 17 00:00:00 2001 From: Attila Kelemen Date: Sat, 22 Sep 2012 13:23:12 +0200 Subject: [PATCH] Now, the plugin should not mess with the character encoding after it has been set for the project. Also, all files in the project directory share the same character encoding not just the files in the source directories. --- .../query/GradleSourceEncodingQuery.java | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/org/netbeans/gradle/project/query/GradleSourceEncodingQuery.java b/src/org/netbeans/gradle/project/query/GradleSourceEncodingQuery.java index c5ca78f9..f48b1a47 100644 --- a/src/org/netbeans/gradle/project/query/GradleSourceEncodingQuery.java +++ b/src/org/netbeans/gradle/project/query/GradleSourceEncodingQuery.java @@ -1,10 +1,8 @@ package org.netbeans.gradle.project.query; -import java.io.File; import java.nio.charset.Charset; import org.netbeans.gradle.project.NbGradleProject; -import org.netbeans.gradle.project.model.NbGradleModule; -import org.netbeans.gradle.project.model.NbSourceGroup; +import org.netbeans.gradle.project.properties.ProjectProperties; import org.netbeans.spi.queries.FileEncodingQueryImplementation; import org.openide.filesystems.FileObject; import org.openide.filesystems.FileUtil; @@ -19,15 +17,14 @@ public GradleSourceEncodingQuery(NbGradleProject project) { @Override public Charset getEncoding(FileObject file) { - NbGradleModule mainModule = project.getAvailableModel().getMainModule(); - for (NbSourceGroup srcGroup: mainModule.getSources().values()) { - for (File srcDir: srcGroup.getPaths()) { - FileObject srcDirObj = FileUtil.toFileObject(srcDir); - if (srcDirObj != null && FileUtil.isParentOf(srcDirObj, file)) { - return project.getProperties().getSourceEncoding().getValue(); - } - } + if (FileUtil.isParentOf(project.getProjectDirectory(), file)) { + ProjectProperties properties = project.tryGetLoadedProperties(); + return properties != null + ? properties.getSourceEncoding().getValue() + : null; + } + else { + return null; } - return null; } }