Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / event / InputEvent.js
1 Clazz.declarePackage ("java.awt.event");
2 Clazz.load (["java.awt.event.ComponentEvent"], "java.awt.event.InputEvent", ["java.lang.StringBuilder", "java.awt.Toolkit"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.when = 0;
5 this.modifiers = 0;
6 this.canAccessSystemClipboard = false;
7 Clazz.instantialize (this, arguments);
8 }, java.awt.event, "InputEvent", java.awt.event.ComponentEvent);
9 Clazz.makeConstructor (c$, 
10 function (source, id, when, modifiers) {
11 Clazz.superConstructor (this, java.awt.event.InputEvent, [source, id]);
12 this.when = when;
13 this.modifiers = modifiers;
14 this.canAccessSystemClipboard = false;
15 }, "java.awt.Component,~N,~N,~N");
16 Clazz.defineMethod (c$, "isShiftDown", 
17 function () {
18 return (this.modifiers & 1) != 0;
19 });
20 Clazz.defineMethod (c$, "isControlDown", 
21 function () {
22 return (this.modifiers & 2) != 0;
23 });
24 Clazz.defineMethod (c$, "isMetaDown", 
25 function () {
26 return (this.modifiers & 4) != 0;
27 });
28 Clazz.defineMethod (c$, "isAltDown", 
29 function () {
30 return (this.modifiers & 8) != 0;
31 });
32 Clazz.defineMethod (c$, "isAltGraphDown", 
33 function () {
34 return (this.modifiers & 32) != 0;
35 });
36 Clazz.defineMethod (c$, "getWhen", 
37 function () {
38 return this.when;
39 });
40 Clazz.defineMethod (c$, "getModifiers", 
41 function () {
42 return this.modifiers & (-16321);
43 });
44 Clazz.defineMethod (c$, "getModifiersEx", 
45 function () {
46 return this.modifiers & -64;
47 });
48 Clazz.overrideMethod (c$, "consume", 
49 function () {
50 this.consumed = true;
51 });
52 Clazz.overrideMethod (c$, "isConsumed", 
53 function () {
54 return this.consumed;
55 });
56 c$.getModifiersExText = Clazz.defineMethod (c$, "getModifiersExText", 
57 function (modifiers) {
58 var buf =  new StringBuilder ();
59 if ((modifiers & 256) != 0) {
60 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
61 buf.append ("+");
62 }if ((modifiers & 128) != 0) {
63 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
64 buf.append ("+");
65 }if ((modifiers & 512) != 0) {
66 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
67 buf.append ("+");
68 }if ((modifiers & 64) != 0) {
69 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
70 buf.append ("+");
71 }if ((modifiers & 8192) != 0) {
72 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
73 buf.append ("+");
74 }if ((modifiers & 1024) != 0) {
75 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
76 buf.append ("+");
77 }if ((modifiers & 2048) != 0) {
78 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));
79 buf.append ("+");
80 }if ((modifiers & 4096) != 0) {
81 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));
82 buf.append ("+");
83 }if (buf.length () > 0) {
84 buf.setLength (buf.length () - 1);
85 }return buf.toString ();
86 }, "~N");
87 Clazz.defineStatics (c$,
88 "SHIFT_MASK", 1,
89 "CTRL_MASK", 2,
90 "META_MASK", 4,
91 "ALT_MASK", 8,
92 "ALT_GRAPH_MASK", 32,
93 "BUTTON1_MASK", 16,
94 "BUTTON2_MASK", 8,
95 "BUTTON3_MASK", 4,
96 "SHIFT_DOWN_MASK", 64,
97 "CTRL_DOWN_MASK", 128,
98 "META_DOWN_MASK", 256,
99 "ALT_DOWN_MASK", 512,
100 "BUTTON1_DOWN_MASK", 1024,
101 "BUTTON2_DOWN_MASK", 2048,
102 "BUTTON3_DOWN_MASK", 4096,
103 "ALT_GRAPH_DOWN_MASK", 8192,
104 "FIRST_HIGH_BIT", 16384,
105 "JDK_1_3_MODIFIERS", 63,
106 "HIGH_MODIFIERS", -16384);
107 });