JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / Panel.js
1 Clazz.declarePackage ("java.awt");\r
2 Clazz.load (["java.awt.Container"], "java.awt.Panel", ["java.awt.FlowLayout"], function () {\r
3 c$ = Clazz.declareType (java.awt, "Panel", java.awt.Container);\r
4 Clazz.makeConstructor (c$, \r
5 function () {\r
6 Clazz.superConstructor (this, java.awt.Panel, []);\r
7 this.setPanel ();\r
8 });\r
9 Clazz.defineMethod (c$, "setPanel", \r
10 function () {\r
11 this.setAppContext ();\r
12 this.setLayout ( new java.awt.FlowLayout ());\r
13 });\r
14 Clazz.makeConstructor (c$, \r
15 function (layout) {\r
16 Clazz.superConstructor (this, java.awt.Panel, []);\r
17 if (layout == null) layout =  new java.awt.FlowLayout ();\r
18 this.setAppContext ();\r
19 this.setLayout (layout);\r
20 }, "java.awt.LayoutManager");\r
21 Clazz.overrideMethod (c$, "constructComponentName", \r
22 function () {\r
23 {\r
24 return "panel" + java.awt.Panel.nameCounter++;\r
25 }});\r
26 Clazz.defineMethod (c$, "addNotify", \r
27 function () {\r
28 if (this.peer == null) this.peer = this.getToolkit ().createPanel (this);\r
29 Clazz.superCall (this, java.awt.Panel, "addNotify", []);\r
30 });\r
31 Clazz.defineStatics (c$,\r
32 "base", "panel",\r
33 "nameCounter", 0);\r
34 });\r