]> git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/jcr/GenericJcrQueryEditor.java
cfbc1f8cc6a7939af8408b08a44470d8e5328bf0
[gpl/argeo-slc.git] / legacy / argeo-commons / org.argeo.cms.ui.workbench / src / org / argeo / cms / ui / workbench / jcr / GenericJcrQueryEditor.java
1 package org.argeo.cms.ui.workbench.jcr;
2
3 import org.argeo.cms.ui.workbench.WorkbenchUiPlugin;
4 import org.argeo.cms.ui.workbench.internal.jcr.parts.AbstractJcrQueryEditor;
5 import org.eclipse.swt.SWT;
6 import org.eclipse.swt.layout.GridData;
7 import org.eclipse.swt.layout.GridLayout;
8 import org.eclipse.swt.widgets.Button;
9 import org.eclipse.swt.widgets.Composite;
10 import org.eclipse.swt.widgets.Event;
11 import org.eclipse.swt.widgets.Listener;
12 import org.eclipse.swt.widgets.Text;
13
14 /** Enables end user to type and execute any JCR query. */
15 public class GenericJcrQueryEditor extends AbstractJcrQueryEditor {
16 public final static String ID = WorkbenchUiPlugin.PLUGIN_ID
17 + ".genericJcrQueryEditor";
18
19 private Text queryField;
20
21 @Override
22 public void createQueryForm(Composite parent) {
23 parent.setLayout(new GridLayout(1, false));
24
25 queryField = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
26 queryField.setText(initialQuery);
27 queryField.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
28
29 Button execute = new Button(parent, SWT.PUSH);
30 execute.setText("Execute");
31
32 Listener executeListener = new Listener() {
33 private static final long serialVersionUID = -918256291554301699L;
34
35 public void handleEvent(Event event) {
36 executeQuery(queryField.getText());
37 }
38 };
39
40 execute.addListener(SWT.Selection, executeListener);
41 // queryField.addListener(SWT.DefaultSelection, executeListener);
42 }
43
44 @Override
45 public void setFocus() {
46 queryField.setFocus();
47 }
48 }