Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / awt / Cursor.js
1 Clazz.declarePackage ("java.awt");
2 Clazz.load (null, "java.awt.Cursor", ["java.lang.IllegalArgumentException"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.type = 0;
5 this.name = null;
6 Clazz.instantialize (this, arguments);
7 }, java.awt, "Cursor");
8 c$.getPredefinedCursor = Clazz.defineMethod (c$, "getPredefinedCursor", 
9 function (type) {
10 if (type < 0 || type > 13) {
11 throw  new IllegalArgumentException ("illegal cursor type");
12 }var c = java.awt.Cursor.predefinedPrivate[type];
13 if (c == null) {
14 java.awt.Cursor.predefinedPrivate[type] = c =  new java.awt.Cursor (type);
15 }if (java.awt.Cursor.predefined[type] == null) {
16 java.awt.Cursor.predefined[type] = c;
17 }return c;
18 }, "~N");
19 c$.getSystemCustomCursor = Clazz.defineMethod (c$, "getSystemCustomCursor", 
20 function (name) {
21 return null;
22 }, "~S");
23 c$.getDefaultCursor = Clazz.defineMethod (c$, "getDefaultCursor", 
24 function () {
25 return java.awt.Cursor.getPredefinedCursor (0);
26 });
27 Clazz.makeConstructor (c$, 
28 function (type) {
29 if (type < 0 || type > 13) {
30 throw  new IllegalArgumentException ("illegal cursor type");
31 }this.type = type;
32 this.name = "TODO_CURSOR";
33 }, "~N");
34 Clazz.makeConstructor (c$, 
35 function (name) {
36 this.type = -1;
37 this.name = name;
38 }, "~S");
39 Clazz.defineMethod (c$, "getType", 
40 function () {
41 return this.type;
42 });
43 Clazz.defineMethod (c$, "getName", 
44 function () {
45 return this.name;
46 });
47 Clazz.overrideMethod (c$, "toString", 
48 function () {
49 return this.getClass ().getName () + "[" + this.getName () + "]";
50 });
51 Clazz.defineStatics (c$,
52 "DEFAULT_CURSOR", 0,
53 "CROSSHAIR_CURSOR", 1,
54 "TEXT_CURSOR", 2,
55 "WAIT_CURSOR", 3,
56 "SW_RESIZE_CURSOR", 4,
57 "SE_RESIZE_CURSOR", 5,
58 "NW_RESIZE_CURSOR", 6,
59 "NE_RESIZE_CURSOR", 7,
60 "N_RESIZE_CURSOR", 8,
61 "S_RESIZE_CURSOR", 9,
62 "W_RESIZE_CURSOR", 10,
63 "E_RESIZE_CURSOR", 11,
64 "HAND_CURSOR", 12,
65 "MOVE_CURSOR", 13);
66 c$.predefined = c$.prototype.predefined =  new Array (14);
67 c$.predefinedPrivate = c$.prototype.predefinedPrivate =  new Array (14);
68 Clazz.defineStatics (c$,
69 "cursorProperties",  Clazz.newArray (-1, [ Clazz.newArray (-1, ["AWT.DefaultCursor", "Default Cursor"]),  Clazz.newArray (-1, ["AWT.CrosshairCursor", "Crosshair Cursor"]),  Clazz.newArray (-1, ["AWT.TextCursor", "Text Cursor"]),  Clazz.newArray (-1, ["AWT.WaitCursor", "Wait Cursor"]),  Clazz.newArray (-1, ["AWT.SWResizeCursor", "Southwest Resize Cursor"]),  Clazz.newArray (-1, ["AWT.SEResizeCursor", "Southeast Resize Cursor"]),  Clazz.newArray (-1, ["AWT.NWResizeCursor", "Northwest Resize Cursor"]),  Clazz.newArray (-1, ["AWT.NEResizeCursor", "Northeast Resize Cursor"]),  Clazz.newArray (-1, ["AWT.NResizeCursor", "North Resize Cursor"]),  Clazz.newArray (-1, ["AWT.SResizeCursor", "South Resize Cursor"]),  Clazz.newArray (-1, ["AWT.WResizeCursor", "West Resize Cursor"]),  Clazz.newArray (-1, ["AWT.EResizeCursor", "East Resize Cursor"]),  Clazz.newArray (-1, ["AWT.HandCursor", "Hand Cursor"]),  Clazz.newArray (-1, ["AWT.MoveCursor", "Move Cursor"])]),
70 "CUSTOM_CURSOR", -1);
71 });