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

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

Introduction

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

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:com.nokia.carbide.cpp.internal.pi.wizards.ui.PluginSelectionGroup.java

License:Open Source License

public void createContent() {
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;//from w ww.  java  2  s. c om
    gridLayout.marginWidth = 0;
    gridLayout.marginHeight = 0;

    this.setLayout(gridLayout);

    this.setLayoutData(new GridData(GridData.FILL_BOTH));

    tableTitleLabel = new Label(this, SWT.NONE);
    final Composite tablePanel = new Composite(this, SWT.NONE);
    final GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
    tablePanel.setLayout(gridLayout);
    tablePanel.setLayoutData(layoutData);
    if (profilerActivator) {
        tableTitleLabel.setText(Messages.getString("TraceSelectionGroup.profilerActivatorTitle")); //$NON-NLS-1$
    } else {
        tableTitleLabel.setText(Messages.getString("TraceSelectionGroup.groupTitle")); //$NON-NLS-1$
    }
    viewerTraceSelection = CheckboxTableViewer.newCheckList(tablePanel, SWT.BORDER | SWT.FULL_SELECTION);
    viewerTraceSelection.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List<?>) {
                return ((List<?>) inputElement).toArray();
            }
            return new Object[0];
        }

        public void dispose() {
        }

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

    });
    viewerTraceSelection.setSorter(new ViewerSorter() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (profilerDataPlugins == null) {
                return 0;
            }
            ITrace trace1 = (ITrace) e1;
            ITrace trace2 = (ITrace) e2;
            int returnCode = 0;
            if (trace1.isMandatory() == true && trace2.isMandatory() == true) {
                returnCode = trace1.getTraceTitle().compareTo(trace2.getTraceTitle());
            } else if (trace1.isMandatory() == true && trace2.isMandatory() == false) {
                returnCode = -1;
            } else if (trace1.isMandatory() == false && trace2.isMandatory() == true) {
                returnCode = 1;
            } else {
                returnCode = trace1.getTraceTitle().compareTo(trace2.getTraceTitle());
            }
            return returnCode;
        }

    });

    Table table = viewerTraceSelection.getTable();
    table.setLinesVisible(true);
    addActions();

    ColumnViewerToolTipSupport.enableFor(viewerTraceSelection, ToolTip.NO_RECREATE);

    TableViewerColumn column = new TableViewerColumn(viewerTraceSelection, SWT.NONE);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof ITrace) {
                return ((ITrace) element).getTraceTitle();
            }
            return element.toString();
        }

        @Override
        public String getToolTipText(Object element) {
            StringBuilder sb = new StringBuilder(((ITrace) element).getTraceDescription());
            if (((ITrace) element).getTraceId() == 1) {
                sb.append(Messages.getString("TraceSelectionGroup.mandatory")); //$NON-NLS-1$
            }
            return sb.toString();
        }

        @Override
        public Color getForeground(Object element) {
            if (((ITrace) element).getTraceId() == 1) {
                return Display.getCurrent().getSystemColor(SWT.COLOR_DARK_GRAY);
            }
            return null;
        }

        @Override
        public Point getToolTipShift(Object object) {
            return new Point(5, 5);
        }

        @Override
        public int getToolTipTimeDisplayed(Object object) {
            return 5000;
        }
    });

    if (profilerActivator) {
        column.getColumn().setText(Messages.getString("TraceSelectionGroup.profilerActivatorTableColumn")); //$NON-NLS-1$
    } else {
        column.getColumn().setText(Messages.getString("TraceSelectionGroup.piView")); //$NON-NLS-1$
    }

    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tablePanel.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(column.getColumn(), new ColumnWeightData(1));// column weight 1 to fill the whole
    // table width

    viewerTraceSelection.setAllChecked(true);
    viewerTraceSelection.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() == false && viewerTraceSelection.getGrayed(event.getElement())) {
                // mandatory view; don't allow to deselect it
                viewerTraceSelection.setChecked(event.getElement(), true);
            } else {
                ITrace plugin = (ITrace) event.getElement();
                profilerDataPlugins.setChecked(plugin, event.getChecked());
            }
        }
    });
}

From source file:com.nokia.carbide.cpp.internal.project.ui.editors.images.ExportedImageLocationTableComposite.java

License:Open Source License

