\r
import jalview.schemes.*;\r
\r
-import jalview.gui.*;\r
-\r
import java.io.*;\r
\r
import java.net.*;\r
*\r
* @param file DOCUMENT ME!\r
*/\r
- public AlignFrame LoadJalviewAlign(String file)\r
+ public AlignFrame LoadJalviewAlign(final String file)\r
{\r
\r
jalview.gui.AlignFrame af = null;\r
\r
object = (JalviewModel) object.unmarshal(in);\r
\r
- af = LoadFromObject(object);\r
+ af = LoadFromObject(object, file);\r
entryCount++;\r
}\r
}\r
while (jarentry != null);\r
}\r
- catch(java.net.UnknownHostException ex)\r
+ catch (final java.net.UnknownHostException ex)\r
{\r
ex.printStackTrace();\r
- System.err.println("Couldn't locate Jalview XML file : " +\r
- ex + "\n");\r
- JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
- "Couldn't locate " + file,\r
- "URL not found",\r
- JOptionPane.WARNING_MESSAGE);\r
+ javax.swing.SwingUtilities.invokeLater(new Runnable()\r
+ {\r
+ public void run()\r
+ {\r
\r
+ System.err.println("Couldn't locate Jalview XML file : " +\r
+ ex + "\n");\r
+ JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+ "Couldn't locate " + file,\r
+ "URL not found",\r
+ JOptionPane.WARNING_MESSAGE);\r
+ }\r
+ });\r
}\r
catch (Exception ex)\r
{\r
ex.printStackTrace();\r
- System.err.println("Exception whilst loading jalview XML file : " +\r
- ex + "\n");\r
- JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
- "Error loading " + file,\r
- "Error loading Jalview file",\r
- JOptionPane.WARNING_MESSAGE);\r
+ System.err.println("Exception whilst loading jalview XML file : " +\r
+ ex + "\n");\r
+ javax.swing.SwingUtilities.invokeLater(new Runnable()\r
+ {\r
+ public void run()\r
+ {\r
\r
+ JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+ "Error loading " + file,\r
+ "Error loading Jalview file",\r
+ JOptionPane.WARNING_MESSAGE);\r
+ }\r
+ });\r
}\r
\r
return af;\r
}\r
\r
- AlignFrame LoadFromObject(JalviewModel object)\r
+ AlignFrame LoadFromObject(JalviewModel object, String file)\r
{\r
Vector seqids = new Vector();\r
SequenceSet vamsasSet = object.getVamsasModel().getSequenceSet(0);\r
vamsasSeq[i].getSequence());\r
jseqs[i].setStart(JSEQ[i].getStart());\r
jseqs[i].setEnd(JSEQ[i].getEnd());\r
- jseqs[i].setColor(new java.awt.Color(JSEQ[i].getColour()));\r
seqids.add(jseqs[i]);\r
}\r
\r
Viewport[] views = jms.getViewport();\r
Viewport view = views[0]; // DEAL WITH MULTIPLE VIEWPORTS LATER\r
\r
- AlignFrame af = new AlignFrame(al);\r
+ AlignFrame af = new AlignFrame(al, view.getWidth(), view.getHeight());\r
+\r
+ af.setFileName(file, "Jalview");\r
+\r
+ for (int i = 0; i < JSEQ.length; i++)\r
+ {\r
+ af.viewport.setSequenceColour(\r
+ af.viewport.alignment.getSequenceAt(i),\r
+ new java.awt.Color(\r
+ JSEQ[i].getColour()));\r
+ }\r
+\r
\r
\r
// af.changeColour() );\r
if (groups[i].getConsThreshold() != 0)\r
{\r
jalview.analysis.Conservation c = new jalview.analysis.Conservation("All",\r
- ResidueProperties.propHash, 3, sg.getSequences(false), 0,\r
+ ResidueProperties.propHash, 3, sg.getSequences(null), 0,\r
sg.getWidth() - 1);\r
c.calculate();\r
c.verdict(false, 25);\r
af.viewport.setStartRes(view.getStartRes());\r
af.viewport.setStartSeq(view.getStartSeq());\r
af.viewport.setShowAnnotation(view.getShowAnnotation());\r
- af.viewport.showConservation = view.getShowConservation();\r
- af.viewport.showQuality = view.getShowQuality();\r
- af.viewport.showIdentity = view.getShowIdentity();\r
af.viewport.setAbovePIDThreshold(view.getPidSelected());\r
- af.abovePIDThreshold.setSelected(view.getPidSelected());\r
af.viewport.setColourText(view.getShowColourText());\r
- af.colourTextMenuItem.setSelected(view.getShowColourText());\r
af.viewport.setConservationSelected(view.getConservationSelected());\r
- af.conservationMenuItem.setSelected(view.getConservationSelected());\r
-\r
af.viewport.setShowJVSuffix(view.getShowFullId());\r
- af.seqLimits.setSelected(view.getShowFullId());\r
-\r
af.viewport.setFont(new java.awt.Font(view.getFontName(),\r
view.getFontStyle(), view.getFontSize()));\r
af.alignPanel.fontChanged();\r
\r
af.viewport.setRenderGaps(view.getRenderGaps());\r
- af.renderGapsMenuItem.setSelected(view.getRenderGaps());\r
-\r
af.viewport.setWrapAlignment(view.getWrapAlignment());\r
- af.wrapMenuItem.setSelected(view.getWrapAlignment());\r
-\r
-\r
af.alignPanel.setWrapAlignment(view.getWrapAlignment());\r
-\r
- af.annotationPanelMenuItem.setState(view.getShowAnnotation());\r
af.viewport.setShowAnnotation(view.getShowAnnotation());\r
af.alignPanel.setAnnotationVisible(view.getShowAnnotation());\r
-\r
-\r
af.viewport.setShowBoxes(view.getShowBoxes());\r
- af.viewBoxesMenuItem.setSelected(view.getShowBoxes());\r
af.viewport.setShowText(view.getShowText());\r
- af.viewTextMenuItem.setSelected(view.getShowText());\r
\r
ColourSchemeI cs = null;\r
\r
if(cs!=null)\r
{\r
cs.setThreshold(view.getPidThreshold(), true);\r
- cs.setConsensus(af.viewport.vconsensus);\r
+ cs.setConsensus(af.viewport.hconsensus);\r
}\r
}\r
\r
- af.setColourSelected(view.getBgColour());\r
af.viewport.setGlobalColourScheme(cs);\r
af.viewport.setColourAppliesToAllGroups(false);\r
af.changeColour(cs);\r
}\r
\r
af.viewport.setColourAppliesToAllGroups(true);\r
+ af.viewport.showSequenceFeatures = view.getShowSequenceFeatures();\r
\r
- if (view.getShowSequenceFeatures())\r
- {\r
- af.viewport.showSequenceFeatures = true;\r
- af.showSeqFeatures.setSelected(true);\r
- }\r
\r
if(jms.getFeatureSettings()!=null)\r
{\r
af.alignPanel.seqPanel.seqCanvas.getFeatureRenderer().renderOrder = renderOrder;\r
}\r
\r
+ af.setMenusFromViewport(af.viewport);\r
\r
Desktop.addInternalFrame(af, view.getTitle(),\r
view.getWidth(), view.getHeight());\r