1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2007-2013, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala.swing
package event
import java.awt.Point
import javax.swing.JComponent
sealed abstract class MouseEvent extends InputEvent {
def peer: java.awt.event.MouseEvent
def point: Point
}
sealed abstract class MouseButtonEvent extends MouseEvent {
def clicks: Int
def triggersPopup: Boolean
}
case class MouseClicked(val source: Component, point: Point, val modifiers: Key.Modifiers,
clicks: Int, triggersPopup: Boolean)(val peer: java.awt.event.MouseEvent)
extends MouseButtonEvent {
def this(e: java.awt.event.MouseEvent) =
this(UIElement.cachedWrapper[Component](e.getSource.asInstanceOf[JComponent]),
e.getPoint, e.getModifiersEx, e.getClickCount, e.isPopupTrigger)(e)
}
case class MousePressed(val source: Component, point: Point, val modifiers: Key.Modifiers,
clicks: Int, triggersPopup: Boolean)(val peer: java.awt.event.MouseEvent)
extends MouseButtonEvent {
def this(e: java.awt.event.MouseEvent) =
this(UIElement.cachedWrapper[Component](e.getSource.asInstanceOf[JComponent]),
e.getPoint, e.getModifiersEx, e.getClickCount, e.isPopupTrigger)(e)
}
case class MouseReleased(val source: Component, point: Point, val modifiers: Key.Modifiers,
clicks: Int, triggersPopup: Boolean)(val peer: java.awt.event.MouseEvent)
extends MouseButtonEvent {
def this(e: java.awt.event.MouseEvent) =
this(UIElement.cachedWrapper[Component](e.getSource.asInstanceOf[JComponent]),
e.getPoint, e.getModifiersEx, e.getClickCount, e.isPopupTrigger)(e)
}
sealed abstract class MouseMotionEvent extends MouseEvent
case class MouseMoved(val source: Component, point: Point, val modifiers: Key.Modifiers)(val peer: java.awt.event.MouseEvent)
extends MouseMotionEvent {
def this(e: java.awt.event.MouseEvent) =
this(UIElement.cachedWrapper[Component](e.getSource.asInstanceOf[JComponent]),
e.getPoint, e.getModifiersEx)(e)
}
case class MouseDragged(val source: Component, point: Point, val modifiers: Key.Modifiers)(val peer: java.awt.event.MouseEvent)
extends MouseMotionEvent {
def this(e: java.awt.event.MouseEvent) =
this(UIElement.cachedWrapper[Component](e.getSource.asInstanceOf[JComponent]),
e.getPoint, e.getModifiersEx)(e)
}
case class MouseEntered(val source: Component, point: Point, val modifiers: Key.Modifiers)(val peer: java.awt.event.MouseEvent)
extends MouseMotionEvent {
def this(e: java.awt.event.MouseEvent) =
this(UIElement.cachedWrapper[Component](e.getSource.asInstanceOf[JComponent]),
e.getPoint, e.getModifiersEx)(e)
}
case class MouseExited(val source: Component, point: Point, val modifiers: Key.Modifiers)(val peer: java.awt.event.MouseEvent)
extends MouseMotionEvent {
def this(e: java.awt.event.MouseEvent) =
this(UIElement.cachedWrapper[Component](e.getSource.asInstanceOf[JComponent]),
e.getPoint, e.getModifiersEx)(e)
}
case class MouseWheelMoved(val source: Component, point: Point, val modifiers: Key.Modifiers, rotation: Int)(val peer: java.awt.event.MouseEvent)
extends MouseEvent {
def this(e: java.awt.event.MouseWheelEvent) =
this(UIElement.cachedWrapper[Component](e.getSource.asInstanceOf[JComponent]),
e.getPoint, e.getModifiersEx, e.getWheelRotation)(e)
}
|