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:de.bmw.yamaica.franca.ui.InterfaceDefinitionNewPage.java

License:Mozilla Public License

@Override
protected void extendFilenameGroup(Composite parent) {
    parent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Font font = parent.getFont();

    Label packageSuggestionLabel = new Label(parent, SWT.NONE);
    packageSuggestionLabel.setText(PACKAGE_SUGGESTIONS);
    packageSuggestionLabel.setLayoutData(new GridData(SWT.LEAD, SWT.TOP, false, false));
    packageSuggestionLabel.setFont(font);

    GridData packageSuggestionsTableGridData = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
    packageSuggestionsTableGridData.heightHint = 140;

    Table packageSuggestionsTable = new Table(parent, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
    packageSuggestionsTable.setLayoutData(packageSuggestionsTableGridData);
    packageSuggestionsTable.setFont(font);
    packageSuggestionsTable.addControlListener(new ControlAdapter() {
        @Override//from   w  w  w. j ava2  s .c om
        public void controlResized(ControlEvent e) {
            Table table = (Table) e.widget;
            table.getColumn(0).setWidth(table.getClientArea().width);
        }
    });

    packageSuggestionsTableViewer = new TableViewer(packageSuggestionsTable);
    packageSuggestionsTableViewer.setContentProvider(new FrancaPackageContentProvider());
    packageSuggestionsTableViewer.addSelectionChangedListener(this);

    TableViewerColumn packageNameViewerColumn = new TableViewerColumn(packageSuggestionsTableViewer, SWT.LEAD);
    packageNameViewerColumn.setLabelProvider(new FrancaPackageLabelProvider());

    Label packageLabel = new Label(parent, SWT.NONE);
    packageLabel.setText(PACKAGE);
    packageLabel.setLayoutData(new GridData(SWT.LEAD, SWT.CENTER, false, false));
    packageLabel.setFont(font);

    packageText = new Text(parent, SWT.SINGLE | SWT.BORDER);
    packageText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    packageText.addListener(SWT.Modify, this);
    packageText.setMessage(ORG_EXAMPLE);
    packageText.setFont(font);
}

From source file:de.byteholder.geoclipse.map.DialogManageOfflineImages.java

License:Open Source License

private void createUI20PartViewer(final Composite parent) {

    final PixelConverter pixelConverter = new PixelConverter(parent);

    final TableColumnLayout tableLayout = new TableColumnLayout();
    final Composite layoutContainer = new Composite(parent, SWT.NONE);
    layoutContainer.setLayout(tableLayout);

    GridDataFactory.fillDefaults()//
            .grab(true, true).hint(SWT.DEFAULT, pixelConverter.convertHeightInCharsToPixels(13))
            .applyTo(layoutContainer);/*  w  w  w .  j  a  va  2s.  co m*/

    /*
     * create table
     */
    final Table table = new Table(layoutContainer, SWT.FULL_SELECTION | SWT.BORDER);

    table.setLayout(new TableLayout());
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    _partViewer = new TableViewer(table);

    /*
     * create columns
     */
    TableViewerColumn tvc;
    TableColumn tvcColumn;

    // column: map provider
    tvc = new TableViewerColumn(_partViewer, SWT.LEAD);
    tvcColumn = tvc.getColumn();
    tvcColumn.setText(Messages.Dialog_OfflineArea_Column_MapProvider);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final PartMP partMp = (PartMP) cell.getElement();
            cell.setText(partMp.partMp.getName());
        }
    });
    tableLayout.setColumnData(tvcColumn, new ColumnWeightData(100));

    // column: existing images
    tvc = new TableViewerColumn(_partViewer, SWT.TRAIL);
    tvcColumn = tvc.getColumn();
    tvcColumn.setText(Messages.Dialog_OfflineArea_Column_ExistingImages);
    tvcColumn.setToolTipText(Messages.Dialog_OfflineArea_Column_ExistingImages_Tooltip);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final PartMP partMp = (PartMP) cell.getElement();
            cell.setText(Integer.toString(partMp.existingImages));
        }
    });
    tableLayout.setColumnData(tvcColumn,
            new ColumnPixelData(pixelConverter.convertWidthInCharsToPixels(12), true));

    // column: missing images
    tvc = new TableViewerColumn(_partViewer, SWT.TRAIL);
    tvcColumn = tvc.getColumn();
    tvcColumn.setText(Messages.Dialog_OfflineArea_Column_MissingImages);
    tvcColumn.setToolTipText(Messages.Dialog_OfflineArea_Column_MissingImages_Tooltip);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final PartMP partMp = (PartMP) cell.getElement();
            cell.setText(Integer.toString(partMp.missingImages));
        }
    });
    tableLayout.setColumnData(tvcColumn,
            new ColumnPixelData(pixelConverter.convertWidthInCharsToPixels(12), true));

    /*
     * create table viewer
     */

    _partViewer.setContentProvider(new PartViewerContentProvicer());

    _partViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final StructuredSelection selection = (StructuredSelection) event.getSelection();
            if (selection != null) {
                enableControls(true);
            }
        }
    });
}

