From b71da0d1f32f2dfce6d7af0b3469e4db3c9522f2 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Thu, 18 Aug 2005 15:45:37 +0000 Subject: [PATCH] Add name and mouse listener to new user colour menuitems --- src/jalview/gui/AlignFrame.java | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 2a323ef..88ff3e8 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -1632,8 +1632,37 @@ public class AlignFrame while (userColours.hasMoreElements()) { - JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(userColours. + final JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(userColours. nextElement().toString()); + radioItem.setName("USER_DEFINED"); + radioItem.addMouseListener(new MouseAdapter() + { + public void mousePressed(MouseEvent evt) + { + if(evt.isControlDown() || SwingUtilities.isRightMouseButton(evt)) + { + radioItem.removeActionListener(radioItem.getActionListeners()[0]); + + int option = JOptionPane.showInternalConfirmDialog(jalview.gui.Desktop.desktop, + "Remove from default list?", + "Remove user defined colour", + JOptionPane.YES_NO_OPTION); + if(option == JOptionPane.YES_OPTION) + { + jalview.gui.UserDefinedColours.removeColourFromDefaults(radioItem.getText()); + colourMenu.remove(radioItem); + } + else + radioItem.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent evt) + { + userDefinedColour_actionPerformed(evt); + } + }); + } + } + }); radioItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) @@ -1641,6 +1670,7 @@ public class AlignFrame userDefinedColour_actionPerformed(evt); } }); + colourMenu.insert(radioItem, 15); colours.add(radioItem); } -- 1.7.10.2