X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FTreeCanvas.java;h=0bbea644bac547f7ab501601f0a936bb9217e656;hb=3ab582bfeeab1563bedf60e97994e63e672d2e31;hp=279d9ad7b3d1acb16586f64c882582b69cdcf374;hpb=9b9b058f82be7403a76d41fe17016b8b44b12db7;p=jalview.git diff --git a/src/jalview/gui/TreeCanvas.java b/src/jalview/gui/TreeCanvas.java index 279d9ad..0bbea64 100755 --- a/src/jalview/gui/TreeCanvas.java +++ b/src/jalview/gui/TreeCanvas.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) - * Copyright (C) $$Year-Rel$$ The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2) + * Copyright (C) 2015 The Jalview Authors * * This file is part of Jalview. * @@ -29,7 +29,6 @@ import jalview.datamodel.SequenceI; import jalview.datamodel.SequenceNode; import jalview.schemes.ColourSchemeI; import jalview.schemes.ColourSchemeProperty; -import jalview.schemes.ResidueProperties; import jalview.schemes.UserColourScheme; import jalview.structure.SelectionSource; import jalview.util.Format; @@ -755,6 +754,14 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable, @Override public void mouseReleased(MouseEvent e) { + /* + * isPopupTrigger is set on mouseReleased on Windows + */ + if (e.isPopupTrigger()) + { + chooseSubtreeColour(); + e.consume(); // prevent mouseClicked happening + } } /** @@ -792,15 +799,7 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable, return; } - /* - * isPopupTrigger is set on mouseReleased / - * mouseClicked on Windows - */ - if (evt.isPopupTrigger()) - { - chooseSubtreeColour(); - } - else if (evt.getClickCount() > 1) + if (evt.getClickCount() > 1) { tree.swapNodes(highlightNode); tree.reCount(tree.getTopNode()); @@ -812,8 +811,7 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable, for (int i = 0; i < leaves.size(); i++) { - SequenceI seq = (SequenceI) leaves.elementAt(i) - .element(); + SequenceI seq = (SequenceI) leaves.elementAt(i).element(); treeSelectionChanged(seq); } av.sendSelection(); @@ -887,7 +885,7 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable, /* * isPopupTrigger is set for mousePressed (Mac) - * or mouseReleased / mouseClicked (Windows) + * or mouseReleased (Windows) */ if (e.isPopupTrigger()) { @@ -967,17 +965,16 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable, { Color col = new Color((int) (Math.random() * 255), (int) (Math.random() * 255), (int) (Math.random() * 255)); - setColor((SequenceNode) tree.getGroups().elementAt(i), col.brighter()); + setColor(tree.getGroups().elementAt(i), col.brighter()); - Vector l = tree.findLeaves((SequenceNode) tree - .getGroups().elementAt(i)); + Vector l = tree.findLeaves(tree.getGroups() + .elementAt(i)); Vector sequences = new Vector(); for (int j = 0; j < l.size(); j++) { - SequenceI s1 = (SequenceI) l.elementAt(j) - .element(); + SequenceI s1 = (SequenceI) l.elementAt(j).element(); if (!sequences.contains(s1)) { @@ -1020,10 +1017,8 @@ public class TreeCanvas extends JPanel implements MouseListener, Runnable, if (aps[a].av.getGlobalColourScheme() != null && aps[a].av.getGlobalColourScheme().conservationApplied()) { - Conservation c = new Conservation("Group", - ResidueProperties.propHash, 3, sg.getSequences(null), - sg.getStartRes(), sg.getEndRes()); - + Conservation c = new Conservation("Group", 3, + sg.getSequences(null), sg.getStartRes(), sg.getEndRes()); c.calculate(); c.verdict(false, aps[a].av.getConsPercGaps()); sg.cs.setConservation(c);