*/
package jalview.io;
+import jalview.util.MessageManager;
+
import java.io.File;
import java.net.URL;
import java.util.HashMap;
+import java.util.Iterator;
import java.util.Map;
import javax.swing.Icon;
private void loadExtensions()
{
- extensions = new HashMap<String, String>();
+ extensions = new HashMap<>();
for (FileFormatI ff : FileFormats.getInstance().getFormats())
{
String desc = ff.getName() + " file";
String exts = ff.getExtensions();
for (String ext : exts.split(","))
{
- extensions.put(ext.trim().toLowerCase(), desc
- + ("jar".equals(ext) ? " (old)" : ""));
+ ext = ext.trim().toLowerCase();
+ extensions.put(ext,
+ desc + ("jar".equals(ext) ? " (old)" : ""));
}
}
}
public String getTypeDescription(File f)
{
String extension = getExtension(f);
+
String type = getDescriptionForExtension(extension);
+
if (extension != null)
{
if (extensions.containsKey(extension))
{
String extension = getExtension(f);
Icon icon = null;
+ String type = getDescriptionForExtension(extension);
+
+ if (type == null)
+ {
+ Iterator<String> it = extensions.keySet().iterator();
+ EXTENSION: while (it.hasNext())
+ {
+ String ext = it.next();
+
+ // quick negative test
+ if (!f.getName().contains(ext))
+ {
+ continue EXTENSION;
+ }
+
+ BackupFilenameParts bfp = BackupFilenameParts
+ .currentBackupFilenameParts(f.getName(), ext, true);
+ if (bfp.isBackupFile())
+ {
+ extension = ext;
+ type = getDescriptionForExtension(extension)
+ + MessageManager.getString("label.backup");
+ break;
+ }
+ }
+ }
- if (getDescriptionForExtension(extension) != null)
+ if (type != null)
{
icon = getImageIcon("/images/file.png");
}
{
if (icons == null)
{
- icons = new HashMap<String, ImageIcon>();
+ icons = new HashMap<>();
}
if (!icons.containsKey(filePath))
{
}
else
{
- System.err
- .println("JalviewFileView.createImageIcon: Couldn't find file: "
+ System.err.println(
+ "JalviewFileView.createImageIcon: Couldn't find file: "
+ filePath);
}
icons.put(filePath, icon);