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.talend.repository.ui.actions.importproject.ImportDemoProjectItemsPage.java

License:Open Source License

/**
 * initializeViewer.//from  w  w w  .  ja  va 2  s. c o  m
 */
private void initializeViewer() {
    wizardSelectionViewer.setContentProvider(new IStructuredContentProvider() {

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

        }

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

        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List) inputElement).toArray();
            }
            return null;
        }
    });
    wizardSelectionViewer.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 (element instanceof DemoProjectBean) {
                DemoProjectBean field = (DemoProjectBean) element;
                return field.getDemoDesc();
            }
            return "";
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            if (element instanceof DemoProjectBean) {
                return getFullImagePath((DemoProjectBean) element);
            }
            return null;
        }
    });
    wizardSelectionViewer.setInput(this.demoProjectList);
}

From source file:org.talend.repository.ui.dialog.ItemsVersionConfirmDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    TableViewer viewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.minimumHeight = 200;/*from w  w w .j ava 2 s . c o  m*/
    data.heightHint = 200;
    data.minimumWidth = 350;
    data.widthHint = 350;
    viewer.getControl().setLayoutData(data);
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("VersionManagementDialog.Items")); //$NON-NLS-1$
    column.setWidth(140);

    column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("ItemsVersionChangedDialog.OriginalVersion")); //$NON-NLS-1$
    column.setWidth(120);

    column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("VersionManagementDialog.NewVersion")); //$NON-NLS-1$
    column.setWidth(90);

    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            ItemVersionObject object = (ItemVersionObject) element;
            if (columnIndex == 0) {
                return ImageProvider.getImage(
                        CoreImageProvider.getIcon(ERepositoryObjectType.getItemType(object.getItem())));
            }
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            ItemVersionObject object = (ItemVersionObject) element;
            switch (columnIndex) {
            case 0:
                return object.getItem().getProperty().getLabel();
            case 1:
                return object.getOldVersion();
            case 2:
                if (object.getOldVersion().equals(object.getNewVersion())) {
                    return "-"; //$NON-NLS-1$
                }
                return object.getNewVersion();
            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) {

        }
    });
    viewer.setInput(modifiedVersionItems);
    for (TableItem item : table.getItems()) {
        ItemVersionObject object = (ItemVersionObject) item.getData();
        if (!object.getOldVersion().equals(object.getNewVersion())) {
            item.setForeground(2, Display.getDefault().getSystemColor(SWT.COLOR_RED));
        }
    }
    return composite;
}

From source file:org.talend.repository.ui.dialog.StatusConfirmSettingDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    TableViewer viewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.minimumHeight = 200;/*  www  .  j a  v a 2 s.c om*/
    data.heightHint = 200;
    data.minimumWidth = 350;
    data.widthHint = 350;
    viewer.getControl().setLayoutData(data);
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("VersionManagementDialog.Items")); //$NON-NLS-1$
    column.setWidth(140);

    column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("StatusManagementDialog.Status")); //$NON-NLS-1$
    column.setWidth(120);

    column = new TableColumn(table, SWT.NONE);
    column.setText(Messages.getString("StatusManagementDialog.NewStatus")); //$NON-NLS-1$
    column.setWidth(90);

    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new ITableLabelProvider() {

        public Image getColumnImage(Object element, int columnIndex) {
            RepositoryObject object = (RepositoryObject) element;
            if (columnIndex == 0) {
                ERepositoryObjectType itemType = object.getRepositoryObjectType();
                return getItemsImage(CoreImageProvider.getIcon(itemType));
            }
            return null;
        }

        public String getColumnText(Object element, int columnIndex) {
            RepositoryObject object = (RepositoryObject) element;
            switch (columnIndex) {
            case 0:
                return object.getLabel();
            case 1:
                return statusHelper.getStatusLabel(object.getProperty().getOldStatusCode());
            case 2:
                if (object.getStatusCode().equals(object.getProperty().getOldStatusCode())) {
                    return "-"; //$NON-NLS-1$
                }
                return statusHelper.getStatusLabel(object.getStatusCode());
            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) {

        }
    });
    viewer.setInput(modifiedVersionItems);
    for (TableItem item : table.getItems()) {
        RepositoryObject object = (RepositoryObject) item.getData();
        // if (!object.getOldVersion().equals(object.getNewVersion())) {
        item.setForeground(2, Display.getDefault().getSystemColor(SWT.COLOR_RED));
        // }
    }
    return composite;
}

