+
+ /**
+ * Plays the note on double-click.
+ */
+ public void mouseClicked(MouseEvent e) {
+ if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 2)
+ Moosique.getReceiver().send(note.getMessage(), -1);
+ }
+
+ /**
+ * Selects the note if mouse entered with the left mouse button pressed.
+ */
+ public void mouseEntered(MouseEvent e) {
+ mouseIn = true;
+ if (mtv.isLeftMouseButtonPressed()) {
+ select();
+ }
+ }
+
+ /**
+ * Registers mouse exited.
+ */
+ public void mouseExited(MouseEvent e) {
+ mouseIn = false;
+ Moosique.getReceiver().send(note.getNoteOffEvent().getMessage(), -1);
+ }
+
+ /**
+ * Checks if the mouse is pressed.
+ * Increases the pitch or velocity if the right mouse button is pressed while holding CTRL.
+ * Decreases the pitch or velocity if the left mouse button is pressed while holding CTRL.
+ * @param e the event recieved.
+ */