]>
git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/JdbcQueryTemplateEditor.java
1 package org
.argeo
.slc
.akb
.ui
.editors
;
3 import org
.argeo
.slc
.akb
.AkbNames
;
4 import org
.argeo
.slc
.akb
.ui
.AkbUiPlugin
;
5 import org
.argeo
.slc
.akb
.ui
.AkbUiUtils
;
6 import org
.eclipse
.swt
.SWT
;
7 import org
.eclipse
.swt
.layout
.GridData
;
8 import org
.eclipse
.swt
.layout
.GridLayout
;
9 import org
.eclipse
.swt
.widgets
.Composite
;
10 import org
.eclipse
.swt
.widgets
.Group
;
11 import org
.eclipse
.swt
.widgets
.Text
;
12 import org
.eclipse
.ui
.PartInitException
;
13 import org
.eclipse
.ui
.forms
.AbstractFormPart
;
14 import org
.eclipse
.ui
.forms
.IManagedForm
;
17 * Display and edit a jdbc query
19 public class JdbcQueryTemplateEditor
extends AkbItemTemplateEditor
{
21 public final static String ID
= AkbUiPlugin
.PLUGIN_ID
22 + ".jdbcQueryTemplateEditor";
25 protected String
getEditorId() {
30 protected void populateBottomPart(Composite parent
, IManagedForm managedForm
) {
31 parent
.setLayout(AkbUiUtils
.gridLayoutNoBorder());
32 Group group
= new Group(parent
, SWT
.NO_FOCUS
);
33 getToolkit().adapt(group
, false, false);
34 group
.setLayoutData(new GridData(SWT
.FILL
, SWT
.FILL
, true, true));
36 group
.setLayout(new GridLayout(1, false));
38 // first line: Description
39 getToolkit().createLabel(group
, "Enter below a valid JDBC Query");
41 // 2nd line: the query
42 final Text queryTxt
= getToolkit().createText(group
, "",
43 SWT
.BORDER
| SWT
.MULTI
| SWT
.WRAP
);
44 GridData gd
= new GridData(SWT
.FILL
, SWT
.FILL
, true, true);
45 queryTxt
.setLayoutData(gd
);
48 final AbstractFormPart part
= new AbstractFormPart() {
49 public void refresh() {
51 // update display value
52 AkbUiUtils
.refreshFormTextWidget(queryTxt
, getAkbNode(),
53 AkbNames
.AKB_QUERY_TEXT
);
57 AkbUiUtils
.addTextModifyListener(queryTxt
, getAkbNode(),
58 AkbNames
.AKB_QUERY_TEXT
, part
);
59 managedForm
.addPart(part
);
63 protected void addOtherPages() throws PartInitException
{
64 addPage(new JdbcTestPage(getAkbService(), this, "testPage", "Test",
65 getEnvNode(), getAkbNode()));