private TableViewer createTableViewer(Composite parent) {
    TableViewer tableViewer = new TableViewer(parent, SWT.FLAT + SWT.BORDER + SWT.FULL_SELECTION);

    final Table table = tableViewer.getTable();
    table.setToolTipText(// w ww . ja va2s.  co  m
            "For each image selected above,\nthere is one row in this table which shows\nwhere the file will be exported to the device.\n\nEdit the target path and/or filename as needed.\n\nYou may clear the target path to revert to the default.");
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.minimumHeight = 150;
    table.setLayoutData(gridData);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.LEFT);
    column.getColumn().setResizable(true);
    column.getColumn()
            .setText(Messages.getString("ExportedImageLocationTableComposite.ImageFileNameColumnHeader")); //$NON-NLS-1$

    column = new TableViewerColumn(tableViewer, SWT.LEFT);
    column.getColumn().setResizable(true);
    column.getColumn()
            .setText(Messages.getString("ExportedImageLocationTableComposite.TargetPathColumnHeader")); //$NON-NLS-1$
    column.setEditingSupport(new EditingSupport(tableViewer) {

        CellEditor editor = new TextCellEditor(table);

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return editor;
        }

        @Override
        protected Object getValue(Object element) {
            return ((Map.Entry<IFileImageModel, IPath>) element).getValue().removeLastSegments(1).toOSString();
        }

        @Override
        protected void setValue(Object element, Object value) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            IPath origPath = new Path(entry.getValue().toString());
            String newPath = value.toString();
            if (newPath.length() == 0) {
                newPath = getExpandedDefaultPath().toOSString();
            }
            entry.setValue(new Path(newPath).append(origPath.lastSegment()));
            getViewer().update(element, null);
        }

    });

    column = new TableViewerColumn(tableViewer, SWT.LEFT);
    column.getColumn().setResizable(true);
    column.getColumn()
            .setText(Messages.getString("ExportedImageLocationTableComposite.TargetFilenameColumnHeader")); //$NON-NLS-1$
    column.setEditingSupport(new EditingSupport(tableViewer) {

        CellEditor editor = new TextCellEditor(table);

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return editor;
        }

        @Override
        protected Object getValue(Object element) {
            return ((Map.Entry<IFileImageModel, IPath>) element).getValue().lastSegment();
        }

        @Override
        protected void setValue(Object element, Object value) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            IPath origPath = entry.getValue().removeLastSegments(1);
            String fileName = value.toString();
            if (fileName.length() == 0) {
                fileName = entry.getValue().lastSegment();
            }
            entry.setValue(origPath.append(fileName));
            getViewer().update(element, null);
        }

    });

    tableViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return mapping.entrySet().toArray();
        }

        public void dispose() {
        }

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

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

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

        public String getColumnText(Object element, int columnIndex) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            if (columnIndex == 0)
                return entry.getKey().getSourcePath().toOSString();
            else if (columnIndex == 1)
                return entry.getValue().removeLastSegments(1).toOSString();
            else if (columnIndex == 2)
                return entry.getValue().lastSegment();
            else
                return null;
        }

        public void dispose() {

        }

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

        public void addListener(ILabelProviderListener listener) {
        }

        public void removeListener(ILabelProviderListener listener) {
        }

    });

    tableViewer.setFilters(new ViewerFilter[] { new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element;
            return selectedImages.contains(entry.getKey());
        }

    } });
    tableViewer.setInput(mapping);

    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    tableLayout.addColumnData(new ColumnWeightData(100));
    tableLayout.addColumnData(new ColumnWeightData(100));
    tableLayout.addColumnData(new ColumnWeightData(100));
    return tableViewer;
}

From source file:com.nokia.carbide.cpp.internal.sdk.ui.SDKPreferencePage.java

License:Open Source License

private void createSDKTable() {
    Table table = sdkListTableViewer.getTable();
    table.setHeaderVisible(true);//from   w  w  w .  j a v  a  2 s  . com
    table.setLinesVisible(false);

    SDKViewerStrategy strategy = new SDKViewerStrategy(sdkListTableViewer);
    TableViewerEditor.create(sdkListTableViewer, strategy, ColumnViewerEditor.DEFAULT);

    TableViewerColumn enabledCol = new TableViewerColumn(sdkListTableViewer, SWT.LEFT);
    enabledCol.getColumn().setText(Messages.getString("SDKPreferencePage.SDK_Table_Enabled_Column_Label")); //$NON-NLS-1$
    enabledCol.getColumn().setWidth(50);

    TableViewerColumn idCol = new TableViewerColumn(sdkListTableViewer, SWT.LEFT);
    idCol.setEditingSupport(new IdEditingSupport(sdkListTableViewer)); //$NON-NLS-1$
    idCol.getColumn().setText(Messages.getString("SDKPreferencePage.SDK_Table_ID_Column_Label"));
    idCol.getColumn().setWidth(160);

    TableViewerColumn locationCol = new TableViewerColumn(sdkListTableViewer, SWT.LEFT);
    locationCol.setEditingSupport(new LocationEditingSupport(sdkListTableViewer));
    locationCol.getColumn().setText(Messages.getString("SDKPreferencePage.SDK_Table_Location_Column_Label")); //$NON-NLS-1$
    locationCol.getColumn().setWidth(170);
}

