1 package tim.prune.gui.colour;
4 import java.awt.event.MouseAdapter;
5 import java.awt.event.MouseEvent;
9 * Listener class to react to patch clicks
11 public class PatchListener extends MouseAdapter
13 /** Associated patch */
14 private ColourPatch _patch = null;
15 /** Colour chooser object, shared between listeners */
16 private ColourChooser _colourChooser = null;
20 * @param inPatch patch object to listen to
21 * @param inChooser colour chooser to use for selection
23 public PatchListener(ColourPatch inPatch, ColourChooser inChooser)
26 _colourChooser = inChooser;
29 /** React to mouse clicks */
30 public void mouseClicked(MouseEvent e)
32 _colourChooser.showDialog(_patch.getBackground());
33 Color colour = _colourChooser.getChosenColour();
34 if (colour != null) _patch.setColour(colour);