X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FColumnSelection.java;h=94e26422a5d29c857f706d1353959072db4424b6;hb=f5f5806de6923a8a62906c5a62c6276ba56ae0da;hp=1032c5bd401f0317234913f0ac4e6a4ffcecfde3;hpb=7c05496d1da22f21ce5ae1a199afb9b16c8777ea;p=jalview.git diff --git a/src/jalview/gui/ColumnSelection.java b/src/jalview/gui/ColumnSelection.java index 1032c5b..94e2642 100755 --- a/src/jalview/gui/ColumnSelection.java +++ b/src/jalview/gui/ColumnSelection.java @@ -330,7 +330,8 @@ public class ColumnSelection } - public void hideColumns(int res, AlignViewport av) + + public void hideColumns(int res) { if(hiddenColumns==null) hiddenColumns = new Vector(); @@ -360,13 +361,21 @@ public class ColumnSelection if(!added) hiddenColumns.addElement(new int[]{min, max}); - - av.setSelectionGroup(null); - av.hasHiddenColumns = true; } public void revealAllHiddenColumns(AlignViewport av) { + if(hiddenColumns!=null) + { + for (int i = 0; i < hiddenColumns.size(); i++) + { + int[] region = (int[]) hiddenColumns.elementAt(i); + for (int j = region[0]; j < region[1]; j++) + { + addElement(j); + } + } + } av.hasHiddenColumns = false; hiddenColumns = null; } @@ -378,6 +387,11 @@ public class ColumnSelection int [] region = (int[])hiddenColumns.elementAt(i); if( res == region[0]) { + for (int j = region[0]; j < region[1]; j++) + { + addElement(j); + } + hiddenColumns.remove(region); break; }