From source file:com.nokia.carbide.internal.discovery.ui.wizard.AbstractImportExportPage.java

License:Open Source License

protected void createViewerGroup(Composite parent, String labelText) {
    Label label = new Label(parent, SWT.NONE);
    label.setText(labelText);//from  www  . ja va 2  s  . c  om
    GridDataFactory.defaultsFor(label).span(2, 1).applyTo(label);

    viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    TableViewerColumn featureColumn = new TableViewerColumn(viewer, SWT.LEFT);
    featureColumn.getColumn().setText(Messages.AbstractImportExportPage_FeatureColTitle);
    featureColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public Image getImage(Object element) {
            return featureImg;
        }

        @Override
        public String getText(Object element) {
            if (element instanceof FeatureInfo)
                return ((FeatureInfo) element).getId();
            return null;
        }
    });
    TableViewerColumn versionColumn = new TableViewerColumn(viewer, SWT.LEFT);
    versionColumn.getColumn().setText(Messages.AbstractImportExportPage_VersionColTitle);
    versionColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof FeatureInfo) {
                return ((FeatureInfo) element).getVersion().toString();
            }
            return null;
        }
    });
    viewer.setSorter(new ViewerSorter());

    viewer.getControl().setLayoutData(
            new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.getTable().setHeaderVisible(true);

    Composite buttonComposite = new Composite(parent, SWT.NONE);
    GridDataFactory.swtDefaults().align(SWT.END, SWT.BEGINNING).applyTo(buttonComposite);
    buttonComposite.setLayout(new GridLayout());
    checkAllButton = new Button(buttonComposite, SWT.PUSH);
    checkAllButton.setText(Messages.AbstractImportExportPage_CheckAllLabel);
    setButtonLayoutData(checkAllButton);
    checkAllButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(true);
            enableButtons();
            setPageComplete(validatePage());
        }
    });
    checkNoneButton = new Button(buttonComposite, SWT.PUSH);
    checkNoneButton.setText(Messages.AbstractImportExportPage_CheckNoneLabel);
    setButtonLayoutData(checkNoneButton);
    checkNoneButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(false);
            enableButtons();
            setPageComplete(validatePage());
        }
    });
    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            enableButtons();
            setPageComplete(validatePage());
        }
    });
}

From source file:com.nokia.carbide.remoteconnections.wizard.AbstractImportExportPage.java

License:Open Source License

protected void createViewerGroup(Composite parent, String labelText) {
    Label label = new Label(parent, SWT.NONE);
    label.setText(labelText);/*  w w w.  j  av a 2  s.  c  om*/

    viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    TableViewerColumn connectionColumn = new TableViewerColumn(viewer, SWT.CENTER);
    connectionColumn.getColumn().setText(Messages.getString("AbstractImportExportPage.ConnectionColumnLabel")); //$NON-NLS-1$
    connectionColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public Image getImage(Object element) {
            return CONNECTION_IMG;
        }

        @Override
        public String getText(Object element) {
            return ((IConnection) element).getDisplayName();
        }
    });
    TableViewerColumn typeColumn = new TableViewerColumn(viewer, SWT.CENTER);
    typeColumn.getColumn().setText(Messages.getString("AbstractImportExportPage.TypeColumnLabel")); //$NON-NLS-1$
    typeColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((IConnection) element).getConnectionType().getDisplayName();
        }
    });

    viewer.getControl().setLayoutData(
            new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.getTable().setHeaderVisible(true);
    viewer.getControl().setData(UID, "viewer"); //$NON-NLS-1$

    //      Composite buttonComposite = new Composite(parent, SWT.NONE);
    //      buttonComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
    //      buttonComposite.setLayout(new GridLayout());
    //      Button checkAllButton = new Button(buttonComposite, SWT.PUSH);
    //      checkAllButton.setText("Check All");
    //      setButtonLayoutData(checkAllButton);
    //      Button checkNoneButton = new Button(buttonComposite, SWT.PUSH);
    //      checkNoneButton.setText("Uncheck All");
    //      setButtonLayoutData(checkNoneButton);
}

From source file:com.nokia.carbide.trk.support.connection.TCPIPPortMappingConnectionFactory.java

License:Open Source License