From source file:de.byteholder.geoclipse.mapprovider.DialogMPWms.java

License:Open Source License

private void createUILayer20Viewer(final Composite parent, final PixelConverter pixelConverter) {

    final TableColumnLayout tableLayout = new TableColumnLayout();
    _viewerContainer = new Composite(parent, SWT.NONE);
    _viewerContainer.setLayout(tableLayout);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(_viewerContainer);

    /*/* w  ww.ja v a 2 s.c o m*/
     * create table
     */
    final Table table = new Table(_viewerContainer, SWT.CHECK | SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);

    table.setLayout(new TableLayout());
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    _layerViewer = new CheckboxTableViewer(table);

    /*
     * create columns
     */
    TableViewerColumn tvc;
    TableColumn tvcColumn;

    // column: layer title
    tvc = new TableViewerColumn(_layerViewer, SWT.LEAD);
    tvcColumn = tvc.getColumn();
    tvcColumn.setText(Messages.Dialog_WmsConfig_Column_LayerName);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final MtLayer mtLayer = (MtLayer) cell.getElement();

            cell.setText(mtLayer.getGeoLayer().getTitle());
        }
    });
    tableLayout.setColumnData(tvcColumn, new ColumnWeightData(20, true));

    // column: layer id
    tvc = new TableViewerColumn(_layerViewer, SWT.LEAD);
    tvcColumn = tvc.getColumn();
    tvcColumn.setText(Messages.Dialog_WmsConfig_Column_LayerId);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final MtLayer mtLayer = (MtLayer) cell.getElement();

            cell.setText(mtLayer.getGeoLayer().getName());
        }
    });
    tableLayout.setColumnData(tvcColumn, new ColumnWeightData(10, true));

    // column: bbox
    tvc = new TableViewerColumn(_layerViewer, SWT.LEAD);
    tvcColumn = tvc.getColumn();
    tvcColumn.setText(Messages.Dialog_WmsConfig_Column_Bbox);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final MtLayer mtLayer = (MtLayer) cell.getElement();

            final GeoPosition lowerPosition = mtLayer.getLowerGeoPosition();
            final GeoPosition upperPosition = mtLayer.getUpperGeoPosition();

            final StringBuilder sb = new StringBuilder();

            sb.append(lowerPosition.latitude);
            sb.append(", "); //$NON-NLS-1$
            sb.append(lowerPosition.longitude);
            sb.append(" / "); //$NON-NLS-1$
            sb.append(upperPosition.latitude);
            sb.append(", "); //$NON-NLS-1$
            sb.append(upperPosition.longitude);

            cell.setText(sb.toString());
        }
    });
    tableLayout.setColumnData(tvcColumn, new ColumnWeightData(20, true));

    _layerViewer.setContentProvider(new IStructuredContentProvider() {
        public void dispose() {
        }

        public Object[] getElements(final Object inputElement) {
            final int mtLayerSize = _allMtLayers.size();
            if (mtLayerSize == 0) {
                return null;
            } else {
                return _allMtLayers.toArray(new MtLayer[mtLayerSize]);
            }
        }

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

    _layerViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(final CheckStateChangedEvent event) {

            // select the checked item
            _layerViewer.setSelection(new StructuredSelection(event.getElement()));

            // set focus to selected layer
            table.setSelection(table.getSelectionIndex());

            onCheckLayer(event.getElement());
        }
    });

    _layerViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent event) {
            onSelectLayer();
        }
    });

    /*
     * set drag adapter
     */
    _layerViewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() },
            new DragSourceListener() {

                public void dragFinished(final DragSourceEvent event) {

                    final LocalSelectionTransfer transfer = LocalSelectionTransfer.getTransfer();

                    if (event.doit == false) {
                        return;
                    }

                    transfer.setSelection(null);
                    transfer.setSelectionSetTime(0);
                }

                public void dragSetData(final DragSourceEvent event) {
                    // data are set in LocalSelectionTransfer
                }

                public void dragStart(final DragSourceEvent event) {

                    final LocalSelectionTransfer transfer = LocalSelectionTransfer.getTransfer();
                    final ISelection selection = _layerViewer.getSelection();

                    transfer.setSelection(selection);
                    transfer.setSelectionSetTime(_dragStartViewerLeft = event.time & 0xFFFFFFFFL);

                    event.doit = !selection.isEmpty();
                }
            });

    /*
     * set drop adapter
     */
    final ViewerDropAdapter viewerDropAdapter = new ViewerDropAdapter(_layerViewer) {

        private Widget fTableItem;

        @Override
        public void dragOver(final DropTargetEvent event) {

            // keep table item
            fTableItem = event.item;

            super.dragOver(event);
        }

        @Override
        public boolean performDrop(final Object droppedData) {

            if (droppedData instanceof StructuredSelection) {

                final Object firstElement = ((StructuredSelection) droppedData).getFirstElement();
                if (firstElement instanceof MtLayer) {

                    final MtLayer mtLayer = (MtLayer) firstElement;

                    final int location = getCurrentLocation();
                    final Table layerTable = _layerViewer.getTable();

                    /*
                     * check if drag was startet from this filter, remove the filter item before
                     * the new filter is inserted
                     */
                    if (LocalSelectionTransfer.getTransfer().getSelectionSetTime() == _dragStartViewerLeft) {
                        _layerViewer.remove(mtLayer);
                    }

                    int tableIndex;

                    if (fTableItem == null) {

                        _layerViewer.add(mtLayer);
                        tableIndex = layerTable.getItemCount() - 1;

                    } else {

                        // get index of the target in the table
                        tableIndex = layerTable.indexOf((TableItem) fTableItem);
                        if (tableIndex == -1) {
                            return false;
                        }

                        if (location == LOCATION_BEFORE) {
                            _layerViewer.insert(mtLayer, tableIndex);
                        } else if (location == LOCATION_AFTER) {
                            _layerViewer.insert(mtLayer, ++tableIndex);
                        }
                    }

                    // set check state
                    _layerViewer.setChecked(mtLayer, mtLayer.isDisplayedInMap());

                    // reselect filter item
                    _layerViewer.setSelection(new StructuredSelection(mtLayer));

                    // set focus to selection
                    layerTable.setSelection(tableIndex);
                    layerTable.setFocus();

                    // update new layer topology in the map
                    updateMap(false);

                    return true;
                }
            }

            return false;
        }

        @Override
        public boolean validateDrop(final Object target, final int operation, final TransferData transferType) {

            final ISelection selection = LocalSelectionTransfer.getTransfer().getSelection();
            if (selection instanceof StructuredSelection) {
                final Object draggedItem = ((StructuredSelection) selection).getFirstElement();
                if (target == draggedItem) {
                    return false;
                }
            }

            if (LocalSelectionTransfer.getTransfer().isSupportedType(transferType) == false) {
                return false;
            }

            // check drop location
            final int location = getCurrentLocation();
            if (((location == LOCATION_AFTER) || (location == LOCATION_BEFORE)) == false) {
                return false;
            }

            return true;
        }

    };

    _layerViewer.addDropSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() },
            viewerDropAdapter);
}

