X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FAnnotationLabels.java;h=776443fc609a9af3314618a6c47fef81c36264d4;hb=c1a4229bd662c4299301ee8827b36096d015c075;hp=b5ebbbe96bb2da20d589532b8592d37dcd8c6027;hpb=7d09d300046920b2ffedc7c14f08f9ce55647bd7;p=jalview.git diff --git a/src/jalview/appletgui/AnnotationLabels.java b/src/jalview/appletgui/AnnotationLabels.java index b5ebbbe..776443f 100755 --- a/src/jalview/appletgui/AnnotationLabels.java +++ b/src/jalview/appletgui/AnnotationLabels.java @@ -455,7 +455,7 @@ public class AnnotationLabels extends Panel implements ActionListener, { popup.addSeparator(); final CheckboxMenuItem cbmi = new CheckboxMenuItem( - "Ignore Gaps In Consensus", + MessageManager.getString("label.ignore_gaps_consensus"), (aa[selectedRow].groupRef != null) ? aa[selectedRow].groupRef .getIgnoreGapsConsensus() : ap.av .getIgnoreGapsConsensus()); @@ -480,7 +480,7 @@ public class AnnotationLabels extends Panel implements ActionListener, if (aaa.groupRef != null) { final CheckboxMenuItem chist = new CheckboxMenuItem( - "Show Group Histogram", + MessageManager.getString("label.show_group_histogram"), aa[selectedRow].groupRef.isShowConsensusHistogram()); chist.addItemListener(new ItemListener() { @@ -499,7 +499,7 @@ public class AnnotationLabels extends Panel implements ActionListener, }); popup.add(chist); final CheckboxMenuItem cprofl = new CheckboxMenuItem( - "Show Group Logo", + MessageManager.getString("label.show_group_logo"), aa[selectedRow].groupRef.isShowSequenceLogo()); cprofl.addItemListener(new ItemListener() { @@ -519,7 +519,7 @@ public class AnnotationLabels extends Panel implements ActionListener, popup.add(cprofl); final CheckboxMenuItem cprofn = new CheckboxMenuItem( - "Normalise Group Logo", + MessageManager.getString("label.normalise_group_logo"), aa[selectedRow].groupRef.isNormaliseSequenceLogo()); cprofn.addItemListener(new ItemListener() { @@ -542,7 +542,7 @@ public class AnnotationLabels extends Panel implements ActionListener, else { final CheckboxMenuItem chist = new CheckboxMenuItem( - "Show Histogram", av.isShowConsensusHistogram()); + MessageManager.getString("label.show_histogram"), av.isShowConsensusHistogram()); chist.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) @@ -564,7 +564,7 @@ public class AnnotationLabels extends Panel implements ActionListener, }); popup.add(chist); final CheckboxMenuItem cprof = new CheckboxMenuItem( - "Show Logo", av.isShowSequenceLogo()); + MessageManager.getString("label.show_logo"), av.isShowSequenceLogo()); cprof.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) @@ -587,7 +587,7 @@ public class AnnotationLabels extends Panel implements ActionListener, }); popup.add(cprof); final CheckboxMenuItem cprofn = new CheckboxMenuItem( - "Normalise Logo", av.isNormaliseSequenceLogo()); + MessageManager.getString("label.normalise_logo"), av.isNormaliseSequenceLogo()); cprofn.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) @@ -660,9 +660,22 @@ public class AnnotationLabels extends Panel implements ActionListener, SequenceGroup sg = ap.av.getSelectionGroup(); if (sg!=null) { + // we make a copy rather than edit the current selection if no modifiers pressed + // see Enhancement JAL-1557 + if (!(evt.isControlDown() || evt.isShiftDown())) + { sg = new SequenceGroup(sg); sg.clear(); sg.addSequence(aa[selectedRow].sequenceRef, false); + } else { + if (evt.isControlDown()) + { + sg.addOrRemove(aa[selectedRow].sequenceRef, true); + } else { + // notionally, we should also add intermediate sequences from last added sequence ? + sg.addSequence(aa[selectedRow].sequenceRef, true); + } + } } else { sg = new SequenceGroup(); sg.setStartRes(0); @@ -700,11 +713,8 @@ public class AnnotationLabels extends Panel implements ActionListener, if (av.hasHiddenColumns()) { jalview.appletgui.AlignFrame.copiedHiddenColumns = new Vector(); - for (int i = 0; i < av.getColumnSelection().getHiddenColumns().size(); i++) + for (int[] region : av.getColumnSelection().getHiddenColumns()) { - int[] region = (int[]) av.getColumnSelection().getHiddenColumns() - .elementAt(i); - jalview.appletgui.AlignFrame.copiedHiddenColumns .addElement(new int[] { region[0], region[1] });