@Override
public void createEditingUI(Composite parent, IValidationErrorReporter errorReporter,
        Map<String, String> initialSettings) {
    super.createEditingUI(parent, errorReporter, initialSettings);
    updatePortMappings(initialSettings);
    Label label = new Label(composite, SWT.NONE);
    GridDataFactory.defaultsFor(label).span(2, 1).applyTo(label);
    label.setText(Messages.getString("TCPIPPortMappingConnectionFactory.ViewerLabel")); //$NON-NLS-1$

    viewer = new TableViewer(composite,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    viewer.setContentProvider(new ArrayContentProvider());

    TableViewerColumn serviceColumn = new TableViewerColumn(viewer, SWT.LEFT);
    serviceColumn.getColumn().setText(Messages.getString("TCPIPPortMappingConnectionFactory.ServiceHeader")); //$NON-NLS-1$

    TableViewerColumn portColumn = new TableViewerColumn(viewer, SWT.RIGHT);
    portColumn.getColumn().setText(Messages.getString("TCPIPPortMappingConnectionFactory.PortHeader")); //$NON-NLS-1$
    portColumn.setEditingSupport(new PortColumnEditingSupport(viewer));

    viewer.setLabelProvider(new TableLabelProvider());
    viewer.setInput(serviceIdToPortMappings.keySet());

    Table table = viewer.getTable();/*from   w  w  w. j  a va  2 s.c  om*/
    table.setHeaderVisible(true);
    GridDataFactory.defaultsFor(table).span(2, 1).hint(SWT.DEFAULT, 60).grab(true, false).applyTo(table);
    table.setToolTipText(Messages.getString("TCPIPPortMappingConnectionFactory.ViewerTooltip")); //$NON-NLS-1$
    table.setData(UID, "TCPIPPortMappingConnectionFactory.table"); //$NON-NLS-1$
    table.setData("viewer", viewer); //$NON-NLS-1$
    packColumns();
}

From source file:com.nokia.s60tools.crashanalyser.ui.viewers.CallStackTableViewer.java

License:Open Source License

/**
 * Constructor//from  ww w . j  ava  2  s  . c  o m
 * @param table table where this viewer is used
 */
public CallStackTableViewer(Table table) {
    super(table);

    tableControl = table;

    doCreateActions();
    doCreateContextMenu();

    TableViewerColumn column = new TableViewerColumn(this, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("");

    column = new TableViewerColumn(this, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("Symbol");

    column = new TableViewerColumn(this, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("Address");

    column = new TableViewerColumn(this, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("Offset");

    column = new TableViewerColumn(this, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("Object");

    column = new TableViewerColumn(this, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("Data");

    addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            actionDoubleClick.run();
        }
    });
}

From source file:com.nokia.s60tools.crashanalyser.ui.viewers.CodeSegmentsTableViewer.java

License:Open Source License

/**
 * Constructor//  w  ww . j  a va 2s .c  om
 * @param table
 */
public CodeSegmentsTableViewer(Table table) {
    super(table);

    TableViewerColumn column = new TableViewerColumn(this, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("Base Address");

    column = new TableViewerColumn(this, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("Top Address");

    column = new TableViewerColumn(this, SWT.NONE);
    column.setLabelProvider(labelProvider);
    column.getColumn().setText("File Name");
}

From source file:com.nokia.s60tools.imaker.internal.dialogs.ProductSelectionDialog.java

License:Open Source License

private void createColumns(TableViewer viewer) {
    int columnSizes[] = { 110, 320 };

    TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText("Name");
    column.getColumn().setWidth(columnSizes[0]);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override// w  w w  .j  a v  a  2s.c  o  m
        public String getText(Object element) {
            UIConfiguration c = (UIConfiguration) element;
            return c.getConfigurationName();
        }
    });

    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText("Makefile");
    column.getColumn().setWidth(columnSizes[1]);
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            UIConfiguration c = (UIConfiguration) element;
            return c.getFilePath();
        }
    });

}

From source file:com.nokia.s60tools.imaker.internal.providers.SettingsColumnLabelProvider.java

License:Open Source License

public void createColumns(TableViewer viewer, SettingsViewer settingsViewer) {
    String[] titles = { Messages.getString("SettingsTable.header0"),
            Messages.getString("SettingsTable.header1"), Messages.getString("SettingsTable.header2"),
            Messages.getString("SettingsTable.header3") };
    int[] bounds = { 100, 180, 80, 250 };

    // Column 0: Parameter
    int i = 0;//from w w  w.j  a va2 s  .com
    TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(bounds[i]);
    column.getColumn().setText(titles[i]);
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            return ((UIVariable) element).getName();
        }
    });

    // Column 1: Value
    i++;
    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(bounds[i]);
    column.getColumn().setText(titles[i]);
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            return ((UIVariable) element).getValue();
        }
    });
    column.setEditingSupport(new SettingsEditingSupport(viewer, i, settingsViewer));

    // Column 2: Value format
    i++;
    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(bounds[i]);
    column.getColumn().setText(titles[i]);
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            return ((UIVariable) element).getValueFormat();
        }
    });

    // Column 3: Description
    i++;
    column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setWidth(bounds[i]);
    column.getColumn().setText(titles[i]);
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            return ((UIVariable) element).getDescription();
        }
    });
}