{\r
viewport = new AlignViewport(al);\r
\r
+ if(viewport.vconsensus==null)\r
+ {\r
+ //Out of memory caluclating consensus.\r
+ BLOSUM62Colour.setEnabled(false);\r
+ PIDColour.setEnabled(false);\r
+ conservationMenuItem.setEnabled(false);\r
+ modifyConservation.setEnabled(false);\r
+ abovePIDThreshold.setEnabled(false);\r
+ modifyPID.setEnabled(false);\r
+ }\r
+\r
alignPanel = new AlignmentPanel(this, viewport);\r
alignPanel.annotationPanel.adjustPanelHeight();\r
alignPanel.annotationSpaceFillerHolder.setPreferredSize(alignPanel.\r
}\r
});\r
\r
+\r
addServiceListeners();\r
}\r
\r
\r
viewport.setStartRes(seq.findIndex(startRes)-1);\r
\r
-\r
viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences());\r
}\r
\r
public void alignmentChanged()\r
{\r
- viewport.updateConsensus();\r
- viewport.updateConservation();\r
+ if(viewport.vconsensus!=null)\r
+ {\r
+ viewport.updateConsensus();\r
+ viewport.updateConservation();\r
+ }\r
resetAllColourSchemes();\r
alignPanel.repaint();\r
}\r