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:org.sasylf.util.QuickFixPage.java

License:Open Source License

/**
 * Create the table that shows the markers.
 * //from w ww .  j a  va2s . c  om
 * @param control
 */
private void createMarkerTable(Composite control) {
    markersTable = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE);

    createTableColumns();

    markersTable.setContentProvider(new IStructuredContentProvider() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {

        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            IMarkerResolution selected = getSelectedResolution();
            if (selected == null) {
                return new Object[0];
            }

            if (resolutions.containsKey(selected)) {
                return ((Collection<?>) resolutions.get(selected)).toArray();
            }
            return EMPTY_MARKER_ARRAY;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }
    });

    markersTable.setLabelProvider(new ITableLabelProvider() {

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object,
         *      int)
         */
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0) {
                String name = "error.png";
                switch (((IMarker) element).getAttribute(IMarker.SEVERITY, -1)) {
                default:
                case IMarker.SEVERITY_ERROR:
                    name = "error.png";
                    break;
                case IMarker.SEVERITY_WARNING:
                    name = "warning.png";
                    break;
                case IMarker.SEVERITY_INFO:
                    name = "info.png";
                    break;
                }
                File f = new File("icons", name);
                return Activator.getDefault().getImage(f.getPath());
            }
            return null;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object,
         *      int)
         */
        public String getColumnText(Object element, int columnIndex) {
            IMarker marker = (IMarker) element;
            if (columnIndex == 0)
                return marker.getResource().getName();

            // Is the location override set?
            String locationString = marker.getAttribute(IMarker.LOCATION, "");
            if (locationString.length() > 0) {
                return locationString;
            }

            // No override so use line number
            int lineNumber = marker.getAttribute(IMarker.LINE_NUMBER, -1);
            String lineNumberString = null;
            if (lineNumber < 0)
                lineNumberString = "<unknown>";
            else
                lineNumberString = "line " + Integer.toString(lineNumber);

            return lineNumberString;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener)
         */
        public void addListener(ILabelProviderListener listener) {
            // do nothing

        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose()
         */
        public void dispose() {
            // do nothing

        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object,
         *      java.lang.String)
         */
        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener)
         */
        public void removeListener(ILabelProviderListener listener) {
            // do nothing

        }
    });

    markersTable.addCheckStateListener(new ICheckStateListener() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent)
         */
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked() == true) {
                setPageComplete(true);
            } else {
                setPageComplete(markersTable.getCheckedElements().length > 0);
            }

        }
    });

    new OpenAndLinkWithEditorHelper(markersTable) {

        {
            setLinkWithEditor(false);
        }

        protected void activate(ISelection selection) {
            open(selection, true);
        }

        /** Not supported*/
        protected void linkToEditor(ISelection selection) {
        }

        protected void open(ISelection selection, boolean activate) {
            if (selection.isEmpty())
                return;
            IMarker marker = (IMarker) ((IStructuredSelection) selection).getFirstElement();
            if (marker != null && marker.getResource() instanceof IFile) {
                try {
                    IDE.openEditor(site.getPage(), marker, activate);
                } catch (PartInitException e) {
                    MessageDialog.openError(getShell(), "Open Error", e.getLocalizedMessage());
                }
            }
        }
    };
    markersTable.setInput(this);
}

From source file:org.switchyard.tools.ui.debug.TransformBreakpointEditor.java

License:Open Source License

