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