From source file:org.talend.repository.ui.properties.VersionSection.java

License:Open Source License

@Override
public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) {
    super.createControls(parent, aTabbedPropertySheetPage);

    composite = getWidgetFactory().createFlatFormComposite(parent);

    tableViewer = new TableViewer(composite, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    final Table table = tableViewer.getTable();
    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);//  w  w w  .  ja  v  a 2 s  .  c  o  m
    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() {

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

            RepositoryNode parentRepositoryNode = RepositoryNodeUtilities
                    .getParentRepositoryNodeFromSelection(repositoryObject);

            try {
                List<IRepositoryViewObject> allVersion = ProxyRepositoryFactory.getInstance()
                        .getAllVersion(repositoryObject.getId());
                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;
        }

        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) {
            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;
            }
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

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

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

    MenuManager menuMgr = new MenuManager("#PopUp"); //$NON-NLS-1$
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager mgr) {
            ISelection selection = tableViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection structuredSelection = (IStructuredSelection) selection;

                List<ITreeContextualAction> contextualsActions = ActionsHelper
                        .getRepositoryContextualsActions();
                for (ITreeContextualAction action : contextualsActions) {
                    if (action.isReadAction() || action.isEditAction() || action.isPropertiesAction()) {
                        action.init(null, structuredSelection);
                        if (action.isVisible()) {
                            mgr.add(action);
                        }
                    }
                }
            }
        }
    });
    Menu menu = menuMgr.createContextMenu(tableViewer.getControl());
    tableViewer.getControl().setMenu(menu);

    Listener sortListener = new Listener() {

        private int direction = 1;

        public void handleEvent(Event e) {
            final TableColumn column = (TableColumn) e.widget;

            if (column == table.getSortColumn()) {
                direction = -direction;
            }
            if (direction == 1) {
                table.setSortDirection(SWT.DOWN);
            } else {
                table.setSortDirection(SWT.UP);
            }

            table.setSortColumn(column);
            tableViewer.setSorter(new ViewerSorter() {

                int index = 0;

                @Override
                public void sort(Viewer viewer, Object[] elements) {
                    while (index < table.getColumns().length && table.getColumn(index) != column) {
                        index++;
                    }
                    super.sort(viewer, elements);
                }

                @Override
                public int compare(Viewer viewer, Object e1, Object e2) {
                    ITableLabelProvider labelProvider = (ITableLabelProvider) tableViewer.getLabelProvider();
                    String columnText = labelProvider.getColumnText(e1, index) != null
                            ? labelProvider.getColumnText(e1, index)
                            : ""; //$NON-NLS-1$
                    String columnText2 = labelProvider.getColumnText(e2, index) != null
                            ? labelProvider.getColumnText(e2, index)
                            : ""; //$NON-NLS-1$
                    return getComparator().compare(columnText, columnText2) * direction;
                }
            });
        }
    };
    column1.addListener(SWT.Selection, sortListener);
    column2.addListener(SWT.Selection, sortListener);
    column3.addListener(SWT.Selection, sortListener);
    column4.addListener(SWT.Selection, sortListener);
    table.setSortColumn(column1);
    table.setSortDirection(SWT.DOWN);

    aTabbedPropertySheetPage.getSite().setSelectionProvider(this);
}

From source file:org.talend.repository.ui.wizards.ConfigExternalLib.LibraryField.java