@Override
public Control createControl(Composite parent) {
    final ScrolledComposite scrollable = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL);
    scrollable.setLayout(new GridLayout());
    scrollable.setLayoutData(new GridData(GridData.FILL_BOTH));

    final Composite content = new Composite(scrollable, SWT.NONE);
    content.setLayout(new GridLayout());
    content.setLayoutData(new GridData(GridData.FILL_BOTH));
    content.setBackground(parent.getBackground());
    content.setBackgroundMode(SWT.INHERIT_DEFAULT);

    final Group phaseGroup = new Group(content, SWT.NONE);
    phaseGroup.setLayout(new GridLayout(3, false));
    phaseGroup.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
    phaseGroup.setText("Triggering phase");

    _inButton = new Button(phaseGroup, SWT.CHECK);
    _inButton.setText("IN");
    _inButton.addSelectionListener(new TriggerSelectionListener(TriggerType.IN));

    _outButton = new Button(phaseGroup, SWT.CHECK);
    _outButton.setText("OUT");
    _outButton.addSelectionListener(new TriggerSelectionListener(TriggerType.OUT));

    _faultButton = new Button(phaseGroup, SWT.CHECK);
    _faultButton.setText("FAULT");
    _faultButton.addSelectionListener(new TriggerSelectionListener(TriggerType.FAULT));

    _typesTable = CheckboxTableViewer.newCheckList(content, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    _typesTable.getTable().setHeaderVisible(true);

    TableViewerColumn fromColumn = new TableViewerColumn(_typesTable, SWT.LEFT);
    fromColumn.getColumn().setText("From");
    fromColumn.getColumn().setResizable(true);
    fromColumn.getColumn().setWidth(200);

    TableViewerColumn toColumn = new TableViewerColumn(_typesTable, SWT.LEFT);
    toColumn.getColumn().setText("To");
    toColumn.getColumn().setResizable(true);
    toColumn.getColumn().setWidth(200);/* w  ww  . j a va2  s  .  c  o  m*/

    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.minimumHeight = _typesTable.getTable().getHeaderHeight() + 5 * _typesTable.getTable().getItemHeight();
    _typesTable.getControl().setLayoutData(gd);

    _typesTable.setLabelProvider(new ITableLabelProvider() {
        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public void dispose() {
        }

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

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

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

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof TransformType) {
                if (columnIndex == 0) {
                    return getText(((TransformType) element).getFrom());
                } else {
                    return getText(((TransformType) element).getTo());
                }
            }
            return "";
        }

        private String getText(final String typeName) {
            if (typeName == null || typeName.length() == 0) {
                return "";
            }
            final QName type = QName.valueOf(typeName);
            final String localPart = type.getLocalPart();
            final String namespaceUri = type.getNamespaceURI();
            if (namespaceUri == null || XMLConstants.NULL_NS_URI.equals(namespaceUri)) {
                if (localPart.startsWith("java:")) {
                    final int lastDot = localPart.lastIndexOf('.');
                    if (lastDot > 0) {
                        return localPart.substring(lastDot + 1) + " {" + localPart.substring(5, lastDot) + "}";
                    } else {
                        return localPart.substring(5);
                    }
                } else {
                    return localPart;
                }
            } else {
                return localPart + " {" + namespaceUri + "}";
            }
        }
    });
    _typesTable.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof TransformType && ((TransformType) element).getFrom() != null
                    && ((TransformType) element).getFrom().length() > 0
                    && ((TransformType) element).getTo() != null
                    && ((TransformType) element).getTo().length() > 0;
        }
    });
    _typesTable.setContentProvider(ArrayContentProvider.getInstance());
    _typesTable.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (_updating) {
                return;
            }
            setDirty(TRANSFORMS_PROP);
        }
    });

    scrollable.setContent(content);
    content.setSize(content.computeSize(SWT.DEFAULT, SWT.DEFAULT));

    return scrollable;
}

From source file:org.talend.dataprofiler.core.ui.wizard.indicator.forms.impl.JavaUDIParametersForm.java

License:Open Source License

/**
 * /*from w  w  w  .  j  a  va 2s .  c  o m*/
 * DOC klliu Comment method "attachLabelProvider". figure 13429 2010-08-03
 * 
 * @param viewer
 */
