X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFeatureTypeSettings.java;fp=src%2Fjalview%2Fgui%2FFeatureTypeSettings.java;h=b3e6917354fecc9e87ddde3122f72d2edebff219;hb=e83ce5d8ef826fc0b509a51f154abdf734501077;hp=09bb2a3c7a27a972b7ba931c8885d19b47ac1dd3;hpb=786475501a15799d7c4058dbf74e4bf896d03736;p=jalview.git diff --git a/src/jalview/gui/FeatureTypeSettings.java b/src/jalview/gui/FeatureTypeSettings.java index 09bb2a3..b3e6917 100644 --- a/src/jalview/gui/FeatureTypeSettings.java +++ b/src/jalview/gui/FeatureTypeSettings.java @@ -204,20 +204,25 @@ public class FeatureTypeSettings extends JalviewDialog private JPanel chooseFiltersPanel; + public boolean originalDisplay; + /** * Constructor * * @param frender * @param theType + * @param last + * - visibility of feature prior to adjustment */ - public FeatureTypeSettings(FeatureRenderer frender, String theType) + public FeatureTypeSettings(FeatureRenderer frender, String theType, + boolean last) { this.fr = frender; this.featureType = theType; ap = fr.ap; originalFilter = fr.getFeatureFilter(theType); originalColour = fr.getFeatureColours().get(theType); - + originalDisplay = last; adjusting = true; try @@ -1032,6 +1037,10 @@ public class FeatureTypeSettings extends JalviewDialog { fr.setColour(featureType, originalColour); fr.setFeatureFilter(featureType, originalFilter); + if (!originalDisplay) + { + fr.getFeaturesDisplayed().setHidden(featureType); + } refreshDisplay(true); } @@ -1096,7 +1105,7 @@ public class FeatureTypeSettings extends JalviewDialog { if (featureSettings != null) { - System.err.println( + jalview.bin.Console.errPrintln( "IMPLEMENTATION ISSUE: overwriting action listener for FeatureColourChooser"); } featureSettings = listener;