]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/gui/colour/PatchListener.java
Version 17, September 2014
[GpsPrune.git] / tim / prune / gui / colour / PatchListener.java
1 package tim.prune.gui.colour;
2
3 import java.awt.Color;
4 import java.awt.event.MouseAdapter;
5 import java.awt.event.MouseEvent;
6
7
8 /**
9  * Listener class to react to patch clicks
10  */
11 public class PatchListener extends MouseAdapter
12 {
13         /** Associated patch */
14         private ColourPatch _patch = null;
15         /** Colour chooser object, shared between listeners */
16         private ColourChooser _colourChooser = null;
17
18         /**
19          * Constructor
20          * @param inPatch patch object to listen to
21          * @param inChooser colour chooser to use for selection
22          */
23         public PatchListener(ColourPatch inPatch, ColourChooser inChooser)
24         {
25                 _patch = inPatch;
26                 _colourChooser = inChooser;
27         }
28
29         /** React to mouse clicks */
30         public void mouseClicked(MouseEvent e)
31         {
32                 _colourChooser.showDialog(_patch.getBackground());
33                 Color colour = _colourChooser.getChosenColour();
34                 if (colour != null) _patch.setColour(colour);
35         }
36 }