X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAnnotationPanel.java;h=a70d4b95223e76bc216494acedbece129b4a7102;hb=d616b0e1ac213a82591cece50ea25c5bfbfa865f;hp=77d6b512564d3801cdc973b0fe4d1a29e2e90ad5;hpb=4d7f98a6dd54d9863ba449ec79dcd95d25ed863d;p=jalview.git diff --git a/src/jalview/gui/AnnotationPanel.java b/src/jalview/gui/AnnotationPanel.java index 77d6b51..a70d4b9 100755 --- a/src/jalview/gui/AnnotationPanel.java +++ b/src/jalview/gui/AnnotationPanel.java @@ -289,14 +289,14 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, if (evt.getActionCommand().equals(REMOVE)) { - for (int i = 0; i < av.getColumnSelection().size(); i++) + for (int sel : av.getColumnSelection().getSelected()) { - anot[av.getColumnSelection().columnAt(i)] = null; + anot[sel] = null; } } else if (evt.getActionCommand().equals(LABEL)) { - String exMesg = collectAnnotVals(anot, av.getColumnSelection(), LABEL); + String exMesg = collectAnnotVals(anot, LABEL); String label = JOptionPane.showInputDialog(this, MessageManager.getString("label.enter_label"), exMesg); @@ -310,10 +310,8 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, aa[activeRow].hasText = true; } - for (int i = 0; i < av.getColumnSelection().size(); i++) + for (int index : av.getColumnSelection().getSelected()) { - int index = av.getColumnSelection().columnAt(i); - if (!av.getColumnSelection().isVisible(index)) { continue; @@ -338,10 +336,8 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, MessageManager.getString("label.select_foreground_colour"), Color.black); - for (int i = 0; i < av.getColumnSelection().size(); i++) + for (int index : av.getColumnSelection().getSelected()) { - int index = av.getColumnSelection().columnAt(i); - if (!av.getColumnSelection().isVisible(index)) { continue; @@ -399,10 +395,8 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, aa[activeRow].showAllColLabels = true; } } - for (int i = 0; i < av.getColumnSelection().size(); i++) + for (int index : av.getColumnSelection().getSelected()) { - int index = av.getColumnSelection().columnAt(i); - if (!av.getColumnSelection().isVisible(index)) { continue; @@ -428,16 +422,14 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, return; } - private String collectAnnotVals(Annotation[] anot, - ColumnSelection columnSelection, String label2) + private String collectAnnotVals(Annotation[] anot, String label2) { String collatedInput = ""; String last = ""; ColumnSelection viscols = av.getColumnSelection(); // TODO: refactor and save av.getColumnSelection for efficiency - for (int i = 0; i < columnSelection.size(); i++) + for (int index : viscols.getSelected()) { - int index = columnSelection.columnAt(i); // always check for current display state - just in case if (!viscols.isVisible(index)) {