X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAnnotationPanel.java;h=bb311efea67a97c6482d3db8df2e6eb17b95dffa;hb=af2dbf10bbcc54d9b9e4d398e9283b3c4a758e06;hp=c952c135f57e80698de800514e78c908627c92d6;hpb=be32c14cd8e48fe0a207cd7030cb9cd46f894678;p=jalview.git diff --git a/src/jalview/gui/AnnotationPanel.java b/src/jalview/gui/AnnotationPanel.java index c952c13..bb311ef 100755 --- a/src/jalview/gui/AnnotationPanel.java +++ b/src/jalview/gui/AnnotationPanel.java @@ -54,7 +54,6 @@ import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.Scrollable; -import javax.swing.SwingUtilities; import javax.swing.ToolTipManager; /** @@ -139,7 +138,7 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, public AnnotationPanel(AlignmentPanel ap) { - MAC = new jalview.util.Platform().isAMac(); + MAC = jalview.util.Platform.isAMac(); ToolTipManager.sharedInstance().registerComponent(this); ToolTipManager.sharedInstance().setInitialDelay(0); @@ -289,14 +288,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 +309,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; @@ -335,12 +332,11 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, else if (evt.getActionCommand().equals(COLOUR)) { Color col = JColorChooser.showDialog(this, - MessageManager.getString("label.select_foreground_colour"), Color.black); + 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; @@ -398,10 +394,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; @@ -412,7 +406,6 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, anot[index] = new Annotation(label, "", type, 0); } - anot[index].secondaryStructure = type != 'S' ? type : label .length() == 0 ? ' ' : label.charAt(0); anot[index].displayCharacter = label; @@ -428,16 +421,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)) { @@ -519,7 +510,7 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, } } - if (SwingUtilities.isRightMouseButton(evt) && activeRow != -1) + if (evt.isPopupTrigger() && activeRow != -1) { if (av.getColumnSelection() == null) { @@ -709,8 +700,8 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, && aa[row].annotations[res].description != null && aa[row].annotations[res].description.length() > 0) { - this.setToolTipText(JvSwingUtils - .wrapTooltip(true, aa[row].annotations[res].description)); + this.setToolTipText(JvSwingUtils.wrapTooltip(true, + aa[row].annotations[res].description)); } else { @@ -809,8 +800,8 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI, { try { - image = new BufferedImage(imgWidth, ap.getAnnotationPanel().getHeight(), - BufferedImage.TYPE_INT_RGB); + image = new BufferedImage(imgWidth, ap.getAnnotationPanel() + .getHeight(), BufferedImage.TYPE_INT_RGB); } catch (OutOfMemoryError oom) { try