Clazz.declarePackage ("test.swt.designer");
test.swt.designer.HiShell = function () {
Clazz.makeConstructor (test.swt.designer.HiShell, 
function (display, style) {
Clazz.superConstructor (this, test.swt.designer.HiShell, [display, style]);
this.createContents ();
}, "org.eclipse.swt.widgets.Display, Number");
Clazz.defineMethod (test.swt.designer.HiShell, "createContents", 
function () {
this.setText ("SWT Application");
this.setSize (390, 333);
var gridLayout =  new org.eclipse.swt.layout.GridLayout ();
this.setLayout (gridLayout);
var composite =  new org.eclipse.swt.widgets.Composite (this, org.eclipse.swt.SWT.NONE);
var gridData =  new org.eclipse.swt.layout.GridData (org.eclipse.swt.layout.GridData.FILL, org.eclipse.swt.layout.GridData.FILL, true, false, 2, 1);
gridData.heightHint = 70;
composite.setLayoutData (gridData);
var gridLayout_1 =  new org.eclipse.swt.layout.GridLayout ();
gridLayout_1.numColumns = 4;
composite.setLayout (gridLayout_1);
var button =  new org.eclipse.swt.widgets.Button (composite, org.eclipse.swt.SWT.NONE);
button.setText ("Button");
var button_1 =  new org.eclipse.swt.widgets.Button (composite, org.eclipse.swt.SWT.CHECK);
button_1.setText ("check button");
var button_2 =  new org.eclipse.swt.widgets.Button (composite, org.eclipse.swt.SWT.TOGGLE);
button_2.setText ("toggle button");
button_1.addSelectionListener ((function (innerThis, finalVars) {
if (!Clazz.isClassDefined ("test.swt.designer.HiShell$1")) {
test.swt.designer.HiShell$1 = function () {
Clazz.prepareCallback (this, arguments[0]);
for (var i = 0; i < arguments.length - 1; i++) {
arguments[i] = arguments[i + 1];
}
arguments.length--;
Clazz.defineMethod (test.swt.designer.HiShell$1, "widgetSelected", 
function (e) {
this.$finals.button_2.setSelection (this.$finals.button_1.getSelection ());
}, "org.eclipse.swt.events.SelectionEvent");
Clazz.instantialize (this, arguments);
};
Clazz.inheritClass (test.swt.designer.HiShell$1, org.eclipse.swt.events.SelectionAdapter);
test.swt.designer.HiShell$1.__CLASS_NAME__ = test.swt.designer.HiShell$1.prototype.__CLASS_NAME__ = "test.swt.designer.HiShell$1";
}
return Clazz.innerTypeInstance (test.swt.designer.HiShell$1, innerThis, finalVars);
}) (this, Clazz.cloneFinals ("gridLayout", gridLayout, "composite", composite, "gridData", gridData, "gridLayout_1", gridLayout_1, "button", button, "button_1", button_1, "button_2", button_2)));
var helloLabel =  new org.eclipse.swt.widgets.Label (composite, org.eclipse.swt.SWT.NONE);
helloLabel.setLayoutData ( new org.eclipse.swt.layout.GridData (87, org.eclipse.swt.SWT.DEFAULT));
helloLabel.setText ("Hello");
var text =  new org.eclipse.swt.widgets.Text (composite, org.eclipse.swt.SWT.BORDER);
var gridData_2 =  new org.eclipse.swt.layout.GridData (org.eclipse.swt.layout.GridData.FILL, org.eclipse.swt.layout.GridData.CENTER, true, false, 4, 1);
gridData_2.widthHint = 121;
text.setLayoutData (gridData_2);
 new org.eclipse.swt.widgets.Label (composite, org.eclipse.swt.SWT.NONE);
 new org.eclipse.swt.widgets.Label (composite, org.eclipse.swt.SWT.NONE);
 new org.eclipse.swt.widgets.Label (composite, org.eclipse.swt.SWT.NONE);
var composite_1 =  new org.eclipse.swt.widgets.Composite (this, org.eclipse.swt.SWT.NONE);
composite_1.setLayout ( new org.eclipse.swt.layout.FillLayout ());
var gridData_1 =  new org.eclipse.swt.layout.GridData (org.eclipse.swt.layout.GridData.FILL, org.eclipse.swt.layout.GridData.CENTER, false, false);
gridData_1.heightHint = 183;
gridData_1.widthHint = 292;
composite_1.setLayoutData (gridData_1);
var tree =  new org.eclipse.swt.widgets.Tree (composite_1, org.eclipse.swt.SWT.BORDER);
tree.addSelectionListener ((function (innerThis, finalVars) {
if (!Clazz.isClassDefined ("test.swt.designer.HiShell$2")) {
test.swt.designer.HiShell$2 = function () {
Clazz.prepareCallback (this, arguments[0]);
for (var i = 0; i < arguments.length - 1; i++) {
arguments[i] = arguments[i + 1];
}
arguments.length--;
Clazz.defineMethod (test.swt.designer.HiShell$2, "widgetSelected", 
function (e) {
this.$finals.text.setText (this.$finals.tree.getSelection ()[0].getText ());
}, "org.eclipse.swt.events.SelectionEvent");
Clazz.instantialize (this, arguments);
};
Clazz.inheritClass (test.swt.designer.HiShell$2, org.eclipse.swt.events.SelectionAdapter);
test.swt.designer.HiShell$2.__CLASS_NAME__ = test.swt.designer.HiShell$2.prototype.__CLASS_NAME__ = "test.swt.designer.HiShell$2";
}
return Clazz.innerTypeInstance (test.swt.designer.HiShell$2, innerThis, finalVars);
}) (this, Clazz.cloneFinals ("gridLayout", gridLayout, "composite", composite, "gridData", gridData, "gridLayout_1", gridLayout_1, "button", button, "button_1", button_1, "button_2", button_2, "helloLabel", helloLabel, "text", text, "gridData_2", gridData_2, "composite_1", composite_1, "gridData_1", gridData_1, "tree", tree)));
var newItemTreeItem =  new org.eclipse.swt.widgets.TreeItem (tree, org.eclipse.swt.SWT.NONE);
newItemTreeItem.setText ("Role A");
var newItemTreeItem_1 =  new org.eclipse.swt.widgets.TreeItem (tree, org.eclipse.swt.SWT.NONE);
newItemTreeItem_1.setText ("Role B");
var newItemTreeItem_2 =  new org.eclipse.swt.widgets.TreeItem (newItemTreeItem_1, org.eclipse.swt.SWT.NONE);
newItemTreeItem_2.setText ("Actor 1");
var newItemTreeItem_5 =  new org.eclipse.swt.widgets.TreeItem (newItemTreeItem_2, org.eclipse.swt.SWT.NONE);
newItemTreeItem_5.setText ("Actoress");
var newItemTreeItem_3 =  new org.eclipse.swt.widgets.TreeItem (tree, org.eclipse.swt.SWT.NONE);
newItemTreeItem_3.setText ("Developer");
var newItemTreeItem_4 =  new org.eclipse.swt.widgets.TreeItem (newItemTreeItem_3, org.eclipse.swt.SWT.NONE);
newItemTreeItem_4.setText ("Josson Smith");
var composite_2 =  new org.eclipse.swt.widgets.Composite (this, org.eclipse.swt.SWT.NONE);
var gridData_3 =  new org.eclipse.swt.layout.GridData (org.eclipse.swt.layout.GridData.CENTER, org.eclipse.swt.layout.GridData.CENTER, false, false);
gridData_3.widthHint = 180;
composite_2.setLayoutData (gridData_3);
var gridLayout_2 =  new org.eclipse.swt.layout.GridLayout ();
gridLayout_2.numColumns = 2;
composite_2.setLayout (gridLayout_2);
var buttonOK =  new org.eclipse.swt.widgets.Button (composite_2, org.eclipse.swt.SWT.NONE);
buttonOK.addSelectionListener ((function (innerThis, finalVars) {
if (!Clazz.isClassDefined ("test.swt.designer.HiShell$3")) {
test.swt.designer.HiShell$3 = function () {
Clazz.prepareCallback (this, arguments[0]);
for (var i = 0; i < arguments.length - 1; i++) {
arguments[i] = arguments[i + 1];
}
arguments.length--;
Clazz.defineMethod (test.swt.designer.HiShell$3, "widgetSelected", 
function (e) {
this.callbacks["test.swt.designer.HiShell"].close ();
}, "org.eclipse.swt.events.SelectionEvent");
Clazz.instantialize (this, arguments);
};
Clazz.inheritClass (test.swt.designer.HiShell$3, org.eclipse.swt.events.SelectionAdapter);
test.swt.designer.HiShell$3.__CLASS_NAME__ = test.swt.designer.HiShell$3.prototype.__CLASS_NAME__ = "test.swt.designer.HiShell$3";
}
return Clazz.innerTypeInstance (test.swt.designer.HiShell$3, innerThis, finalVars);
}) (this, Clazz.cloneFinals ("gridLayout", gridLayout, "composite", composite, "gridData", gridData, "gridLayout_1", gridLayout_1, "button", button, "button_1", button_1, "button_2", button_2, "helloLabel", helloLabel, "text", text, "gridData_2", gridData_2, "composite_1", composite_1, "gridData_1", gridData_1, "tree", tree, "newItemTreeItem", newItemTreeItem, "newItemTreeItem_1", newItemTreeItem_1, "newItemTreeItem_2", newItemTreeItem_2, "newItemTreeItem_5", newItemTreeItem_5, "newItemTreeItem_3", newItemTreeItem_3, "newItemTreeItem_4", newItemTreeItem_4, "composite_2", composite_2, "gridData_3", gridData_3, "gridLayout_2", gridLayout_2, "buttonOK", buttonOK)));
buttonOK.setLayoutData ( new org.eclipse.swt.layout.GridData (76, org.eclipse.swt.SWT.DEFAULT));
buttonOK.setText ("&OK");
var buttonCancel =  new org.eclipse.swt.widgets.Button (composite_2, org.eclipse.swt.SWT.NONE);
buttonCancel.setLayoutData ( new org.eclipse.swt.layout.GridData (76, org.eclipse.swt.SWT.DEFAULT));
buttonCancel.setText ("&Cancel");
buttonCancel.addSelectionListener ((function (innerThis, finalVars) {
if (!Clazz.isClassDefined ("test.swt.designer.HiShell$4")) {
test.swt.designer.HiShell$4 = function () {
Clazz.prepareCallback (this, arguments[0]);
for (var i = 0; i < arguments.length - 1; i++) {
arguments[i] = arguments[i + 1];
}
arguments.length--;
Clazz.defineMethod (test.swt.designer.HiShell$4, "widgetSelected", 
function (e) {
this.callbacks["test.swt.designer.HiShell"].close ();
}, "org.eclipse.swt.events.SelectionEvent");
Clazz.instantialize (this, arguments);
};
Clazz.inheritClass (test.swt.designer.HiShell$4, org.eclipse.swt.events.SelectionAdapter);
test.swt.designer.HiShell$4.__CLASS_NAME__ = test.swt.designer.HiShell$4.prototype.__CLASS_NAME__ = "test.swt.designer.HiShell$4";
}
return Clazz.innerTypeInstance (test.swt.designer.HiShell$4, innerThis, finalVars);
}) (this, Clazz.cloneFinals ("gridLayout", gridLayout, "composite", composite, "gridData", gridData, "gridLayout_1", gridLayout_1, "button", button, "button_1", button_1, "button_2", button_2, "helloLabel", helloLabel, "text", text, "gridData_2", gridData_2, "composite_1", composite_1, "gridData_1", gridData_1, "tree", tree, "newItemTreeItem", newItemTreeItem, "newItemTreeItem_1", newItemTreeItem_1, "newItemTreeItem_2", newItemTreeItem_2, "newItemTreeItem_5", newItemTreeItem_5, "newItemTreeItem_3", newItemTreeItem_3, "newItemTreeItem_4", newItemTreeItem_4, "composite_2", composite_2, "gridData_3", gridData_3, "gridLayout_2", gridLayout_2, "buttonOK", buttonOK, "buttonCancel", buttonCancel)));
});
Clazz.defineMethod (test.swt.designer.HiShell, "checkSubclass", 
function () {
});
Clazz.instantialize (this, arguments);
};
test.swt.designer.HiShell.__CLASS_NAME__ = test.swt.designer.HiShell.prototype.__CLASS_NAME__ = "test.swt.designer.HiShell";
Clazz.inheritClass (test.swt.designer.HiShell, org.eclipse.swt.widgets.Shell);
Clazz.defineMethod (test.swt.designer.HiShell, "main", 
function (args) {
try {
var display = org.eclipse.swt.widgets.Display.getDefault ();
var shell =  new test.swt.designer.HiShell (display, org.eclipse.swt.SWT.SHELL_TRIM);
shell.open ();
shell.layout ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
} catch (e) {
if (Clazz.instanceOf (e, Exception)) {
e.printStackTrace ();
}
}

}, "Array");
test.swt.designer.HiShell.main = test.swt.designer.HiShell.prototype.main;
