]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/editors/GenericJcrQueryEditor.java
1 package org
.argeo
.eclipse
.ui
.jcr
.editors
;
3 import org
.eclipse
.swt
.SWT
;
4 import org
.eclipse
.swt
.layout
.GridData
;
5 import org
.eclipse
.swt
.layout
.GridLayout
;
6 import org
.eclipse
.swt
.widgets
.Button
;
7 import org
.eclipse
.swt
.widgets
.Composite
;
8 import org
.eclipse
.swt
.widgets
.Event
;
9 import org
.eclipse
.swt
.widgets
.Listener
;
10 import org
.eclipse
.swt
.widgets
.Text
;
12 /** Executes any JCR query. */
13 public class GenericJcrQueryEditor
extends AbstractJcrQueryEditor
{
14 private Text queryField
;
17 public void createQueryForm(Composite parent
) {
18 parent
.setLayout(new GridLayout(1, false));
20 queryField
= new Text(parent
, SWT
.BORDER
| SWT
.MULTI
| SWT
.WRAP
);
21 queryField
.setText(initialQuery
);
22 queryField
.setLayoutData(new GridData(SWT
.FILL
, SWT
.FILL
, true, true));
24 Button execute
= new Button(parent
, SWT
.PUSH
);
25 execute
.setText("Execute");
27 Listener executeListener
= new Listener() {
28 public void handleEvent(Event event
) {
29 executeQuery(queryField
.getText());
33 execute
.addListener(SWT
.Selection
, executeListener
);
34 // queryField.addListener(SWT.DefaultSelection, executeListener);
38 public void setFocus() {
39 queryField
.setFocus();