Example usage for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider

List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider.

Prototype

ITableLabelProvider

Source Link

Usage

From source file:com.persistent.winazureroles.WAServerConfiguration.java

License:Open Source License

/**
 * Creates the application table component.
 * @param parent : container//from   w ww.  j a  v  a2  s  . c o  m
 * @return Control
 */
private Control createAppTblCmpnt(Composite parent) {
    Control control = JdkSrvConfig.createAppTbl(parent);
    // set different height and width for server configuration page.
    GridData gridData = new GridData();
    gridData.heightHint = 380;
    gridData.horizontalIndent = 2;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.grabExcessHorizontalSpace = true;
    JdkSrvConfig.getTblApp().setLayoutData(gridData);
    JdkSrvConfig.getColName().setWidth(400);

    JdkSrvConfig.getTableViewer().setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object arg0) {
            List<WindowsAzureRoleComponent> srvApp1 = null;
            // Get previously added sever applications
            try {
                srvApp1 = windowsAzureRole.getServerApplications();
            } catch (WindowsAzureInvalidProjectOperationException e) {
                PluginUtil.displayErrorDialogAndLog(getShell(), Messages.srvErrTtl, Messages.getSrvAppErrMsg,
                        e);
            }
            /* Display existing server
             * applications in Applications table
             */
            ArrayList<String> appNames = new ArrayList<String>();
            for (int i = 0; i < srvApp1.size(); i++) {
                WindowsAzureRoleComponent cmpnt = srvApp1.get(i);
                appNames.add(cmpnt.getDeployName());
            }
            return (appNames.toArray());
        }
    });

    JdkSrvConfig.getTableViewer().setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener arg0) {

        }

        @Override
        public boolean isLabelProperty(Object arg0, String arg1) {
            return false;
        }

        @Override
        public void dispose() {

        }

        @Override
        public void addListener(ILabelProviderListener arg0) {

        }

        @Override
        public String getColumnText(Object element, int colIndex) {
            String result = "";
            if (colIndex == 0) {
                result = element.toString();
            }
            return result;
        }

        @Override
        public Image getColumnImage(Object arg0, int arg1) {
            return null;
        }
    });

    try {
        JdkSrvConfig.getTableViewer().setInput(windowsAzureRole.getServerApplications());
    } catch (WindowsAzureInvalidProjectOperationException e) {
        PluginUtil.displayErrorDialogAndLog(getShell(), Messages.srvErrTtl, Messages.getSrvAppErrMsg, e);
    }

    // Add selection listener for Add Button
    JdkSrvConfig.getBtnAdd().addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            addButtonListener();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
        }
    });

    /* Enable remove button only when
     * entry from table is selected.
     */
    JdkSrvConfig.getTblApp().addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            JdkSrvConfig.getBtnRemove().setEnabled(true);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent event) {

        }
    });

    // Add selection listener for Remove Button
    JdkSrvConfig.getBtnRemove().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent arg0) {
            removeButtonListener();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {

        }
    });
    return control;
}

From source file:com.photon.phresco.ui.internal.controls.PhrescoConfigControl.java

License:Apache License

