X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Fdatamodel%2FColumnSelection.java;h=4371994e0d3593a5594b07d2bd89e86895aee9a9;hb=d423f22792e47dbc800ae220a58677f988971d06;hp=5c1707fb9b79b910b1b82fe63377de4914acaf74;hpb=4e892da7333869ad8b26d75b25f2c87352ca8c7e;p=jalview.git diff --git a/src/jalview/datamodel/ColumnSelection.java b/src/jalview/datamodel/ColumnSelection.java index 5c1707f..4371994 100644 --- a/src/jalview/datamodel/ColumnSelection.java +++ b/src/jalview/datamodel/ColumnSelection.java @@ -1,20 +1,19 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1) - * Copyright (C) 2009 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.5) + * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. + * This file is part of Jalview. * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with Jalview. If not, see . */ package jalview.datamodel; @@ -1060,7 +1059,9 @@ public class ColumnSelection } /** - * add in any unselected columns from the given column selection, excluding any that are hidden. + * add in any unselected columns from the given column selection, excluding + * any that are hidden. + * * @param colsel */ public void addElementsFrom(ColumnSelection colsel) @@ -1071,7 +1072,8 @@ public class ColumnSelection while (e.hasMoreElements()) { Object eo = e.nextElement(); - if (hiddenColumns!=null && isVisible(((Integer) eo).intValue())) { + if (hiddenColumns != null && isVisible(((Integer) eo).intValue())) + { if (!selected.contains(eo)) { selected.addElement(eo); @@ -1080,21 +1082,26 @@ public class ColumnSelection } } } -/** - * set the selected columns the given column selection, excluding any columns that are hidden. - * @param colsel - */ + + /** + * set the selected columns the given column selection, excluding any columns + * that are hidden. + * + * @param colsel + */ public void setElementsFrom(ColumnSelection colsel) { selected = new Vector(); if (colsel.selected != null && colsel.selected.size() > 0) { - if (hiddenColumns!=null && hiddenColumns.size()>0) + if (hiddenColumns != null && hiddenColumns.size() > 0) { // only select visible columns in this columns selection selected = new Vector(); addElementsFrom(colsel); - } else { + } + else + { // add everything regardless Enumeration en = colsel.selected.elements(); while (en.hasMoreElements())