From source file:de.byteholder.geoclipse.preferences.PrefPageMapProviders.java

License:Open Source License

private void createUI20MapViewer(final Composite parent) {

    final PixelConverter pixelConverter = new PixelConverter(parent);

    final TableColumnLayout tableLayout = new TableColumnLayout();

    final Composite layoutContainer = new Composite(parent, SWT.NONE);
    layoutContainer.setLayout(tableLayout);
    GridDataFactory.fillDefaults()//
            .hint(400, pixelConverter.convertHeightInCharsToPixels(10)).grab(true, true)
            .applyTo(layoutContainer);//from  ww w .j  ava2s .c  o  m

    /*
     * create table
     */
    final Table table = new Table(layoutContainer, SWT.FULL_SELECTION | SWT.BORDER);

    table.setLayout(new TableLayout());
    table.setHeaderVisible(true);
    table.setLinesVisible(false);

    _mpViewer = new TableViewer(table);
    _mpViewer.setUseHashlookup(true);

    /*
     * create columns
     */
    TableViewerColumn tvc;
    TableColumn tc;

    // column: server type
    tvc = new TableViewerColumn(_mpViewer, SWT.LEAD);
    tc = tvc.getColumn();
    tc.setToolTipText(Messages.Pref_Map_Viewer_Column_Lbl_ServerType_Tooltip);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final MP mapProvider = (MP) cell.getElement();

            if (mapProvider instanceof MPWms) {
                cell.setText(Messages.Pref_Map_Viewer_Column_ContentServerTypeWms);
            } else if (mapProvider instanceof MPCustom) {
                cell.setText(Messages.Pref_Map_Viewer_Column_ContentServerTypeCustom);
            } else if (mapProvider instanceof MPProfile) {
                cell.setText(Messages.Pref_Map_Viewer_Column_ContentServerTypeMapProfile);
            } else if (mapProvider instanceof MPPlugin) {
                cell.setText(Messages.Pref_Map_Viewer_Column_ContentServerTypePlugin);
            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
    tableLayout.setColumnData(tvc.getColumn(),
            new ColumnPixelData(pixelConverter.convertWidthInCharsToPixels(4)));

    // column: map provider
    tvc = new TableViewerColumn(_mpViewer, SWT.LEAD);
    tc = tvc.getColumn();
    tc.setText(Messages.Pref_Map_Viewer_Column_Lbl_MapProvider);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final MP mapProvider = (MP) cell.getElement();

            cell.setText(mapProvider.getName());
        }
    });
    tableLayout.setColumnData(tvc.getColumn(), new ColumnWeightData(20));

    // column: offline path
    tvc = new TableViewerColumn(_mpViewer, SWT.LEAD);
    tc = tvc.getColumn();
    tc.setText(Messages.Pref_Map_Viewer_Column_Lbl_OfflinePath);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final MP mapProvider = (MP) cell.getElement();

            cell.setText(mapProvider.getOfflineFolder());
        }
    });
    tableLayout.setColumnData(tvc.getColumn(), new ColumnWeightData(10));

    // column: layer
    tvc = new TableViewerColumn(_mpViewer, SWT.TRAIL);
    tc = tvc.getColumn();
    tc.setText(Messages.Pref_Map_Viewer_Column_Lbl_Layer);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            String layer = UI.EMPTY_STRING;

            final MP mapProvider = (MP) cell.getElement();
            if (mapProvider instanceof MPWms) {

                final MPWms wmsMapProvider = (MPWms) mapProvider;

                final StringBuilder sb = new StringBuilder();
                sb.append(wmsMapProvider.getAvailableLayers());

                layer = sb.toString();
            }
            cell.setText(layer);
        }
    });
    tableLayout.setColumnData(tvc.getColumn(),
            new ColumnPixelData(pixelConverter.convertWidthInCharsToPixels(10)));

    // column: offline file counter
    tvc = new TableViewerColumn(_mpViewer, SWT.TRAIL);
    tc = tvc.getColumn();
    tc.setText(Messages.Pref_Map_Viewer_Column_Lbl_OfflineFileCounter);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final int offlineTileCounter = ((MP) cell.getElement()).getOfflineFileCounter();
            if (offlineTileCounter == MP.OFFLINE_INFO_NOT_READ) {
                cell.setText(Messages.pref_map_lable_NA);
            } else if (offlineTileCounter > 0) {
                cell.setText(Integer.toString(offlineTileCounter));
            } else {
                cell.setText(UI.DASH_WITH_SPACE);
            }
        }
    });
    tableLayout.setColumnData(tvc.getColumn(),
            new ColumnPixelData(pixelConverter.convertWidthInCharsToPixels(10)));

    // column: offline file size
    tvc = new TableViewerColumn(_mpViewer, SWT.TRAIL);
    tc = tvc.getColumn();
    tc.setText(Messages.Pref_Map_Viewer_Column_Lbl_OfflineFileSize);
    tvc.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final long offlineTileSize = ((MP) cell.getElement()).getOfflineFileSize();
            if (offlineTileSize == MP.OFFLINE_INFO_NOT_READ) {
                cell.setText(Messages.pref_map_lable_NA);
            } else if (offlineTileSize > 0) {
                cell.setText(_nf.format((float) offlineTileSize / 1024 / 1024));
            } else {
                cell.setText(UI.DASH_WITH_SPACE);
            }
        }
    });
    tableLayout.setColumnData(tvc.getColumn(),
            new ColumnPixelData(pixelConverter.convertWidthInCharsToPixels(12)));

    /*
     * create table viewer
     */
    _mpViewer.setContentProvider(new MapContentProvider());
    _mpViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {

            final MP mp1 = (MP) e1;
            final MP mp2 = (MP) e2;

            final boolean thisIsPlugin = e1 instanceof MPPlugin;
            final boolean otherIsPlugin = e2 instanceof MPPlugin;

            if (thisIsPlugin && otherIsPlugin) {
                return mp1.getName().compareTo(mp2.getName());
            } else if (thisIsPlugin) {
                return 1;
            } else if (otherIsPlugin) {
                return -1;
            } else {
                return mp1.getName().compareTo(mp2.getName());
            }
        }
    });

    _mpViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            onSelectMapProvider(event);
        }
    });

    _mpViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {

            if (_selectedMapProvider instanceof MPWms) {

                openConfigDialogWms();

            } else if (_selectedMapProvider instanceof MPCustom) {

                openConfigDialogCustom();

            } else if (_selectedMapProvider instanceof MPProfile) {

                openConfigDialogMapProfile();

            } else {

                // select name
                _txtMapProviderName.setFocus();
                _txtMapProviderName.selectAll();
            }
        }
    });
}

