import javax.swing.JColorChooser;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
+import javax.swing.SwingUtilities;
import javax.swing.ToolTipManager;
/**
{
return;
}
+
+ /*
+ * isPopupTrigger is set on mouseReleased /
+ * mouseClicked on Windows
+ */
if (evt.isPopupTrigger())
{
chooseSubtreeColour();
public void mousePressed(MouseEvent e)
{
av.setCurrentTree(tree);
- if (highlightNode != null && e.isPopupTrigger())
+
+ /*
+ * isPopupTrigger is set for mousePressed (Mac)
+ * or mouseReleased / mouseClicked (Windows)
+ */
+ if (e.isPopupTrigger())
+ {
+ if (highlightNode != null)
+ {
+ chooseSubtreeColour();
+ }
+ return;
+ }
+
+ /*
+ * defer right-click handling on Windows to
+ * mouseClicked; this also matches Cmd-click on Mac
+ * which should do nothing here
+ */
+ if (SwingUtilities.isRightMouseButton(e))
{
- chooseSubtreeColour();
return;
}