]>
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
1 package org
.argeo
.cms
.ui
.workbench
.jcr
;
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
;
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";
19 private Text queryField
;
22 public void createQueryForm(Composite parent
) {
23 parent
.setLayout(new GridLayout(1, false));
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));
29 Button execute
= new Button(parent
, SWT
.PUSH
);
30 execute
.setText("Execute");
32 Listener executeListener
= new Listener() {
33 private static final long serialVersionUID
= -918256291554301699L;
35 public void handleEvent(Event event
) {
36 executeQuery(queryField
.getText());
40 execute
.addListener(SWT
.Selection
, executeListener
);
41 // queryField.addListener(SWT.DefaultSelection, executeListener);
45 public void setFocus() {
46 queryField
.setFocus();