private void attachLabelProvider(TableViewer viewer) {
    viewer.setLabelProvider(new ITableLabelProvider() {

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

        public String getColumnText(Object element, int columnIndex) {
            switch (columnIndex) {
            case 0:
                return ((JavaUDIIndicatorParameter) element).getKey();
            case 1:
                return ((JavaUDIIndicatorParameter) element).getValue();
            default:
                return "Invalid column: " + columnIndex; //$NON-NLS-1$
            }
        }

        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:org.talend.designer.core.ui.preferences.MetadataTalendTypeEditor.java

License:Open Source License

protected ITableLabelProvider createLabelProvider() {
    return new ITableLabelProvider() {

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

        public String getColumnText(Object element, int columnIndex) {
            if (columnIndex == 0) {
                if (element instanceof String) {
                    return (String) element;
                }
                if (element instanceof FileInfo) {
                    return ((FileInfo) element).file.getName();
                }
            }
            throw new IllegalStateException();
        }

        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:org.talend.designer.core.ui.views.jobsettings.tabs.ProcessVersionComposite.java

License:Open Source License

/**
 * yzhang VersionComposite constructor comment.
 * //from w w w  . ja  v  a  2 s.  c  o  m
 * @param parent
 * @param style
 */
public ProcessVersionComposite(Composite parent, int style, TabbedPropertySheetWidgetFactory factory,
        IRepositoryViewObject object) {
    super(parent, style, factory, object);
    FormLayout layout = new FormLayout();
    setLayout(layout);
    // add by wzhang for bug 8218
    if (object instanceof IProcess2) {
        boolean readOnly = ((IProcess2) object).isReadOnly();
        parent.setEnabled(!readOnly);
    }
    FormData thisFormData = new FormData();
    thisFormData.left = new FormAttachment(0, 0);
    thisFormData.right = new FormAttachment(100, 0);
    thisFormData.top = new FormAttachment(0, 0);
    thisFormData.bottom = new FormAttachment(100, 0);
    setLayoutData(thisFormData);

    tableViewer = new TableViewer(this, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    final Table table = tableViewer.getTable();
    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    final String[] columnProperties = new String[] { Messages.getString("VersionSection.Version"), //$NON-NLS-1$
            Messages.getString("VersionSection.CreationDate"), //$NON-NLS-1$
            Messages.getString("VersionSection.ModificationDate"), //$NON-NLS-1$
            Messages.getString("VersionSection.Status") }; //$NON-NLS-1$ 

    final TableColumn column1 = new TableColumn(table, SWT.NONE);
    tableLayout.addColumnData(new ColumnPixelData(125, true));
    column1.setText(columnProperties[0]);

    final TableColumn column2 = new TableColumn(table, SWT.NONE);
    tableLayout.addColumnData(new ColumnPixelData(125, true));
    column2.setText(columnProperties[1]);

    final TableColumn column3 = new TableColumn(table, SWT.NONE);
    tableLayout.addColumnData(new ColumnPixelData(125, true));
    column3.setText(columnProperties[2]);

    final TableColumn column4 = new TableColumn(table, SWT.NONE);
    tableLayout.addColumnData(new ColumnWeightData(1, 150, true));
    column4.setText(columnProperties[3]);

    tableViewer.setColumnProperties(columnProperties);

    Object layoutData = parent.getLayoutData();
    if (layoutData instanceof GridData) {
        GridData gridData = (GridData) layoutData;
        gridData.grabExcessVerticalSpace = true;
        gridData.verticalAlignment = SWT.FILL;
    }

    FormData formData = new FormData();
    formData.left = new FormAttachment(0);
    formData.top = new FormAttachment(0);
    formData.right = new FormAttachment(100);
    formData.bottom = new FormAttachment(100);
    table.setLayoutData(formData);

    tableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public Object[] getElements(Object inputElement) {
            IRepositoryViewObject repositoryObject = ((IRepositoryViewObject) inputElement);
            if (repositoryObject.getProperty() == null) {
                return null;
            }

            RepositoryNode parentRepositoryNode = RepositoryNodeUtilities
                    .getParentRepositoryNodeFromSelection(repositoryObject);

            try {
                Project project = ProjectManager.getInstance().getProject(repositoryObject.getProperty());

                List<IRepositoryViewObject> allVersion = ProxyRepositoryFactory.getInstance().getAllVersion(
                        new org.talend.core.model.general.Project(project), repositoryObject.getId(),
                        repositoryObject.getProperty().getItem().getState().getPath(),
                        ERepositoryObjectType.getItemType(repositoryObject.getProperty().getItem()));
                Collections.sort(allVersion, new IRepositoryObjectComparator());
                Object[] objects = new Object[allVersion.size()];
                for (int i = 0; i < objects.length; i++) {
                    IRepositoryViewObject repositoryObjectVersion = allVersion.get(i);
                    RepositoryNode repositoryNode = createRepositoryNode(parentRepositoryNode,
                            repositoryObjectVersion);
                    objects[i] = repositoryNode;
                }
                return objects;
            } catch (PersistenceException e) {
                return null;
            }
        }

        private RepositoryNode createRepositoryNode(RepositoryNode parentRepositoryNode,
                IRepositoryViewObject repositoryObjectVersion) {
            ERepositoryObjectType itemType = ERepositoryObjectType
                    .getItemType(repositoryObjectVersion.getProperty().getItem());

            RepositoryNode repositoryNode = new RepositoryNode(repositoryObjectVersion, parentRepositoryNode,
                    ENodeType.REPOSITORY_ELEMENT);
            repositoryNode.setProperties(EProperties.CONTENT_TYPE, itemType);
            repositoryNode.setProperties(EProperties.LABEL, repositoryObjectVersion.getLabel());
            return repositoryNode;
        }

        @Override
        public void dispose() {
        }

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

    tableViewer.setLabelProvider(new ITableLabelProvider() {

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

        @Override
        public String getColumnText(Object element, int columnIndex) {
            RepositoryNode repositoryNode = (RepositoryNode) element;
            switch (columnIndex) {
            case 0:
                return repositoryNode.getObject().getVersion();
            case 1:
                if (repositoryNode.getObject().getCreationDate() != null) {
                    return FORMATTER.format(repositoryNode.getObject().getCreationDate());
                } else {
                    return null;
                }
            case 2:
                if (repositoryNode.getObject().getModificationDate() != null) {
                    return FORMATTER.format(repositoryNode.getObject().getModificationDate());
                } else {
                    return null;
                }
            case 3:
                if (repositoryNode.getObject().getStatusCode() != null) {
                    return repositoryNode.getObject().getStatusCode();
                } else {
                    return null;
                }

            default:
                return null;
            }
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public void dispose() {
        }

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

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

    addPopUpMenu();

    addSortListener(table, column1, column2, column3, column4);

}

From source file:org.talend.designer.runprocess.prefs.VMArgumentsViewer.java

License:Open Source License

@Override
protected ITableLabelProvider createLabelProvider() {
    return new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }// w  ww .  j  ava2 s  .  c o m

        public String getColumnText(Object element, int columnIndex) {
            String value = ((String) element);
            if (columnIndex == 0) {
                return value.replace(" ", "");
            }
            throw new IllegalStateException();
        }

        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:org.talend.designer.runprocess.ui.JobVMArgumentsComposite.java

License:Open Source License

protected ITableLabelProvider createLabelProvider() {
    return new ITableLabelProvider() {

        @Override/*from w ww.j a  v  a  2 s. co m*/
        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            String value = ((String) element);
            if (columnIndex == 0) {
                return value.replace(" ", "");
            }
            throw new IllegalStateException();
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
        }

        @Override
        public void dispose() {
        }

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

        @Override
        public void removeListener(ILabelProviderListener listener) {
        }

    };
}

From source file:org.talend.mdm.engines.client.ui.preferences.MDMServerEditor.java

License:Open Source License

@Override
protected ITableLabelProvider createLabelProvider() {
    return new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }//from   www  .j a  v  a 2 s.  co  m

        public String getColumnText(Object element, int columnIndex) {
            String value = ((String) element);
            if (columnIndex == 0) {
                return MDMServerHelper.getShortDescription(value);
            }
            if (columnIndex == 1) {
                return MDMServerHelper.getHost(value);
            }
            if (columnIndex == 2) {
                return MDMServerHelper.getPort(value);
            }
            throw new IllegalStateException();
        }

        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:org.talend.mdm.repository.ui.contributor.ViewObjectPropertyVersionComposite.java

License:Open Source License

public ViewObjectPropertyVersionComposite(Composite parent, int style) {
    super(parent, style);
    this.widgetFactory = new TabbedPropertySheetWidgetFactory();

    FormLayout layout = new FormLayout();
    setLayout(layout);//from   w  ww  .  ja  v  a  2 s  . c  om

    FormData thisFormData = new FormData();
    thisFormData.left = new FormAttachment(0, 0);
    thisFormData.right = new FormAttachment(100, 0);
    thisFormData.top = new FormAttachment(0, 0);
    thisFormData.bottom = new FormAttachment(100, 0);
    setLayoutData(thisFormData);

    Composite composite = widgetFactory.createFlatFormComposite(this);
    composite.setLayoutData(thisFormData);

    tableViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    final Table table = tableViewer.getTable();
    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    final String[] columnProperties = new String[] { Messages.Property_version, Messages.Property_creationdate,
            Messages.Property_modifydate, Messages.Property_status };

    final TableColumn column1 = new TableColumn(table, SWT.NONE);
    tableLayout.addColumnData(new ColumnPixelData(125, true));
    column1.setText(columnProperties[0]);

    final TableColumn column2 = new TableColumn(table, SWT.NONE);
    tableLayout.addColumnData(new ColumnPixelData(125, true));
    column2.setText(columnProperties[1]);

    final TableColumn column3 = new TableColumn(table, SWT.NONE);
    tableLayout.addColumnData(new ColumnPixelData(125, true));
    column3.setText(columnProperties[2]);

    final TableColumn column4 = new TableColumn(table, SWT.NONE);
    tableLayout.addColumnData(new ColumnWeightData(1, 150, true));
    column4.setText(columnProperties[3]);

    tableViewer.setColumnProperties(columnProperties);

    Object layoutData = parent.getLayoutData();
    if (layoutData instanceof GridData) {
        GridData gridData = (GridData) layoutData;
        gridData.grabExcessVerticalSpace = true;
        gridData.verticalAlignment = SWT.FILL;
    }

    FormData formData = new FormData();
    formData.left = new FormAttachment(0);
    formData.top = new FormAttachment(0);
    formData.right = new FormAttachment(100, 0);
    formData.bottom = new FormAttachment(100, 0);
    table.setLayoutData(formData);
    formData.height = 80;
    tableViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            IRepositoryViewObject repositoryObject = ((IRepositoryViewObject) inputElement);
            if (repositoryObject.getProperty() == null) {
                return null;
            }
            try {
                Project project = ProjectManager.getInstance().getProject(repositoryObject.getProperty());

                List<IRepositoryViewObject> allVersion = ProxyRepositoryFactory.getInstance().getAllVersion(
                        new org.talend.core.model.general.Project(project), repositoryObject.getId(),
                        repositoryObject.getProperty().getItem().getState().getPath(),
                        ERepositoryObjectType.getItemType(repositoryObject.getProperty().getItem()));

                return allVersion.toArray();
            } catch (PersistenceException e) {
                return null;
            }
        }

        public void dispose() {
        }

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

    tableViewer.setLabelProvider(new ITableLabelProvider() {

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

        public String getColumnText(Object element, int columnIndex) {
            RepositoryObject repositoryNode = (RepositoryObject) element;
            switch (columnIndex) {
            case 0:
                return repositoryNode.getVersion();
            case 1:
                if (repositoryNode.getCreationDate() != null) {
                    return FORMATTER.format(repositoryNode.getCreationDate());
                } else {
                    return null;
                }
            case 2:
                if (repositoryNode.getModificationDate() != null) {
                    return FORMATTER.format(repositoryNode.getModificationDate());
                } else {
                    return null;
                }
            case 3:
                if (repositoryNode.getStatusCode() != null) {
                    return repositoryNode.getStatusCode();
                } else {
                    return null;
                }

            default:
                return null;
            }
        }

        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:org.talend.repository.preference.StatusEditor.java

License:Open Source License

@Override
protected ITableLabelProvider createLabelProvider() {
    return new ITableLabelProvider() {

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

        public String getColumnText(Object element, int columnIndex) {
            String value = ((String) element);
            if (columnIndex == 0) {
                return StatusHelper.getCode(value);
            }
            if (columnIndex == 1) {
                return StatusHelper.getLabel(value);
            }
            throw new IllegalStateException();
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

        public void removeListener(ILabelProviderListener listener) {
        }

    };
}