From 4fd293321b516a6aa7b60aaa6582532b152ce1cb Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Tue, 16 Nov 2004 15:16:28 +0000 Subject: [PATCH] New class --- src/jalview/gui/ConservationIncrementPanel.java | 68 +++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100755 src/jalview/gui/ConservationIncrementPanel.java diff --git a/src/jalview/gui/ConservationIncrementPanel.java b/src/jalview/gui/ConservationIncrementPanel.java new file mode 100755 index 0000000..7f8fc6b --- /dev/null +++ b/src/jalview/gui/ConservationIncrementPanel.java @@ -0,0 +1,68 @@ +package jalview.gui; + +import jalview.jbgui.GConservationIncrementPanel; +import jalview.datamodel.*; +import jalview.schemes.*; +import java.awt.event.*; +import javax.swing.event.*; + +public class ConservationIncrementPanel extends GConservationIncrementPanel +{ + AlignViewport av; + AlignmentPanel ap; + + public ConservationIncrementPanel(AlignViewport av, AlignmentPanel ap) + { + this.av = av; + this.ap = ap; + + slider.addChangeListener( new ChangeListener() + { + public void stateChanged(ChangeEvent evt) + { + valueField.setText( slider.getValue()+"" ); + valueChanged( slider.getValue() ); + } + }); + + slider.setValue(30); + } + + public void valueChanged(int i) + { + java.util.Vector groups = av.getAlignment().getGroups(); + + if(av.getSelection().size()==0) + { + // change increment for all + for (int j = 0; j < groups.size(); j++) + { + SequenceGroup sg = ( (SequenceGroup) groups.elementAt(j)); + if (sg.cs instanceof ConservationColourScheme) + ( (ConservationColourScheme) sg.cs).inc = i; + } + } + else + { + SequenceGroup sg = av.alignment.findGroup( (Sequence) av.sel.sequenceAt(0)); + if (sg.cs instanceof ConservationColourScheme) + ( (ConservationColourScheme) sg.cs).inc = i; + } + + ap.seqPanel.seqCanvas.paintFlag=true; + ap.seqPanel.repaint(); + + } + + public void valueField_actionPerformed(ActionEvent e) + { + try{ + int i = Integer.parseInt(valueField.getText()); + slider.setValue(i); + } + catch(Exception ex) + { + valueField.setText( slider.getValue()+"" ); + } + } +} -- 1.7.10.2