X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.akb.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fakb%2Fui%2Feditors%2FJdbcQueryTemplateEditor.java;h=aea5f0aea1a665b604ca5d110a5092532dea7236;hb=20f77667758d42da2ff45aa005738cf678990e06;hp=e8e445bfe94fe902a5802a8a93f3eb83d84c1806;hpb=da17a59fb316462126c56099d3670a7cd38a8906;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/JdbcQueryTemplateEditor.java b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/JdbcQueryTemplateEditor.java index e8e445bfe..aea5f0aea 100644 --- a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/JdbcQueryTemplateEditor.java +++ b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/JdbcQueryTemplateEditor.java @@ -1,11 +1,19 @@ package org.argeo.slc.akb.ui.editors; +import org.argeo.slc.akb.AkbNames; import org.argeo.slc.akb.ui.AkbUiPlugin; import org.argeo.slc.akb.ui.AkbUiUtils; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.forms.AbstractFormPart; +import org.eclipse.ui.forms.IManagedForm; /** - * Display and edit a connector Alias + * Display and edit a jdbc query */ public class JdbcQueryTemplateEditor extends AkbItemTemplateEditor { @@ -18,8 +26,36 @@ public class JdbcQueryTemplateEditor extends AkbItemTemplateEditor { } @Override - protected void populateBottomPart(Composite parent) { + protected void populateBottomPart(Composite parent, IManagedForm managedForm) { parent.setLayout(AkbUiUtils.gridLayoutNoBorder()); - getToolkit().createLabel(parent, "Implement this"); + 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); } -} \ No newline at end of file + +}