X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPCAPanel.java;h=254f5faef06f3aef64975256d0cfad4c3eb3f1ce;hb=a8f483d04205bb8273ee311c12968b7e86d205fa;hp=d1216b92a20ddd3373432074696659cf2c156389;hpb=b2f9a8d7bce642ff4011bc6d49e02bb0569fbb11;p=jalview.git diff --git a/src/jalview/gui/PCAPanel.java b/src/jalview/gui/PCAPanel.java index d1216b9..254f5fa 100644 --- a/src/jalview/gui/PCAPanel.java +++ b/src/jalview/gui/PCAPanel.java @@ -1,5 +1,5 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1) + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) * Copyright (C) 2014 The Jalview Authors * * This file is part of Jalview. @@ -116,26 +116,34 @@ public class PCAPanel extends GPCAPanel implements Runnable, scoreMatrixMenu.removeAll(); for (final String sm:ResidueProperties.scoreMatrices.keySet()) { - JCheckBoxMenuItem jm=new JCheckBoxMenuItem(); - jm.setText(MessageManager.getStringOrReturn("label.score_model", sm)); - jm.setSelected(pcaModel.getScore_matrix().equals(sm)); - if (pcaModel.isNucleotide()==ResidueProperties.scoreMatrices.get(sm).isDNA()) + if (ResidueProperties.getScoreMatrix(sm) != null) { - final PCAPanel us = this; - jm.addActionListener(new ActionListener() + // create an entry for this score matrix for use in PCA + JCheckBoxMenuItem jm = new JCheckBoxMenuItem(); + jm.setText(MessageManager + .getStringOrReturn("label.score_model", sm)); + jm.setSelected(pcaModel.getScore_matrix().equals(sm)); + if ((ResidueProperties.scoreMatrices.get(sm).isDNA() && ResidueProperties.scoreMatrices + .get(sm).isProtein()) + || pcaModel.isNucleotide() == ResidueProperties.scoreMatrices + .get(sm).isDNA()) { - @Override - public void actionPerformed(ActionEvent e) + final PCAPanel us = this; + jm.addActionListener(new ActionListener() { - if (!pcaModel.getScore_matrix().equals((String) sm)) + @Override + public void actionPerformed(ActionEvent e) { - pcaModel.setScore_matrix((String) sm); - Thread worker = new Thread(us); - worker.start(); + if (!pcaModel.getScore_matrix().equals((String) sm)) + { + pcaModel.setScore_matrix((String) sm); + Thread worker = new Thread(us); + worker.start(); + } } - } - }); - scoreMatrixMenu.add(jm); + }); + scoreMatrixMenu.add(jm); + } } } }