X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPCAPanel.java;h=fc32e54d41935b6c4e19d2ea70cc4815e833afa4;hb=dfa04e77181fccfa6229ffef1591fc9c622d9b39;hp=5c8d08b7ae048452be9afd3110d1757e95b434f8;hpb=cb5d856b1304448cae13a333cbd9017f81520d90;p=jalview.git diff --git a/src/jalview/gui/PCAPanel.java b/src/jalview/gui/PCAPanel.java index 5c8d08b..fc32e54 100644 --- a/src/jalview/gui/PCAPanel.java +++ b/src/jalview/gui/PCAPanel.java @@ -19,14 +19,16 @@ package jalview.gui; import java.util.*; - import java.awt.*; import java.awt.event.*; import java.awt.print.*; + import javax.swing.*; import jalview.datamodel.*; import jalview.jbgui.*; +import jalview.schemes.ResidueProperties; +import jalview.schemes.ScoreMatrix; import jalview.util.MessageManager; import jalview.viewmodel.PCAModel; @@ -109,7 +111,32 @@ public class PCAPanel extends GPCAPanel implements Runnable, Thread worker = new Thread(this); worker.start(); } - + @Override + protected void scoreMatrix_menuSelected() + { + scoreMatrixMenu.removeAll(); + for (final Object sm:ResidueProperties.scoreMatrices.keySet()) + { + JMenuItem jm=new JMenuItem(); + jm.setText((String)sm); + jm.setSelected(pcaModel.getScore_matrix().equals((String)sm)); + final PCAPanel us = this; + jm.addActionListener(new ActionListener() + { + @Override + public void actionPerformed(ActionEvent e) + { + if (!pcaModel.getScore_matrix().equals((String)sm)) + { + pcaModel.setScore_matrix((String) sm); + Thread worker = new Thread(us); + worker.start(); + } + } + }); + scoreMatrixMenu.add(jm); + } + } public void bgcolour_actionPerformed(ActionEvent e) { Color col = JColorChooser.showDialog(this, "Select Background Colour", @@ -446,6 +473,7 @@ public class PCAPanel extends GPCAPanel implements Runnable, } } + public void viewMenu_menuSelected() { buildAssociatedViewMenu();