import jalview.io.FileFormatI;
import jalview.io.FileFormats;
import jalview.io.FileLoader;
+import jalview.io.FormatAdapter;
import jalview.io.IdentifyFile;
import jalview.io.JalviewFileChooser;
import jalview.io.JalviewFileView;
import javax.swing.event.MenuEvent;
import javax.swing.event.MenuListener;
+import org.stackoverflowusers.file.WindowsShortcut;
+
/**
* Jalview Desktop
*
files.add(file.toString());
}
}
+ if (Platform.isWindows())
+ {
+ Cache.log.debug("Scanning dropped content for Windows Link Files");
+
+ // resolve any .lnk files in the file drop
+ for (int f=0;f<files.size();f++)
+ {
+ if (protocols.get(f).equals(DataSourceType.FILE)) {
+ File lf = new File(files.get(f));
+ if (WindowsShortcut.isPotentialValidLink(lf)) {
+ // process link file to get a URL
+ Cache.log.debug("Found potential link file: "+lf);
+ WindowsShortcut wscfile = new WindowsShortcut(lf);
+ String fullname = wscfile.getRealFilename();
+ protocols.set(f,FormatAdapter.checkProtocol(fullname));
+ files.set(f,fullname);
+ Cache.log.debug("Parsed real filename "+fullname+" to extract protocol: "+protocols.get(f));
+ }
+ }
+ }
+ }
+
if (Cache.log.isDebugEnabled())
{
if (data == null || !added)