X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSliderPanel.java;h=fca410567165d224ee9c8779a65614d05862cf7a;hb=4ea7364b143ad06a38fb9ce4c39e565ebe1ee9fb;hp=a18b084de968956fd7e7c8756df1d142c125553f;hpb=5f47773c7eefd6506e5f11266022993e7cf2459e;p=jalview.git diff --git a/src/jalview/gui/SliderPanel.java b/src/jalview/gui/SliderPanel.java index a18b084..fca4105 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,53 @@ 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); - } - - } + 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.seqCanvas.paintFlag=true; ap.seqPanel.repaint(); } + public void setAllGroupsCheckEnabled(boolean b) + { + allGroupsCheck.setEnabled(b); + } + + public void valueField_actionPerformed(ActionEvent e) { try{ @@ -86,4 +108,11 @@ public class SliderPanel extends GSliderPanel valueField.setText( slider.getValue()+"" ); } } + + public int getValue() + { + return Integer.parseInt(valueField.getText()); + } + + }