import java.util.StringTokenizer;
import java.util.Vector;
-import javax.swing.JInternalFrame;
import javax.swing.SwingUtilities;
import jalview.api.ComplexAlignFile;
import jalview.gui.AlignViewport;
import jalview.gui.Desktop;
import jalview.gui.JvOptionPane;
-import jalview.gui.OverviewPanel;
import jalview.json.binding.biojson.v1.ColourSchemeMapper;
import jalview.project.Jalview2XML;
import jalview.schemes.ColourSchemeI;
DataSourceType protocol, FileFormatI format)
{
this.viewport = viewport;
- if (file instanceof File) {
+ if (file instanceof File)
+ {
this.selectedFile = (File) file;
file = selectedFile.getPath();
}
? "Copied From Clipboard"
: file;
Runtime rt = Runtime.getRuntime();
+
try
{
if (Desktop.instance != null)
format = new IdentifyFile().identify(source, false);
// identify stream and rewind rather than close
}
- else if (selectedFile != null) {
+ else if (selectedFile != null)
+ {
format = new IdentifyFile().identify(selectedFile, protocol);
}
else
// We read the data anyway - it might make sense.
}
// BH 2018 switch to File object here instead of filename
- alignFrame = new Jalview2XML(raiseGUI).loadJalviewAlign(selectedFile == null ? file : selectedFile);
+ alignFrame = new Jalview2XML(raiseGUI).loadJalviewAlign(
+ selectedFile == null ? file : selectedFile);
}
else
{
file.lastIndexOf("."));
String tempStructureFileStr = createNamedJvTempFile(
urlLeafName, structExt);
-
+
// BH - switching to File object here so as to hold
// ._bytes array directly
File tempFile = new File(tempStructureFileStr);
UrlDownloadClient.download(file, tempFile);
-
- al = fa.readFile(tempFile, DataSourceType.FILE,
- format);
+
+ al = fa.readFile(tempFile, DataSourceType.FILE, format);
source = fa.getAlignFile();
}
else
{
- if (selectedFile == null) {
- al = fa.readFile(file, protocol, format);
-
- } else {
- al = fa.readFile(selectedFile, protocol, format);
- }
+ if (selectedFile == null)
+ {
+ al = fa.readFile(null, file, protocol, format);
+
+ }
+ else
+ {
+ al = fa.readFile(selectedFile, null, protocol, format);
+ }
source = fa.getAlignFile(); // keep reference for later if
-
- // necessary.
+
+ // necessary.
}
}
} catch (java.io.IOException ex)
.getFeatureColourScheme();
if (viewport != null)
{
- if (proxyColourScheme != null)
- {
- viewport.applyFeaturesStyle(proxyColourScheme);
- }
// append to existing alignment
viewport.addAlignment(al, title);
+ viewport.applyFeaturesStyle(proxyColourScheme);
}
else
{
{
alignFrame.setFileName(file, format);
alignFrame.setFileObject(selectedFile); // BH 2018 SwingJS
+ alignFrame.getViewport().setSavedUpToDate(true);
}
if (proxyColourScheme != null)
{
// that perform queries to find the 'current working alignment'
Desktop.addInternalFrame(alignFrame, title,
AlignFrame.DEFAULT_WIDTH, AlignFrame.DEFAULT_HEIGHT);
-
- OverviewPanel ov = alignFrame.alignPanel.getOverviewPanel();
- if (ov != null)
- {
- /*
- * Overview automatically opened with alignment
- * - set its title now alignFrame title has been set
- */
- String ttl = alignFrame.getOverviewTitle();
- ((JInternalFrame) SwingUtilities
- .getAncestorOfClass(JInternalFrame.class, ov))
- .setTitle(ttl);
- }
+ /*
+ * for an Overview automatically opened with alignment,
+ * set its title now alignFrame title has been set
+ */
+ alignFrame.alignPanel.setOverviewTitle(alignFrame);
}
try
{
- alignFrame.setMaximum(jalview.bin.Cache
- .getDefault("SHOW_FULLSCREEN", false));
+ alignFrame.setMaximum(
+ Cache.getDefault("SHOW_FULLSCREEN", false));
} catch (java.beans.PropertyVetoException ex)
{
}