]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - eclipse/plugins/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/editors/AbstractJcrQueryEditor.java
Further implementation of the UI.
[lgpl/argeo-commons.git] / eclipse / plugins / org.argeo.eclipse.ui.jcr / src / main / java / org / argeo / eclipse / ui / jcr / editors / AbstractJcrQueryEditor.java
index 802fc0f128a32e8aeb98bb0d01b73aa50b0d99da..c8bb4ff8091bc4b03541483306274eac48a1e1a5 100644 (file)
@@ -70,7 +70,7 @@ public abstract class AbstractJcrQueryEditor extends EditorPart {
 
                Composite bottom = new Composite(sashForm, SWT.NONE);
                bottom.setLayout(new GridLayout(1, false));
-               sashForm.setWeights(new int[] { 30, 70 });
+               sashForm.setWeights(getWeights());
 
                viewer = new TableViewer(bottom);
                viewer.getTable().setLayoutData(
@@ -79,6 +79,18 @@ public abstract class AbstractJcrQueryEditor extends EditorPart {
                viewer.setContentProvider(new QueryResultContentProvider());
                // viewer.setLabelProvider(new QueryResultLabelProvider());
                viewer.setInput(getEditorSite());
+
+               // viewer.addDoubleClickListener(new QueryResultDoubleClickListener());
+
+       }
+
+       /**
+        * To be overidden to adapt size of form and result frames.
+        * 
+        * @return
+        */
+       protected int[] getWeights() {
+               return new int[] { 30, 70 };
        }
 
        protected void executeQuery(String statement) {
@@ -92,8 +104,7 @@ public abstract class AbstractJcrQueryEditor extends EditorPart {
 
                        for (final String columnName : qr.getColumnNames()) {
                                TableViewerColumn tvc = new TableViewerColumn(viewer, SWT.NONE);
-                               tvc.getColumn().setWidth(50);
-                               tvc.getColumn().setText(columnName);
+                               configureColumn(columnName, tvc);
                                tvc.setLabelProvider(new ColumnLabelProvider() {
 
                                        public String getText(Object element) {
@@ -123,6 +134,13 @@ public abstract class AbstractJcrQueryEditor extends EditorPart {
                }
        }
 
+       /** To be overridden in order to configure the columns. */
+       protected void configureColumn(String jcrColumnName,
+                       TableViewerColumn column) {
+               column.getColumn().setWidth(50);
+               column.getColumn().setText(jcrColumnName);
+       }
+
        private class QueryResultContentProvider implements
                        IStructuredContentProvider {
 
@@ -194,6 +212,7 @@ public abstract class AbstractJcrQueryEditor extends EditorPart {
                return false;
        }
 
+       // IoC
        public void setSession(Session session) {
                this.session = session;
        }