From source file:de.cau.cs.se.software.evaluation.views.AnalysisResultView.java

License:Apache License

private void createColumns() {
    // create a column for the first name
    final TableViewerColumn columnProject = new TableViewerColumn(this.viewer, SWT.NONE);
    columnProject.getColumn().setWidth(200);
    columnProject.getColumn().setText("Project");
    columnProject.setLabelProvider(new ColumnLabelProvider() {
        @Override/*  www  . j  av a  2s.  c  o m*/
        public String getText(final Object element) {
            return ((NamedValue) element).getProjectName();
        }
    });

    final TableViewerColumn columnProperty = new TableViewerColumn(this.viewer, SWT.NONE);
    columnProperty.getColumn().setWidth(400);
    columnProperty.getColumn().setText("Property");
    columnProperty.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            return ((NamedValue) element).getPropertyName();
        }
    });

    // create a column for the first name
    final TableViewerColumn columnValue = new TableViewerColumn(this.viewer, SWT.NONE);
    columnValue.getColumn().setWidth(200);
    columnValue.getColumn().setText("Value");
    columnValue.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            return ((NamedValue) element).getValue();
        }
    });

}

From source file:de.cau.cs.se.software.evaluation.views.LogView.java

License:Apache License

private void createColumns() {
    // create a column for the first name
    final TableViewerColumn columnProject = new TableViewerColumn(this.viewer, SWT.NONE);
    columnProject.getColumn().setWidth(200);
    columnProject.getColumn().setText("Context");
    columnProject.setLabelProvider(new ColumnLabelProvider() {
        @Override//  www.  ja  v a  2 s. c om
        public String getText(final Object element) {
            return ((NamedValue) element).getProjectName();
        }
    });

    final TableViewerColumn columnProperty = new TableViewerColumn(this.viewer, SWT.NONE);
    columnProperty.getColumn().setWidth(200);
    columnProperty.getColumn().setText("Fully qualified name");
    columnProperty.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            return ((NamedValue) element).getPropertyName();
        }
    });

    // create a column for the first name
    final TableViewerColumn columnValue = new TableViewerColumn(this.viewer, SWT.NONE);
    columnValue.getColumn().setWidth(400);
    columnValue.getColumn().setText("Value");
    columnValue.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            return ((NamedValue) element).getValue();
        }
    });

}

