X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSliderPanel.java;h=253246b64606b8a6a108474106f527b884a28c23;hb=24efbd38f2c3dceaf6d3e305eef41ba0b0c9ebdc;hp=a18b084de968956fd7e7c8756df1d142c125553f;hpb=5f47773c7eefd6506e5f11266022993e7cf2459e;p=jalview.git diff --git a/src/jalview/gui/SliderPanel.java b/src/jalview/gui/SliderPanel.java index a18b084..253246b 100755 --- a/src/jalview/gui/SliderPanel.java +++ b/src/jalview/gui/SliderPanel.java @@ -1,10 +1,11 @@ package jalview.gui; import jalview.jbgui.*; -import jalview.datamodel.*; import jalview.schemes.*; +import jalview.datamodel.*; import java.awt.event.*; import javax.swing.event.*; +import java.util.*; public class SliderPanel extends GSliderPanel { @@ -49,32 +50,51 @@ public class SliderPanel extends GSliderPanel public void valueChanged(int i) { + if(cs == null) + return; - if(forConservation) + ColourSchemeI toChange = null; + Vector allGroups = null; + int groupIndex = 0; + + if(allGroupsCheck.isSelected()) { - if (cs instanceof ConservationColourScheme) - ( (ConservationColourScheme) cs).inc = i; + allGroups = ap.av.alignment.getGroups(); + groupIndex = allGroups.size()-1; } else - { - if( cs instanceof ResidueColourScheme) - { - ResidueColourScheme rcs = (ResidueColourScheme) cs; - rcs.setThreshold(i); - } - else if( cs instanceof ScoreColourScheme) - { - ScoreColourScheme scs = (ScoreColourScheme) cs; - scs.setThreshold(i); - } - - } - - ap.seqPanel.seqCanvas.paintFlag=true; + toChange = cs; + + + while( groupIndex > -1 ) + { + if(allGroups!=null) + toChange = ((SequenceGroup)allGroups.get(groupIndex)).cs; + + if (forConservation) + { + if (toChange instanceof ConservationColourScheme) + ( (ConservationColourScheme) toChange).inc = i; + } + else + { + if (toChange.canThreshold()) + ( (ResidueColourScheme) toChange).setThreshold(i); + } + + groupIndex--; + } + ap.seqPanel.repaint(); } + public void setAllGroupsCheckEnabled(boolean b) + { + allGroupsCheck.setEnabled(b); + } + + public void valueField_actionPerformed(ActionEvent e) { try{ @@ -86,4 +106,15 @@ public class SliderPanel extends GSliderPanel valueField.setText( slider.getValue()+"" ); } } + + public void setValue(int value) + { + slider.setValue(value); + } + public int getValue() + { + return Integer.parseInt(valueField.getText()); + } + + }