Clazz.declarePackage ("java.awt.event"); Clazz.load (["java.awt.event.MouseEvent"], "java.awt.event.MouseWheelEvent", null, function () { c$ = Clazz.decorateAsClass (function () { this.scrollType = 0; this.scrollAmount = 0; this.wheelRotation = 0; Clazz.instantialize (this, arguments); }, java.awt.event, "MouseWheelEvent", java.awt.event.MouseEvent); Clazz.makeConstructor (c$, function (source, id, when, modifiers, x, y, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) { this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation); }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N"); Clazz.makeConstructor (c$, function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) { Clazz.superConstructor (this, java.awt.event.MouseWheelEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]); this.scrollType = scrollType; this.scrollAmount = scrollAmount; this.wheelRotation = wheelRotation; }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N"); Clazz.defineMethod (c$, "getScrollType", function () { return this.scrollType; }); Clazz.defineMethod (c$, "getScrollAmount", function () { return this.scrollAmount; }); Clazz.defineMethod (c$, "getWheelRotation", function () { return this.wheelRotation; }); Clazz.defineMethod (c$, "getUnitsToScroll", function () { return this.scrollAmount * this.wheelRotation; }); Clazz.defineMethod (c$, "paramString", function () { var scrollTypeStr = null; if (this.getScrollType () == 0) { scrollTypeStr = "WHEEL_UNIT_SCROLL"; } else if (this.getScrollType () == 1) { scrollTypeStr = "WHEEL_BLOCK_SCROLL"; } else { scrollTypeStr = "unknown scroll type"; }return Clazz.superCall (this, java.awt.event.MouseWheelEvent, "paramString", []) + ",scrollType=" + scrollTypeStr + ",scrollAmount=" + this.getScrollAmount () + ",wheelRotation=" + this.getWheelRotation (); }); Clazz.defineStatics (c$, "WHEEL_UNIT_SCROLL", 0, "WHEEL_BLOCK_SCROLL", 1); });