From source file:de.fraunhofer.esk.ernest.core.analysis.framework.preferences.AnalysisPreferencePage.java

License:Open Source License

private TableViewerColumn createTableViewerColums(final String label, final int bounds, final int colNumber) {
    TableViewerColumn viewerColumn = new TableViewerColumn(this.viewer, SWT.NONE);
    TableColumn column = viewerColumn.getColumn();
    column.setText(label);// w ww. ja  va  2s.  co  m
    column.setWidth(bounds);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(this.getSelectionAdapter(column, colNumber));
    return viewerColumn;
}

From source file:de.fuberlin.agcsw.heraclitus.backend.ui.views.OntologyInformationView.java

License:Open Source License

private void createColumns(TableViewer viewer) {

    String[] titles = { "Key", "Value" };
    int[] bounds = { 100, 100, 100, 100 };

    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(true);
    }/*from  ww w.  j ava  2s.  c  o m*/
    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
}

From source file:de.gebit.integrity.eclipse.views.IntegrityTestRunnerView.java

License:Open Source License

private void configureTable(final TableViewer aTable) {
    aTable.getTable().setHeaderVisible(true);
    aTable.getTable().setLinesVisible(true);

    TableViewerColumn tempColumn = new TableViewerColumn(aTable,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    tempColumn.getColumn().setText("Name");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override/*from ww  w  .j  ava2 s  .  co m*/
        public String getText(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.NAME);
        }
    });

    tempColumn = new TableViewerColumn(aTable, SWT.NONE);
    tempColumn.getColumn().setText("Value");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public void update(ViewerCell aCell) {
            SetListEntry tempEntry = (SetListEntry) aCell.getElement();
            aCell.setText((String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE));
        }
    });
    // Make the value column editable, mostly to be able to copy out results. See issue #77
    tempColumn.setEditingSupport(new EditingSupport(aTable) {

        @Override
        protected void setValue(Object anElement, Object aValue) {
            // not supported, we don't really want to support editing of result values
        }

        @Override
        protected Object getValue(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE);
        }

        @Override
        protected CellEditor getCellEditor(Object anElement) {
            return new TextCellEditor(aTable.getTable());
        }

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

From source file:de.gebit.integrity.eclipse.views.IntegrityTestRunnerView.java

License:Open Source License

private void configureResultTable(final TableViewer aTable) {
    aTable.getTable().setHeaderVisible(true);
    aTable.getTable().setLinesVisible(true);

    TableViewerColumn tempColumn = new TableViewerColumn(aTable,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    tempColumn.getColumn().setText("Name");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override//  w ww  .j a  va  2  s.c  om
        public String getText(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.NAME);
        }

        @Override
        public Color getBackground(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            Boolean tempSuccess = (Boolean) tempEntry
                    .getAttribute(SetListEntryAttributeKeys.RESULT_SUCCESS_FLAG);
            if (tempSuccess == null) {
                return super.getBackground(anElement);
            } else if (tempSuccess) {
                return resultTableSuccessColor;
            } else {
                return resultTableFailureColor;
            }
        }
    });

    tempColumn = new TableViewerColumn(aTable, SWT.NONE);
    tempColumn.getColumn().setText("Result");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public void update(ViewerCell aCell) {
            SetListEntry tempEntry = (SetListEntry) aCell.getElement();
            aCell.setText((String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE));
        }

        @Override
        public Color getBackground(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            Boolean tempSuccess = (Boolean) tempEntry
                    .getAttribute(SetListEntryAttributeKeys.RESULT_SUCCESS_FLAG);
            if (tempSuccess == null) {
                return super.getBackground(anElement);
            } else if (tempSuccess) {
                return resultTableSuccessColor;
            } else {
                return resultTableFailureColor;
            }
        }
    });
    // Make the value column editable, mostly to be able to copy out results. See issue #77
    tempColumn.setEditingSupport(new EditingSupport(aTable) {

        @Override
        protected void setValue(Object anElement, Object aValue) {
            // not supported, we don't really want to support editing of result values
        }

        @Override
        protected Object getValue(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.VALUE);
        }

        @Override
        protected CellEditor getCellEditor(Object anElement) {
            return new TextCellEditor(aTable.getTable());
        }

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

    tempColumn = new TableViewerColumn(aTable, SWT.NONE);
    tempColumn.getColumn().setText("Expected");
    tempColumn.getColumn().setWidth(150);
    tempColumn.getColumn().setResizable(true);
    tempColumn.getColumn().setMoveable(false);
    tempColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public void update(ViewerCell aCell) {
            SetListEntry tempEntry = (SetListEntry) aCell.getElement();
            aCell.setText((String) tempEntry.getAttribute(SetListEntryAttributeKeys.EXPECTED_RESULT));
        }

        @Override
        public Color getBackground(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            Boolean tempSuccess = (Boolean) tempEntry
                    .getAttribute(SetListEntryAttributeKeys.RESULT_SUCCESS_FLAG);
            if (tempSuccess == null) {
                return super.getBackground(anElement);
            } else if (tempSuccess) {
                return resultTableSuccessColor;
            } else {
                return resultTableFailureColor;
            }
        }
    });
    // Make the value column editable, mostly to be able to copy out results. See issue #77
    tempColumn.setEditingSupport(new EditingSupport(aTable) {

        @Override
        protected void setValue(Object anElement, Object aValue) {
            // not supported, we don't really want to support editing of result values
        }

        @Override
        protected Object getValue(Object anElement) {
            SetListEntry tempEntry = (SetListEntry) anElement;
            return (String) tempEntry.getAttribute(SetListEntryAttributeKeys.EXPECTED_RESULT);
        }

        @Override
        protected CellEditor getCellEditor(Object anElement) {
            return new TextCellEditor(aTable.getTable());
        }

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