License:Open Source License

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

        @Override/*  w  ww .j  a v a 2  s. c  o  m*/
        public Image getColumnImage(Object element, int columnIndex) {
            if (element instanceof IMPORTType) {
                IMPORTType type = (IMPORTType) element;
                if (columnIndex == 1) {
                    if (type.isREQUIRED()) {
                        return ImageProvider.getImage(ECoreImage.MODULE_REQUIRED_ICON);
                    } else {
                        return ImageProvider.getImage(ECoreImage.MODULE_NOTREQUIRED_ICON);
                    }
                }
            }
            return null;
        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof IMPORTType) {
                IMPORTType type = (IMPORTType) element;
                switch (columnIndex) {
                case 0:
                    return type.getMODULE();
                case 2:
                    return type.getMESSAGE();
                default:
                    return ""; //$NON-NLS-1$
                }
            }
            return ""; //$NON-NLS-1$
        }

        @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.repository.ui.wizards.exportjob.scriptsmanager.petals.ContextExportDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {

    Composite composite = (Composite) super.createDialogArea(parent);
    getShell().setText(Messages.getString("ContextExportDialog_ContextsExport")); //$NON-NLS-1$
    setTitle(Messages.getString("ContextExportDialog_ContextsExport")); //$NON-NLS-1$
    setMessage(Messages.getString("ContextExportDialog_ContextsExportDesc")); //$NON-NLS-1$

    Table table = new Table(composite, SWT.FULL_SELECTION | SWT.BORDER);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.setHeaderVisible(true);/*ww w . j av a2  s  .c o  m*/
    table.setLinesVisible(true);

    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(30, 75, true));
    layout.addColumnData(new ColumnWeightData(25, 75, true));
    layout.addColumnData(new ColumnWeightData(45, 75, true));
    table.setLayout(layout);

    TableColumn column = new TableColumn(table, SWT.LEFT);
    column.setText(NAME_PROPERTY);
    column = new TableColumn(table, SWT.LEFT);
    column.setText(XSD_TYPE_PROPERTY);
    column = new TableColumn(table, SWT.LEFT);
    column.setText(EXPORT_MODE_PROPERTY);

    final TableViewer viewer = new TableViewer(table);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new ITableLabelProvider() {

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

        public String getColumnText(Object element, int columnIndex) {
            String result = ""; //$NON-NLS-1$
            ContextTypeDefinition def = (ContextTypeDefinition) element;

            switch (columnIndex) {
            case 0:
                result = def.getDefinition().getName();
                break;
            case 1:
                result = def.getDefinition().getType();
                break;
            case 2:
                result = def.getExportType().toString();
                break;
            }
            return result;
        }

        public void addListener(ILabelProviderListener listener) {
            // nothing
        }

        public void dispose() {
            // nothing
        }

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

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

    final String[] choices = new String[] { ContextExportType.NOT_EXPORTED.toString(),
            ContextExportType.PARAMETER.toString(), ContextExportType.IN_ATTACHMENT.toString(),
            ContextExportType.OUT_ATTACHMENT.toString(),
            ContextExportType.PARAMETER_AND_OUT_ATTACHMENT.toString() };

    viewer.setCellModifier(new ICellModifier() {

        public void modify(Object element, String property, Object value) {

            TableItem tableItem = (TableItem) element;
            ContextTypeDefinition data = (ContextTypeDefinition) tableItem.getData();
            if (EXPORT_MODE_PROPERTY.equals(property)) {
                Integer pos = (Integer) value;
                data.setExportType(ContextExportType.resolve(choices[pos]));
                viewer.refresh(data);
                validate();
            }
        }

        public Object getValue(Object element, String property) {

            Object value = null;
            ContextTypeDefinition def = (ContextTypeDefinition) element;
            if (NAME_PROPERTY.equals(property))
                value = def.getDefinition().getName();
            else if (XSD_TYPE_PROPERTY.equals(property))
                value = def.getDefinition().getType();
            else {
                int pos = Arrays.asList(choices).indexOf(def.getExportType().toString());
                value = Integer.valueOf(pos);
            }

            return value;
        }

        public boolean canModify(Object element, String property) {
            return EXPORT_MODE_PROPERTY.equals(property);
        }
    });

    viewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new TextCellEditor(table),
            new ComboBoxCellEditor(table, choices, SWT.READ_ONLY) });

    viewer.setColumnProperties(new String[] { NAME_PROPERTY, XSD_TYPE_PROPERTY, EXPORT_MODE_PROPERTY });
    viewer.setInput(this.contexts);
    return composite;
}

From source file:org.talend.repository.ui.wizards.metadata.connection.files.excel.ExcelFileStep1Form.java

License:Open Source License

/**
 * DOC yexiaowei Comment method "createTableViewer".
 * /* w w w .ja v a  2s  . co  m*/
 * @param compositeExcelViewer
 */
private void createTableViewer(Composite compositeExcelViewer) {

    viewer = new TableViewer(compositeExcelViewer,
            SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

    Table table = viewer.getTable();

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    GridData layData = new GridData(GridData.FILL_BOTH);
    layData.horizontalSpan = 2;

    table.setLayoutData(layData);

    viewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List) inputElement).toArray();
            }
            return null;
        }

        @Override
        public void dispose() {

        }

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

        }

    });

    viewer.setLabelProvider(new ITableLabelProvider() {

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

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof String[]) {
                try {
                    return ((String[]) element)[columnIndex];
                } catch (Exception e) {
                    return ""; //$NON-NLS-1$
                }
            }
            return ""; //$NON-NLS-1$
        }

        @Override
        public void addListener(ILabelProviderListener listener) {

        }

        @Override
        public void dispose() {

        }

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

        @Override
        public void removeListener(ILabelProviderListener listener) {

        }

    });

}

