]> 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
Add AKB icons
[gpl/argeo-slc.git] / 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;
2
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;
15
16 /**
17 * Display and edit a jdbc query
18 */
19 public class JdbcQueryTemplateEditor extends AkbItemTemplateEditor {
20
21 public final static String ID = AkbUiPlugin.PLUGIN_ID
22 + ".jdbcQueryTemplateEditor";
23
24 @Override
25 protected String getEditorId() {
26 return ID;
27 }
28
29 @Override
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));
35
36 group.setLayout(new GridLayout(1, false));
37
38 // first line: Description
39 getToolkit().createLabel(group, "Enter below a valid JDBC Query");
40
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);
46
47 // Part Management
48 final AbstractFormPart part = new AbstractFormPart() {
49 public void refresh() {
50 super.refresh();
51 // update display value
52 AkbUiUtils.refreshFormTextWidget(queryTxt, getAkbNode(),
53 AkbNames.AKB_QUERY_TEXT);
54 }
55 };
56 // Listeners
57 AkbUiUtils.addTextModifyListener(queryTxt, getAkbNode(),
58 AkbNames.AKB_QUERY_TEXT, part);
59 managedForm.addPart(part);
60 }
61
62 @Override
63 protected void addOtherPages() throws PartInitException {
64 addPage(new JdbcTestPage(getAkbService(), this, "testPage", "Test",
65 getAkbNode()));
66 }
67
68 }