/
TertiaryClickMouseMethods.java
42 lines (35 loc) · 1.57 KB
/
TertiaryClickMouseMethods.java
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
package de.lessvoid.nifty.elements;
import de.lessvoid.nifty.Nifty;
import de.lessvoid.nifty.NiftyEvent;
import de.lessvoid.nifty.elements.events.NiftyMouseTertiaryClickedEvent;
import de.lessvoid.nifty.elements.events.NiftyMouseTertiaryClickedMovedEvent;
import de.lessvoid.nifty.elements.events.NiftyMouseTertiaryReleaseEvent;
import de.lessvoid.nifty.input.NiftyMouseInputEvent;
public class TertiaryClickMouseMethods extends MouseClickMethods {
public TertiaryClickMouseMethods(final Element element) {
super(element);
}
@Override
public boolean onClick(final Nifty nifty, final String onClickAlternateKey, final NiftyMouseInputEvent inputEvent) {
publishEvent(nifty, new NiftyMouseTertiaryClickedEvent(element, inputEvent));
return super.onClick(nifty, onClickAlternateKey, inputEvent);
}
@Override
public boolean onClickMouseMove(final Nifty nifty, final NiftyMouseInputEvent inputEvent) {
publishEvent(nifty, new NiftyMouseTertiaryClickedMovedEvent(element, inputEvent));
return super.onClickMouseMove(nifty, inputEvent);
}
@Override
public void onActivate(final Nifty nifty) {
publishEvent(nifty, new NiftyMouseTertiaryClickedEvent(element));
super.onActivate(nifty);
}
@Override
public boolean onMouseRelease(final Nifty nifty, final NiftyMouseInputEvent mouseEvent) {
publishEvent(nifty, new NiftyMouseTertiaryReleaseEvent(element, mouseEvent));
return super.onMouseRelease(nifty, mouseEvent);
}
private void publishEvent(final Nifty nifty, final NiftyEvent event) {
nifty.publishEvent(element.getId(), event);
}
}