replaced a lot of deprecated code; if someone runs into a commit conflict afterwards...
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / ui / util / PHPFileUtil.java
index 261673f..88e7f30 100644 (file)
@@ -5,10 +5,7 @@
 package net.sourceforge.phpdt.internal.ui.util;
 
 import java.io.File;
-import java.util.ArrayList;
 import java.util.List;
-import java.util.StringTokenizer;
-
 import net.sourceforge.phpeclipse.PHPeclipsePlugin;
 import net.sourceforge.phpeclipse.ui.overlaypages.ProjectPrefUtil;
 
@@ -17,7 +14,6 @@ import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.preference.IPreferenceStore;
 import org.eclipse.ui.IEditorDescriptor;
 import org.eclipse.ui.IEditorRegistry;
 import org.eclipse.ui.IWorkbench;
@@ -47,13 +43,18 @@ public class PHPFileUtil {
    */
   public final static boolean isPHPFileName(String name) {
 
+       //avoid handling a file without base name, e.g. ".php", which is a valid Eclipse resource name
+       File file=new File(name);
+       if (file.getName().startsWith(".")) {
+               return false;
+       }
        IWorkbench workbench = PlatformUI.getWorkbench();
        IEditorRegistry registry = workbench.getEditorRegistry();
        IEditorDescriptor[] descriptors = registry.getEditors(name);
 
        for (int i = 0; i < descriptors.length; i++) {
                        if (descriptors[i].getId().equals(PHPeclipsePlugin.EDITOR_ID)) {
-        return true;
+                               return true;
                        }
                }
 //    String extension = getFileExtension(name);