public PhrescoConfigControl(Composite parent, int style, IPath configFilePath, String projectCode) {
    super(parent, style);

    GridLayout layout = new GridLayout(1, false);
    setLayout(layout);/*from  w w  w .ja  va2s .  c  o m*/

    GridData data = new GridData(GridData.FILL_BOTH);
    setLayoutData(data);

    Composite envComposite = new Composite(this, SWT.NONE);
    envComposite.setLayout(new GridLayout(3, false));
    envComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Label lblEnviroments = new Label(envComposite, SWT.NONE);
    lblEnviroments.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblEnviroments.setText("Enviroments");

    configPath = configFilePath;
    ComboViewer comboViewer = new ComboViewer(envComposite, SWT.NONE | SWT.READ_ONLY);
    Combo combo = comboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.DEFAULT, SWT.CENTER, false, false, 1, 1));
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setLabelProvider(new LabelProvider());
    comboViewer.setInput(new String[] { configPath.toOSString(), "production" });

    Button envManageBtn = new Button(envComposite, SWT.PUSH);
    envManageBtn.setText("Manage Environments");
    envManageBtn.setLayoutData(new GridData(SWT.DEFAULT, SWT.CENTER, false, false, 1, 1));

    final ManageEnvironmentsDialog environmentsDialog = new ManageEnvironmentsDialog(null, projectCode);
    envManageBtn.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            environmentsDialog.create();
            environmentsDialog.open();
        }
    });

    Button addConfigBtn = new Button(envComposite, SWT.PUSH);
    addConfigBtn.setText("Add...");

    final Composite ConfigComposite = new Composite(this, SWT.NONE);
    ConfigComposite.setLayout(new GridLayout(1, false));
    ConfigComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    final CheckboxTableViewer checkboxTableViewer = CheckboxTableViewer.newCheckList(ConfigComposite,
            SWT.BORDER | SWT.FULL_SELECTION);
    table = checkboxTableViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableColumn tblNameColumn = new TableColumn(table, SWT.NONE);
    tblNameColumn.setWidth(100);
    tblNameColumn.setText("Name");

    TableColumn tblValueColumn = new TableColumn(table, SWT.NONE);
    tblValueColumn.setWidth(100);
    tblValueColumn.setText("Description");

    TableColumn tblDescColumn = new TableColumn(table, SWT.NONE);
    tblDescColumn.setWidth(200);
    tblDescColumn.setText("Environment");

    TableColumn tblStatusColumn = new TableColumn(table, SWT.NONE);
    tblStatusColumn.setWidth(100);
    tblStatusColumn.setText("Status");

    settingsInfoList = getConfigValues(projectCode);
    checkboxTableViewer.setContentProvider(new ArrayContentProvider());
    checkboxTableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public void addListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            SettingsInfo settingsInfo = (SettingsInfo) element;
            switch (columnIndex) {
            case 0:
                return settingsInfo.getName();
            case 1:
                return settingsInfo.getDescription();
            case 2:
                return settingsInfo.getType() + " [" + settingsInfo.getEnvName() + "]";

            }
            return "";
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });

    checkboxTableViewer.setInput(settingsInfoList);

    final ConfigDialog dialog = new ConfigDialog(null, projectCode);

    addConfigBtn.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event event) {
            dialog.create();
            if (dialog.open() == Window.OK) {
                //               dialog.addSave();
                checkboxTableViewer.add(dialog.getSettingsInfo());
            }
        }
    });

}

From source file:com.skratchdot.electribe.model.esx.editor.wizards.pattern.ImportPatternWizardPageSetPatterns.java

License:Open Source License

/**
 * Create contents of the wizard./*w  ww  . j  a v  a2s  .c  om*/
 * @param parent
 */
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    setControl(container);
    container.setLayout(new GridLayout(2, false));

    tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

    TableColumn tableColumnSource = new TableColumn(table, SWT.NONE);
    tableColumnSource.setWidth(200);
    tableColumnSource.setText("Source Patterns");

    TableColumn tableColumnDestination = new TableColumn(table, SWT.NONE);
    tableColumnDestination.setWidth(200);
    tableColumnDestination.setText("Desination Patterns");

    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 0) {
                return ((ImportPatternWizard) getWizard()).getSrcEsxFile().getPatterns()
                        .get(((PatternMap) element).source).getLabel();
            } else {
                return ((ImportPatternWizard) getWizard()).getDestEsxFile().getPatterns()
                        .get(((PatternMap) element).destination).getLabel();
            }
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });

    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return (PatternMap[]) inputElement;
        }

    });

    this.tableViewer.setCellModifier(new PatternMapCellModifier(this.tableViewer));
    this.tableViewer.setColumnProperties(new String[] { "source", "destination" });

    Button btnRecalculateDestinations = new Button(container, SWT.NONE);
    btnRecalculateDestinations.setText("Recalculate Destinations");
    btnRecalculateDestinations.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            recalculateDestinations();
        }
    });

    Button btnResetDestinations = new Button(container, SWT.NONE);
    btnResetDestinations.setText("Reset Destinations");
    btnResetDestinations.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            resetDestinations();
        }
    });
}

From source file:com.skratchdot.electribe.model.esx.editor.wizards.pattern.ImportPatternWizardPageSetSamples.java

License:Open Source License