From source file:org.talend.repository.ui.wizards.metadata.connection.files.salesforce.SalesforceStep2Form.java

License:Open Source License

/**
 * DOC YeXiaowei Comment method "createModuleDetailViewer".
 * //  w ww .j a v  a  2s.com
 * @param moduleGroup
 */
private void createModuleDetailViewer(Composite moduleGroup) {
    moduleViewer = new TableViewer(moduleGroup,
            SWT.FILL | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);

    moduleViewer.getTable().setHeaderVisible(true);
    moduleViewer.getTable().setLinesVisible(true);
    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.horizontalSpan = 2;
    moduleViewer.getTable().setLayoutData(gridData);

    moduleViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void dispose() {

        }

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

        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof Object[]) {
                return (Object[]) inputElement;
            }
            return null;
        }

    });

    moduleViewer.setLabelProvider(new ITableLabelProvider() {

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

        @Override
        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof IMetadataColumn) {
                IMetadataColumn metadataColumn = (IMetadataColumn) element;
                String title = null;
                switch (columnIndex) {
                case 0:
                    title = metadataColumn.getLabel();
                    break;
                case 1:
                    title = metadataColumn.isKey() ? "true" : "false"; //$NON-NLS-1$ //$NON-NLS-2$
                    break;
                case 2:
                    String talendType = metadataColumn.getTalendType();
                    JavaType javaTypeFromId = JavaTypesManager.getJavaTypeFromId(talendType);
                    if (javaTypeFromId != null) {
                        title = javaTypeFromId.getLabel();
                    }
                    break;
                case 3:
                    title = metadataColumn.isNullable() ? "true" : "false"; //$NON-NLS-1$ //$NON-NLS-2$
                    break;
                case 4:
                    title = metadataColumn.getPattern();
                    break;
                case 5:
                    title = getStringFromInt(metadataColumn.getLength());
                    break;
                case 6:
                    title = getStringFromInt(metadataColumn.getPrecision());
                    break;
                case 7:
                    title = metadataColumn.getDefault();
                    break;
                case 8:
                    title = metadataColumn.getComment();
                    break;
                default:
                    title = Messages.getString("SalesforceStep2Form.otherTitle"); //$NON-NLS-1$
                }

                return title;
            }
            return null;
        }

        private String getStringFromInt(int x) {
            try {
                return Integer.toString(x);
            } catch (Error e) {
                return ""; //$NON-NLS-1$
            }
        }

        @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) {

        }

    });

    String[] titles = new String[] { "Column", "Key", "Type", "Nullable", "Data Pattern", "Length", "Precision", //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$//$NON-NLS-4$//$NON-NLS-5$//$NON-NLS-6$//$NON-NLS-7$
            "Default", //$NON-NLS-1$
            "Comment" }; //$NON-NLS-1$

    for (String title : titles) {
        int width = COLUMN_WIDTH;
        if (title.equals("Column") || title.equals("Data Pattern") || title.equals("Comment")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            width = COLUMN_WIDTH * 2;
        }
        createTableColumn(title, width);
    }

}

From source file:org.talend.sbi.engines.client.ui.preferences.SpagoBiServerEditor.java

License:Open Source License

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

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

        public String getColumnText(Object element, int columnIndex) {
            String value = ((String) element);
            if (columnIndex == 0) {
                return SpagoBiServerHelper.getEngineName(value);
            }
            if (columnIndex == 1) {
                return SpagoBiServerHelper.getShortDescription(value);
            }
            if (columnIndex == 2) {
                return SpagoBiServerHelper.getHost(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.spagic.engines.client.ui.preferences.SpagicServerEditor.java

License:Open Source License

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

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }//from  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 SpagicServerHelper.getEngineName(value);
            }
            if (columnIndex == 1) {
                return SpagicServerHelper.getShortDescription(value);
            }
            if (columnIndex == 2) {
                return SpagicServerHelper.getHost(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) {
        }

    };
}