X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FAnnotationLabels.java;h=d8f65a5f1c5d2a8d1426ab7fae12ed43d627c12b;hb=31c213885bdaafe2670313893fc62a5282d84eb9;hp=9ba9ccef1ec8a2add7f75f23eb3b582947cd78c7;hpb=5e8ec77d921ff2d604811e5e4ba7e9211b0f48de;p=jalview.git diff --git a/src/jalview/appletgui/AnnotationLabels.java b/src/jalview/appletgui/AnnotationLabels.java index 9ba9cce..d8f65a5 100755 --- a/src/jalview/appletgui/AnnotationLabels.java +++ b/src/jalview/appletgui/AnnotationLabels.java @@ -50,9 +50,10 @@ import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.util.Arrays; import java.util.Collections; +import java.util.Vector; -public class AnnotationLabels extends Panel implements ActionListener, - MouseListener, MouseMotionListener +public class AnnotationLabels extends Panel + implements ActionListener, MouseListener, MouseMotionListener { Image image; @@ -200,8 +201,9 @@ public class AnnotationLabels extends Panel implements ActionListener, ap.alignFrame); Frame frame = new Frame(); frame.add(cap); - jalview.bin.JalviewLite.addFrame(frame, ap.alignFrame.getTitle() - + " - " + aa[selectedRow].label, 500, 100); + jalview.bin.JalviewLite.addFrame(frame, + ap.alignFrame.getTitle() + " - " + aa[selectedRow].label, 500, + 100); cap.setText(aa[selectedRow].toString()); } else if (evt.getActionCommand().equals(COPYCONS_SEQ)) @@ -224,13 +226,15 @@ public class AnnotationLabels extends Panel implements ActionListener, ap.annotationPanel.adjustPanelHeight(); setSize(getSize().width, ap.annotationPanel.getSize().height); ap.validate(); - ap.paintAlignment(true); + // TODO: only paint if we needed to + ap.paintAlignment(true, true); } boolean editLabelDescription(AlignmentAnnotation annotation) { - Checkbox padGaps = new Checkbox("Fill Empty Gaps With \"" - + ap.av.getGapCharacter() + "\"", annotation.padGaps); + Checkbox padGaps = new Checkbox( + "Fill Empty Gaps With \"" + ap.av.getGapCharacter() + "\"", + annotation.padGaps); EditNameDialog dialog = new EditNameDialog(annotation.label, annotation.description, " Annotation Label", @@ -319,8 +323,9 @@ public class AnnotationLabels extends Panel implements ActionListener, if (resizePanel) { - Dimension d = ap.annotationPanelHolder.getSize(), e = ap.annotationSpaceFillerHolder - .getSize(), f = ap.seqPanelHolder.getSize(); + Dimension d = ap.annotationPanelHolder.getSize(), + e = ap.annotationSpaceFillerHolder.getSize(), + f = ap.seqPanelHolder.getSize(); int dif = evt.getY() - oldY; dif /= ap.av.getCharHeight(); @@ -330,16 +335,16 @@ public class AnnotationLabels extends Panel implements ActionListener, { ap.annotationPanel.setSize(d.width, d.height - dif); setSize(new Dimension(e.width, d.height - dif)); - ap.annotationSpaceFillerHolder.setSize(new Dimension(e.width, - d.height - dif)); - ap.annotationPanelHolder.setSize(new Dimension(d.width, d.height - - dif)); + ap.annotationSpaceFillerHolder + .setSize(new Dimension(e.width, d.height - dif)); + ap.annotationPanelHolder + .setSize(new Dimension(d.width, d.height - dif)); ap.apvscroll.setValues(ap.apvscroll.getValue(), d.height - dif, 0, av.calcPanelHeight()); f.height += dif; ap.seqPanelHolder.setPreferredSize(f); - ap.setScrollValues(av.getRanges().getStartRes(), av.getRanges() - .getStartSeq()); + ap.setScrollValues(av.getRanges().getStartRes(), + av.getRanges().getStartSeq()); ap.validate(); // ap.paintAlignment(true); ap.addNotify(); @@ -450,7 +455,8 @@ public class AnnotationLabels extends Panel implements ActionListener, .getAlignmentAnnotation(); // DETECT RIGHT MOUSE BUTTON IN AWT - if ((evt.getModifiers() & InputEvent.BUTTON3_MASK) == InputEvent.BUTTON3_MASK) + if ((evt.getModifiers() + & InputEvent.BUTTON3_MASK) == InputEvent.BUTTON3_MASK) { PopupMenu popup = new PopupMenu( @@ -524,9 +530,10 @@ public class AnnotationLabels extends Panel implements ActionListener, popup.addSeparator(); final CheckboxMenuItem cbmi = new CheckboxMenuItem( MessageManager.getString("label.ignore_gaps_consensus"), - (aa[selectedRow].groupRef != null) ? aa[selectedRow].groupRef - .getIgnoreGapsConsensus() : ap.av - .isIgnoreGapsConsensus()); + (aa[selectedRow].groupRef != null) + ? aa[selectedRow].groupRef + .getIgnoreGapsConsensus() + : ap.av.isIgnoreGapsConsensus()); final AlignmentAnnotation aaa = aa[selectedRow]; cbmi.addItemListener(new ItemListener() { @@ -542,7 +549,7 @@ public class AnnotationLabels extends Panel implements ActionListener, { ap.av.setIgnoreGapsConsensus(cbmi.getState(), ap); } - ap.paintAlignment(true); + ap.paintAlignment(true, true); } }); popup.add(cbmi); @@ -630,10 +637,10 @@ public class AnnotationLabels extends Panel implements ActionListener, // can be // updated. av.setShowConsensusHistogram(chist.getState()); - ap.alignFrame.showConsensusHistogram.setState(chist - .getState()); // TODO: implement - // ap.updateGUI()/alignFrame.updateGUI - // for applet + ap.alignFrame.showConsensusHistogram + .setState(chist.getState()); // TODO: implement + // ap.updateGUI()/alignFrame.updateGUI + // for applet ap.repaint(); // ap.annotationPanel.paint(ap.annotationPanel.getGraphics()); } @@ -679,11 +686,12 @@ public class AnnotationLabels extends Panel implements ActionListener, // can be // updated. av.setShowSequenceLogo(true); - ap.alignFrame.normSequenceLogo.setState(cprofn.getState()); // TODO: - // implement - // ap.updateGUI()/alignFrame.updateGUI - // for - // applet + ap.alignFrame.normSequenceLogo + .setState(cprofn.getState()); // TODO: + // implement + // ap.updateGUI()/alignFrame.updateGUI + // for + // applet av.setNormaliseSequenceLogo(cprofn.getState()); ap.repaint(); // ap.annotationPanel.paint(ap.annotationPanel.getGraphics()); @@ -714,17 +722,16 @@ public class AnnotationLabels extends Panel implements ActionListener, ap.seqPanel.ap.idPanel.highlightSearchResults(null); // process modifiers SequenceGroup sg = ap.av.getSelectionGroup(); - if (sg == null - || sg == aa[selectedRow].groupRef - || !(jalview.util.Platform.isControlDown(evt) || evt - .isShiftDown())) + if (sg == null || sg == aa[selectedRow].groupRef + || !(jalview.util.Platform.isControlDown(evt) + || evt.isShiftDown())) { if (jalview.util.Platform.isControlDown(evt) || evt.isShiftDown()) { // clone a new selection group from the associated group - ap.av.setSelectionGroup(new SequenceGroup( - aa[selectedRow].groupRef)); + ap.av.setSelectionGroup( + new SequenceGroup(aa[selectedRow].groupRef)); } else { @@ -750,15 +757,14 @@ public class AnnotationLabels extends Panel implements ActionListener, } } } - ap.paintAlignment(false); + ap.paintAlignment(false, false); PaintRefresher.Refresh(ap, ap.av.getSequenceSetId()); ap.av.sendSelection(); } else { - ap.seqPanel.ap.idPanel - .highlightSearchResults(aa[selectedRow].groupRef - .getSequences(null)); + ap.seqPanel.ap.idPanel.highlightSearchResults( + aa[selectedRow].groupRef.getSequences(null)); } return; } @@ -767,8 +773,8 @@ public class AnnotationLabels extends Panel implements ActionListener, if (evt.getClickCount() == 1) { ap.seqPanel.ap.idPanel - .highlightSearchResults(Arrays - .asList(new SequenceI[] { aa[selectedRow].sequenceRef })); + .highlightSearchResults(Arrays.asList(new SequenceI[] + { aa[selectedRow].sequenceRef })); } else if (evt.getClickCount() >= 2) { @@ -779,8 +785,8 @@ public class AnnotationLabels extends Panel implements ActionListener, // we make a copy rather than edit the current selection if no // modifiers pressed // see Enhancement JAL-1557 - if (!(jalview.util.Platform.isControlDown(evt) || evt - .isShiftDown())) + if (!(jalview.util.Platform.isControlDown(evt) + || evt.isShiftDown())) { sg = new SequenceGroup(sg); sg.clear(); @@ -808,7 +814,7 @@ public class AnnotationLabels extends Panel implements ActionListener, sg.addSequence(aa[selectedRow].sequenceRef, false); } ap.av.setSelectionGroup(sg); - ap.paintAlignment(false); + ap.paintAlignment(false, false); PaintRefresher.Refresh(ap, ap.av.getSequenceSetId()); ap.av.sendSelection(); } @@ -832,13 +838,13 @@ public class AnnotationLabels extends Panel implements ActionListener, return; } jalview.appletgui.AlignFrame.copiedSequences = new StringBuffer(); - jalview.appletgui.AlignFrame.copiedSequences.append(sq.getName() + "\t" - + sq.getStart() + "\t" + sq.getEnd() + "\t" - + sq.getSequenceAsString() + "\n"); + jalview.appletgui.AlignFrame.copiedSequences + .append(sq.getName() + "\t" + sq.getStart() + "\t" + sq.getEnd() + + "\t" + sq.getSequenceAsString() + "\n"); if (av.hasHiddenColumns()) { - av.getAlignment().getHiddenColumns().getHiddenColumnsCopy( - jalview.appletgui.AlignFrame.copiedHiddenColumns); + jalview.appletgui.AlignFrame.copiedHiddenColumns = new Vector<>( + av.getAlignment().getHiddenColumns().getHiddenColumnsCopy()); } }