/**
 * Create contents of the wizard./*from   www. j  a  v a 2s  .c om*/
 * @param parent
 */
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    setControl(container);
    container.setLayout(new GridLayout(2, false));

    tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

    TableColumn tableColumnSource = new TableColumn(table, SWT.NONE);
    tableColumnSource.setWidth(200);
    tableColumnSource.setText("Source Samples");

    TableColumn tableColumnDestination = new TableColumn(table, SWT.NONE);
    tableColumnDestination.setWidth(200);
    tableColumnDestination.setText("Desination Samples");

    tableViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 0) {
                return ((ImportPatternWizard) getWizard()).getSrcEsxFile().getSamples()
                        .get(((SampleMap) element).source).getLabel();
            } else {
                return ((ImportPatternWizard) getWizard()).getDestEsxFile().getSamples()
                        .get(((SampleMap) element).destination).getLabel();
            }
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });

    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return (SampleMap[]) inputElement;
        }

    });

    this.tableViewer.setCellModifier(new SampleMapCellModifier(this.tableViewer));
    this.tableViewer.setColumnProperties(new String[] { "source", "destination" });

    Button btnRecalculateDestinations = new Button(container, SWT.NONE);
    btnRecalculateDestinations.setText("Recalculate Destinations");
    btnRecalculateDestinations.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            recalculateDestinations();
        }
    });

    Button btnResetDestinations = new Button(container, SWT.NONE);
    btnResetDestinations.setText("Reset Destinations");
    btnResetDestinations.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            resetDestinations();
        }
    });
}

From source file:com.windowtester.test.locator.swt.shells.TableCellTestShell.java

License:Open Source License

private void attachLabelProvider(TableViewer viewer) {
    viewer.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }//w  w w. j a va2s  .  c o m

        public String getColumnText(Object element, int columnIndex) {
            switch (columnIndex) {
            case 0:
                return ((EditableTableItem) element).name;
            case 1:
                Number index = ((EditableTableItem) element).value;
                return VALUE_SET[index.intValue()];
            default:
                return "Invalid column: " + columnIndex;
            }
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener lpl) {
        }
    });
}

From source file:de.quamoco.qm.incubator.GenericTableViewer.java

License:Apache License

public void setGenericLabelProvider(final IGenericTableLabelProvider<R, C, E> labelProvider) {
    this.labelProvider = labelProvider;
    setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object object, int columnIndex) {
            R row = (R) object;/*from  w w w.  ja  v a2s.  co  m*/
            if (columnIndex == 0) {
                return labelProvider.getRowImage(row);
            }
            E element = contentProvider.getElement(row, columns.get(columnIndex - 1));
            return GenericTableViewer.this.labelProvider.getElementImage(element);
        }

        public String getColumnText(Object object, int columnIndex) {
            R row = (R) object;
            if (columnIndex == 0) {
                return labelProvider.getRowText(row);
            }
            E element = contentProvider.getElement(row, columns.get(columnIndex - 1));
            return GenericTableViewer.this.labelProvider.getElementText(element);
        }

        public void addListener(ILabelProviderListener listener) {

        }

        public void dispose() {

        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {

        }

    });
}

From source file:eu.udig.tools.jgrass.csv.CsvImportWizardPage.java

License:Open Source License

private void createTableArea(Composite fileSelectionArea) {

    GridData gridData1 = new GridData();
    gridData1.horizontalSpan = 2;/*www.j  a v  a 2 s.co  m*/
    gridData1.horizontalAlignment = GridData.FILL;
    gridData1.grabExcessHorizontalSpace = true;
    gridData1.grabExcessVerticalSpace = true;
    gridData1.verticalAlignment = GridData.FILL;
    Composite comp = new Composite(fileSelectionArea, SWT.NONE);
    comp.setLayout(new FillLayout());
    comp.setLayoutData(gridData1);
    // table
    tableViewer = new TableViewer(comp, SWT.BORDER | SWT.V_SCROLL);
    final Table table = tableViewer.getTable();
    // table.setLayoutData(gridData1);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    final String nameString = "Fieldname";
    final String valueString = "Example value";
    final String typeString = "Type";
    // columns
    TableColumn name = new TableColumn(table, SWT.NONE);
    name.setText(nameString);
    TableColumn value = new TableColumn(table, SWT.NONE);
    value.setText(valueString);
    TableColumn type = new TableColumn(table, SWT.NONE);
    type.setText(typeString);
    // layout
    TableColumnLayout layout = new TableColumnLayout();
    layout.setColumnData(name, new ColumnWeightData(40, true));
    layout.setColumnData(value, new ColumnWeightData(40, true));
    layout.setColumnData(type, new ColumnWeightData(20, true));
    comp.setLayout(layout);

    // activate editing
    tableViewer.setColumnProperties(new String[] { nameString, valueString, typeString });
    tableViewer.setCellModifier(new ICellModifier() {

        public boolean canModify(Object element, String property) {
            if (property.equals(valueString)) {
                return false;
            }
            return true;
        }

        public Object getValue(Object element, String property) {
            Object[] e = (Object[]) element;
            if (property.equals(nameString)) {
                return e[0];
            }
            if (property.equals(typeString)) {
                return e[2];
            }
            return "";
        }

        public void modify(Object element, String property, Object value) {
            TableItem tabItem = (TableItem) element;
            Object[] data = (Object[]) tabItem.getData();
            if (property.equals(nameString)) {
                data[0] = value;
            }
            if (property.equals(typeString)) {
                data[2] = value;
            }
            tableViewer.refresh(data);
            checkFinish();
        }

    });
    tableViewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new TextCellEditor(table),
            new ComboBoxCellEditor(table, JGrassConstants.CSVTYPESARRAY) });

    // the label provider
    tableViewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            Object[] e = (Object[]) element;
            switch (columnIndex) {
            case 0:
                return (String) e[0];
            case 1:
                return (String) e[1];
            case 2:
                return JGrassConstants.CSVTYPESARRAY[(Integer) e[2]];
            default:
                break;
            }
            return "";
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }

    });
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setInput(tableValues);

}

