List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
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; } }); }