+ Group group = new Group(parent, SWT.NO_FOCUS);
+ getToolkit().adapt(group, false, false);
+ group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+
+ group.setLayout(new GridLayout(1, false));
+
+ // first line: Description
+ getToolkit().createLabel(group, "Enter below a valid JDBC Query");
+
+ // 2nd line: the query
+ final Text queryTxt = getToolkit().createText(group, "",
+ SWT.BORDER | SWT.MULTI | SWT.WRAP);
+ GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
+ queryTxt.setLayoutData(gd);
+
+ // Part Management
+ final AbstractFormPart part = new AbstractFormPart() {
+ public void refresh() {
+ super.refresh();
+ // update display value
+ AkbUiUtils.refreshFormTextWidget(queryTxt, getAkbNode(),
+ AkbNames.AKB_QUERY_TEXT);
+ }
+ };
+ // Listeners
+ AkbUiUtils.addTextModifyListener(queryTxt, getAkbNode(),
+ AkbNames.AKB_QUERY_TEXT, part);
+ managedForm.addPart(part);