X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fio%2FFileLoader.java;fp=src%2Fjalview%2Fio%2FFileLoader.java;h=b1944b45e6c22b6b9fb23e2de2991c406ead46ac;hb=d9c02118b8e03e6f102a46d316b6e52a41c41a27;hp=eae7a6b7d93fdee9b4c91ff3973dc886eae082d5;hpb=8f920d337154e092f5f9056ffde3cdf2735eca43;p=jalview.git diff --git a/src/jalview/io/FileLoader.java b/src/jalview/io/FileLoader.java index eae7a6b..b1944b4 100755 --- a/src/jalview/io/FileLoader.java +++ b/src/jalview/io/FileLoader.java @@ -22,6 +22,7 @@ package jalview.io; import jalview.api.ComplexAlignFile; import jalview.api.FeaturesDisplayedI; +import jalview.api.FeaturesSourceI; import jalview.bin.Jalview; import jalview.datamodel.AlignmentI; import jalview.datamodel.ColumnSelection; @@ -100,6 +101,7 @@ public class FileLoader implements Runnable SwingUtilities.invokeLater(new Runnable() { + @Override public void run() { loader.start(); @@ -234,6 +236,7 @@ public class FileLoader implements Runnable } } + @Override public void run() { String title = protocol.equals(AppletFormatAdapter.PASTE) ? "Copied From Clipboard" @@ -374,18 +377,15 @@ public class FileLoader implements Runnable .getColumnSelection(); SequenceI[] hiddenSeqs = ((ComplexAlignFile) source) .getHiddenSequences(); - boolean showSeqFeatures = ((ComplexAlignFile) source) - .isShowSeqFeatures(); String colourSchemeName = ((ComplexAlignFile) source) .getGlobalColourScheme(); FeaturesDisplayedI fd = ((ComplexAlignFile) source) .getDisplayedFeatures(); alignFrame = new AlignFrame(al, hiddenSeqs, colSel, AlignFrame.DEFAULT_WIDTH, AlignFrame.DEFAULT_HEIGHT); - - alignFrame.getViewport().setShowSequenceFeatures( - showSeqFeatures); alignFrame.getViewport().setFeaturesDisplayed(fd); + alignFrame.getViewport().setShowSequenceFeatures( + ((ComplexAlignFile) source).isShowSeqFeatures()); ColourSchemeI cs = ColourSchemeMapper.getJalviewColourScheme( colourSchemeName, al); if (cs != null) @@ -397,6 +397,10 @@ public class FileLoader implements Runnable { alignFrame = new AlignFrame(al, AlignFrame.DEFAULT_WIDTH, AlignFrame.DEFAULT_HEIGHT); + if (source instanceof FeaturesSourceI) + { + alignFrame.getViewport().setShowSequenceFeatures(true); + } } // add metadata and update ui if (!protocol.equals(AppletFormatAdapter.PASTE)) @@ -446,6 +450,7 @@ public class FileLoader implements Runnable { javax.swing.SwingUtilities.invokeLater(new Runnable() { + @Override public void run() { JOptionPane.showInternalMessageDialog(Desktop.desktop, @@ -472,6 +477,7 @@ public class FileLoader implements Runnable { javax.swing.SwingUtilities.invokeLater(new Runnable() { + @Override public void run() { javax.swing.JOptionPane.showInternalMessageDialog( @@ -493,6 +499,7 @@ public class FileLoader implements Runnable { javax.swing.SwingUtilities.invokeLater(new Runnable() { + @Override public void run() { javax.swing.JOptionPane.showInternalMessageDialog( @@ -551,6 +558,7 @@ public class FileLoader implements Runnable * * @see java.lang.Object#finalize() */ + @Override protected void finalize() throws Throwable { source = null;