JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / Cursor.js
1 Clazz.declarePackage ("java.awt");\r
2 Clazz.load (null, "java.awt.Cursor", ["java.lang.IllegalArgumentException"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.type = 0;\r
5 this.name = null;\r
6 Clazz.instantialize (this, arguments);\r
7 }, java.awt, "Cursor");\r
8 c$.getPredefinedCursor = Clazz.defineMethod (c$, "getPredefinedCursor", \r
9 function (type) {\r
10 if (type < 0 || type > 13) {\r
11 throw  new IllegalArgumentException ("illegal cursor type");\r
12 }var c = java.awt.Cursor.predefinedPrivate[type];\r
13 if (c == null) {\r
14 java.awt.Cursor.predefinedPrivate[type] = c =  new java.awt.Cursor (type);\r
15 }if (java.awt.Cursor.predefined[type] == null) {\r
16 java.awt.Cursor.predefined[type] = c;\r
17 }return c;\r
18 }, "~N");\r
19 c$.getSystemCustomCursor = Clazz.defineMethod (c$, "getSystemCustomCursor", \r
20 function (name) {\r
21 return null;\r
22 }, "~S");\r
23 c$.getDefaultCursor = Clazz.defineMethod (c$, "getDefaultCursor", \r
24 function () {\r
25 return java.awt.Cursor.getPredefinedCursor (0);\r
26 });\r
27 Clazz.makeConstructor (c$, \r
28 function (type) {\r
29 if (type < 0 || type > 13) {\r
30 throw  new IllegalArgumentException ("illegal cursor type");\r
31 }this.type = type;\r
32 this.name = "TODO_CURSOR";\r
33 }, "~N");\r
34 Clazz.makeConstructor (c$, \r
35 function (name) {\r
36 this.type = -1;\r
37 this.name = name;\r
38 }, "~S");\r
39 Clazz.defineMethod (c$, "getType", \r
40 function () {\r
41 return this.type;\r
42 });\r
43 Clazz.defineMethod (c$, "getName", \r
44 function () {\r
45 return this.name;\r
46 });\r
47 Clazz.overrideMethod (c$, "toString", \r
48 function () {\r
49 return this.getClass ().getName () + "[" + this.getName () + "]";\r
50 });\r
51 Clazz.defineStatics (c$,\r
52 "DEFAULT_CURSOR", 0,\r
53 "CROSSHAIR_CURSOR", 1,\r
54 "TEXT_CURSOR", 2,\r
55 "WAIT_CURSOR", 3,\r
56 "SW_RESIZE_CURSOR", 4,\r
57 "SE_RESIZE_CURSOR", 5,\r
58 "NW_RESIZE_CURSOR", 6,\r
59 "NE_RESIZE_CURSOR", 7,\r
60 "N_RESIZE_CURSOR", 8,\r
61 "S_RESIZE_CURSOR", 9,\r
62 "W_RESIZE_CURSOR", 10,\r
63 "E_RESIZE_CURSOR", 11,\r
64 "HAND_CURSOR", 12,\r
65 "MOVE_CURSOR", 13);\r
66 c$.predefined = c$.prototype.predefined =  new Array (14);\r
67 c$.predefinedPrivate = c$.prototype.predefinedPrivate =  new Array (14);\r
68 Clazz.defineStatics (c$,\r
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"])]),\r
70 "CUSTOM_CURSOR", -1);\r
71 });\r