]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - editors/GenericJcrQueryEditor.java
1 package org
.argeo
.jcr
.ui
.explorer
.editors
;
3 import org
.argeo
.eclipse
.ui
.jcr
.editors
.AbstractJcrQueryEditor
;
4 import org
.eclipse
.swt
.SWT
;
5 import org
.eclipse
.swt
.layout
.GridData
;
6 import org
.eclipse
.swt
.layout
.GridLayout
;
7 import org
.eclipse
.swt
.widgets
.Button
;
8 import org
.eclipse
.swt
.widgets
.Composite
;
9 import org
.eclipse
.swt
.widgets
.Event
;
10 import org
.eclipse
.swt
.widgets
.Listener
;
11 import org
.eclipse
.swt
.widgets
.Text
;
13 /** Enables end user to type and execute any JCR query. */
14 public class GenericJcrQueryEditor
extends AbstractJcrQueryEditor
{
15 public final static String ID
= "org.argeo.jcr.ui.explorer.genericJcrQueryEditor";
17 private Text queryField
;
20 public void createQueryForm(Composite parent
) {
21 parent
.setLayout(new GridLayout(1, false));
23 queryField
= new Text(parent
, SWT
.BORDER
| SWT
.MULTI
| SWT
.WRAP
);
24 queryField
.setText(initialQuery
);
25 queryField
.setLayoutData(new GridData(SWT
.FILL
, SWT
.FILL
, true, true));
27 Button execute
= new Button(parent
, SWT
.PUSH
);
28 execute
.setText("Execute");
30 Listener executeListener
= new Listener() {
31 public void handleEvent(Event event
) {
32 executeQuery(queryField
.getText());
36 execute
.addListener(SWT
.Selection
, executeListener
);
37 // queryField.addListener(SWT.DefaultSelection, executeListener);
41 public void setFocus() {
42 queryField
.setFocus();