X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fjexer%2Fevent%2FTMouseEvent.java;h=e52989814005bec2d2d303372519276ed4e4410f;hp=496d8bc06422baa3014a95a98ae953f60cd4325e;hb=c4cefaa04ec122fc02efb6542451a31fdf722c32;hpb=c6815053bca27b1c2374548e06779a97651fe07d diff --git a/src/jexer/event/TMouseEvent.java b/src/jexer/event/TMouseEvent.java index 496d8bc..e529898 100644 --- a/src/jexer/event/TMouseEvent.java +++ b/src/jexer/event/TMouseEvent.java @@ -118,6 +118,21 @@ public class TMouseEvent extends TInputEvent { */ private boolean mouseWheelDown; + /** + * Keyboard modifier ALT. + */ + private boolean alt; + + /** + * Keyboard modifier CTRL. + */ + private boolean ctrl; + + /** + * Keyboard modifier SHIFT. + */ + private boolean shift; + // ------------------------------------------------------------------------ // Constructors ----------------------------------------------------------- // ------------------------------------------------------------------------ @@ -135,11 +150,15 @@ public class TMouseEvent extends TInputEvent { * @param mouse3 if true, middle button is down * @param mouseWheelUp if true, mouse wheel (button 4) is down * @param mouseWheelDown if true, mouse wheel (button 5) is down + * @param alt if true, ALT was pressed with this mouse event + * @param ctrl if true, CTRL was pressed with this mouse event + * @param shift if true, SHIFT was pressed with this mouse event */ public TMouseEvent(final Type type, final int x, final int y, final int absoluteX, final int absoluteY, final boolean mouse1, final boolean mouse2, final boolean mouse3, - final boolean mouseWheelUp, final boolean mouseWheelDown) { + final boolean mouseWheelUp, final boolean mouseWheelDown, + final boolean alt, final boolean ctrl, final boolean shift) { this.type = type; this.x = x; @@ -151,6 +170,9 @@ public class TMouseEvent extends TInputEvent { this.mouse3 = mouse3; this.mouseWheelUp = mouseWheelUp; this.mouseWheelDown = mouseWheelDown; + this.alt = alt; + this.ctrl = ctrl; + this.shift = shift; } // ------------------------------------------------------------------------ @@ -289,6 +311,33 @@ public class TMouseEvent extends TInputEvent { return mouseWheelDown; } + /** + * Getter for ALT. + * + * @return alt value + */ + public boolean isAlt() { + return alt; + } + + /** + * Getter for CTRL. + * + * @return ctrl value + */ + public boolean isCtrl() { + return ctrl; + } + + /** + * Getter for SHIFT. + * + * @return shift value + */ + public boolean isShift() { + return shift; + } + /** * Create a duplicate instance. * @@ -296,7 +345,9 @@ public class TMouseEvent extends TInputEvent { */ public TMouseEvent dup() { TMouseEvent mouse = new TMouseEvent(type, x, y, absoluteX, absoluteY, - mouse1, mouse2, mouse3, mouseWheelUp, mouseWheelDown); + mouse1, mouse2, mouse3, mouseWheelUp, mouseWheelDown, + alt, ctrl, shift); + return mouse; } @@ -307,7 +358,7 @@ public class TMouseEvent extends TInputEvent { */ @Override public String toString() { - return String.format("Mouse: %s x %d y %d absoluteX %d absoluteY %d 1 %s 2 %s 3 %s DOWN %s UP %s", + return String.format("Mouse: %s x %d y %d absoluteX %d absoluteY %d 1 %s 2 %s 3 %s DOWN %s UP %s ALT %s CTRL %s SHIFT %s", type, x, y, absoluteX, absoluteY, @@ -315,7 +366,8 @@ public class TMouseEvent extends TInputEvent { mouse2, mouse3, mouseWheelUp, - mouseWheelDown); + mouseWheelDown, + alt, ctrl, shift); } }