X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Fplugins%2Forg.argeo.eclipse.ui.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Feclipse%2Fui%2Fjcr%2Feditors%2FAbstractJcrQueryEditor.java;fp=eclipse%2Fplugins%2Forg.argeo.eclipse.ui.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Feclipse%2Fui%2Fjcr%2Feditors%2FAbstractJcrQueryEditor.java;h=edcae870f617b859979b2d4d4f6f559a44c1481a;hb=f69161c50922bc65fe94f79828a4df1565266f66;hp=986d4b8296db7b11283b376f4391d7ba0395ffab;hpb=2663dfc4d32c474f8fc7407d24bdcf0fa50ce08a;p=lgpl%2Fargeo-commons.git diff --git a/eclipse/plugins/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/editors/AbstractJcrQueryEditor.java b/eclipse/plugins/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/editors/AbstractJcrQueryEditor.java index 986d4b829..edcae870f 100644 --- a/eclipse/plugins/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/editors/AbstractJcrQueryEditor.java +++ b/eclipse/plugins/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/editors/AbstractJcrQueryEditor.java @@ -119,22 +119,7 @@ public abstract class AbstractJcrQueryEditor extends EditorPart { for (final String columnName : qr.getColumnNames()) { TableViewerColumn tvc = new TableViewerColumn(viewer, SWT.NONE); configureColumn(columnName, tvc); - tvc.setLabelProvider(new ColumnLabelProvider() { - - public String getText(Object element) { - Row row = (Row) element; - try { - return row.getValue(columnName).getString(); - } catch (RepositoryException e) { - throw new ArgeoException("Cannot display row " - + row, e); - } - } - - public Image getImage(Object element) { - return null; - } - }); + tvc.setLabelProvider(getLabelProvider(columnName)); tableViewerColumns.add(tvc); } @@ -148,6 +133,26 @@ public abstract class AbstractJcrQueryEditor extends EditorPart { } } + /** + * To be overridden in order to configure column label providers . + */ + protected ColumnLabelProvider getLabelProvider(final String columnName) { + return new ColumnLabelProvider() { + public String getText(Object element) { + Row row = (Row) element; + try { + return row.getValue(columnName).getString(); + } catch (RepositoryException e) { + throw new ArgeoException("Cannot display row " + row, e); + } + } + + public Image getImage(Object element) { + return null; + } + }; + } + /** To be overridden in order to configure the columns. */ protected void configureColumn(String jcrColumnName, TableViewerColumn column) {