Implementation of requests, better handling of check in / check out process.
[lgpl/argeo-commons.git] / eclipse / plugins / org.argeo.eclipse.ui.jcr / src / main / java / org / argeo / eclipse / ui / jcr / editors / AbstractJcrQueryEditor.java
index c8bb4ff8091bc4b03541483306274eac48a1e1a5..1629ada8b86d2a6d69653fe45164bba772f875f1 100644 (file)
@@ -15,6 +15,7 @@ import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Status;
 import org.eclipse.jface.dialogs.ErrorDialog;
 import org.eclipse.jface.viewers.ColumnLabelProvider;
+import org.eclipse.jface.viewers.IDoubleClickListener;
 import org.eclipse.jface.viewers.IStructuredContentProvider;
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.jface.viewers.TableViewerColumn;
@@ -80,7 +81,8 @@ public abstract class AbstractJcrQueryEditor extends EditorPart {
                // viewer.setLabelProvider(new QueryResultLabelProvider());
                viewer.setInput(getEditorSite());
 
-               // viewer.addDoubleClickListener(new QueryResultDoubleClickListener());
+               if (getTableDoubleClickListener() != null)
+                       viewer.addDoubleClickListener(getTableDoubleClickListener());
 
        }
 
@@ -93,6 +95,16 @@ public abstract class AbstractJcrQueryEditor extends EditorPart {
                return new int[] { 30, 70 };
        }
 
+       /**
+        * To be overidden to implement a doubleclick Listener on one of the rows of
+        * the table.
+        * 
+        * @return
+        */
+       protected IDoubleClickListener getTableDoubleClickListener() {
+               return null;
+       }
+
        protected void executeQuery(String statement) {
                try {
                        QueryResult qr = session.getWorkspace().getQueryManager()