\r
while (userColours.hasMoreElements())\r
{\r
- JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(userColours.\r
+ final JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(userColours.\r
nextElement().toString());\r
+ radioItem.setName("USER_DEFINED");\r
+ radioItem.addMouseListener(new MouseAdapter()\r
+ {\r
+ public void mousePressed(MouseEvent evt)\r
+ {\r
+ if(evt.isControlDown() || SwingUtilities.isRightMouseButton(evt))\r
+ {\r
+ radioItem.removeActionListener(radioItem.getActionListeners()[0]);\r
+\r
+ int option = JOptionPane.showInternalConfirmDialog(jalview.gui.Desktop.desktop,\r
+ "Remove from default list?",\r
+ "Remove user defined colour",\r
+ JOptionPane.YES_NO_OPTION);\r
+ if(option == JOptionPane.YES_OPTION)\r
+ {\r
+ jalview.gui.UserDefinedColours.removeColourFromDefaults(radioItem.getText());\r
+ colourMenu.remove(radioItem);\r
+ }\r
+ else\r
+ radioItem.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent evt)\r
+ {\r
+ userDefinedColour_actionPerformed(evt);\r
+ }\r
+ });\r
+ }\r
+ }\r
+ });\r
radioItem.addActionListener(new ActionListener()\r
{\r
public void actionPerformed(ActionEvent evt)\r
userDefinedColour_actionPerformed(evt);\r
}\r
});\r
+\r
colourMenu.insert(radioItem, 15);\r
colours.add(radioItem);\r
}\r