Enable external label provider
authorbsinou <bsinou@argeo.org>
Thu, 2 Feb 2017 22:28:04 +0000 (23:28 +0100)
committerbsinou <bsinou@argeo.org>
Thu, 2 Feb 2017 22:28:04 +0000 (23:28 +0100)
org.argeo.eclipse.ui/src/org/argeo/eclipse/ui/fs/FsTableViewer.java

index 370d9b9bdf43f7d0ff51732a16efae1850333d6e..79de1b3430002c88e20035c6c076f74c91eb44c1 100644 (file)
@@ -4,6 +4,7 @@ import java.nio.file.Path;
 import java.util.List;
 
 import org.argeo.eclipse.ui.ColumnDefinition;
+import org.eclipse.jface.viewers.CellLabelProvider;
 import org.eclipse.jface.viewers.ILazyContentProvider;
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.jface.viewers.TableViewerColumn;
@@ -31,6 +32,11 @@ public class FsTableViewer extends TableViewer {
        }
 
        public Table configureDefaultSingleColumnTable(int tableWidthHint) {
+
+               return configureDefaultSingleColumnTable(tableWidthHint, new FileIconNameLabelProvider());
+       }
+
+       public Table configureDefaultSingleColumnTable(int tableWidthHint, CellLabelProvider labelProvider) {
                Table table = this.getTable();
                table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
                table.setLinesVisible(false);
@@ -41,7 +47,7 @@ public class FsTableViewer extends TableViewer {
                TableViewerColumn column = new TableViewerColumn(this, SWT.NONE);
                TableColumn tcol = column.getColumn();
                tcol.setWidth(tableWidthHint);
-               column.setLabelProvider(new FileIconNameLabelProvider());
+               column.setLabelProvider(labelProvider);
                this.setContentProvider(new MyLazyCP());
                return table;
        }