From source file:fr.imag.adele.cadse.si.workspace.uiplatform.swt.ui.DTableUI.java

License:Apache License

ITableLabelProvider getLabelProvider() {
    return new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }/*ww w .j  av a 2  s. c om*/

        public String getColumnText(Object element, int columnIndex) {
            return uctable.getText(element, columnIndex);
        }

        public void addListener(ILabelProviderListener listener) {

        }

        public void dispose() {

        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {

        }

    };
}

From source file:gov.redhawk.frontend.ui.wizard.AllocateMultipleRxDigitizerWizardPage.java

License:Open Source License

private void createGroupControls(Composite parent) {
    GridLayoutFactory.fillDefaults().applyTo(parent);
    Table table = new Table(parent, SWT.CHECK | SWT.MULTI);
    addColumns(table);/*www.  j  av a  2 s.c  o m*/
    table.setHeaderVisible(true);
    CheckboxTableViewer viewer = new CheckboxTableViewer(table);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof TunerStatus[]) {
                return (TunerStatus[]) inputElement;
            }
            return Collections.emptyList().toArray(new Object[0]);
        }

    });
    viewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void addListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            String retVal = "";
            switch (columnIndex) {
            case 0:
                retVal = ((TunerStatus) element).getTunerID();
                break;
            case 1:
                retVal = ((TunerStatus) element).getRfFlowID();
                if (retVal == null || "".equals(retVal)) {
                    retVal = "[None]";
                }
                break;
            case 2:
                retVal = String.valueOf(((TunerStatus) element).getCenterFrequency());
                break;
            case 3:
                retVal = String.valueOf(((TunerStatus) element).getBandwidth());
                break;
            default:
            }
            return retVal;
        }

    });
    viewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                ((TunerAllocationDetailWizard) getWizard()).addTuner((TunerStatus) event.getElement());
            } else {
                ((TunerAllocationDetailWizard) getWizard()).removeTuner((TunerStatus) event.getElement());
            }
            setPageComplete(validate());
        }

    });
    viewer.setInput(tuners);
    setPageComplete(validate());
}

From source file:gr.scharf.workingsets.internal.RegExWorkingSetPage.java

License:Open Source License

public void createTableViewer(Composite parent) {
    Table table = new Table(parent,
            SWT.VIRTUAL | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.SINGLE | SWT.BORDER);
    TableLayout layout = new TableLayout();
    table.setLayout(layout);/*from   w  w w .  jav a 2 s  .  co m*/
    table.setHeaderVisible(true);
    this.fPreviewTableViewer = new TableViewer(table);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.minimumHeight = 300;

    this.fPreviewTableViewer.getTable().setLayoutData(data);
    fComparator = new ResourceComparator();
    createTableViewerColumn("Name", 200, 0);
    createTableViewerColumn("Path", 400, 1);
    this.fPreviewTableViewer.setLabelProvider(new ITableLabelProvider() {
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 1)
                return null;
            IWorkbenchAdapter adapter = (IWorkbenchAdapter) ((IAdaptable) element)
                    .getAdapter(IWorkbenchAdapter.class);
            if (adapter == null) {
                return null;
            }
            ImageDescriptor descriptor = adapter.getImageDescriptor(element);
            if (descriptor == null) {
                return null;
            }
            Image image = (Image) descriptor.createResource(Display.getCurrent());
            return image;
        }

        public String getColumnText(Object element, int columnIndex) {
            IResource resource = (IResource) element;
            if (columnIndex == 1)
                return resource.getFullPath().toPortableString();
            return resource.getName();
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
    });

    this.fPreviewTableViewer.setContentProvider(new ILazyContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public void updateElement(int index) {
            fPreviewTableViewer.replace(fResources[index], index);
        }
    });

    this.fPreviewTableViewer.setInput(this.fResources);
}