List of usage examples for org.eclipse.jface.viewers ViewerCell setText
public void setText(String text)
From source file:de.bmw.yamaica.common.ui.internal.dialogs.LaunchConfigurationSelectionPage.java
License:Mozilla Public License
protected IBaseLabelProvider getLabelProvider() { return new CellLabelProvider() { @Override/*ww w .j av a2 s . c o m*/ public void update(ViewerCell cell) { ILaunchConfiguration launchConfiguration = (ILaunchConfiguration) cell.getElement(); cell.setText(launchConfiguration.getName()); cell.setImage(DebugUITools.getDefaultImageDescriptor(launchConfiguration).createImage()); } }; }
From source file:de.bmw.yamaica.common.ui.internal.dialogs.LaunchConfigurationTypeSelectionPage.java
License:Mozilla Public License
protected IBaseLabelProvider getLabelProvider() { return new CellLabelProvider() { @Override/*www .j av a2 s. co m*/ public void update(ViewerCell cell) { ILaunchConfigurationType launchConfigurationType = ((LaunchConfigurationTypeData) cell .getElement()).launchConfigurationType; cell.setText(launchConfigurationType.getName()); cell.setImage(DebugUITools.getDefaultImageDescriptor(launchConfigurationType).createImage()); } }; }
From source file:de.bmw.yamaica.common.ui.internal.dialogs.YamaicaWizardSelectionPage.java
License:Mozilla Public License
protected IBaseLabelProvider getLabelProvider() { return new CellLabelProvider() { @Override//from www . j a va2s .c o m public void update(ViewerCell cell) { Object cellElement = cell.getElement(); if (cellElement instanceof TreeNode) cellElement = ((TreeNode) cellElement).getValue(); if (cellElement instanceof IWizardDescriptor) { IWizardDescriptor wizardDescriptor = (IWizardDescriptor) cellElement; ImageDescriptor imageDescriptor = wizardDescriptor.getImageDescriptor(); if (null != imageDescriptor) { cell.setImage(imageDescriptor.createImage()); } cell.setText(wizardDescriptor.getLabel()); } else if (cellElement instanceof WizardCategory) { WizardCategory wizardCategory = (WizardCategory) cellElement; cell.setText(wizardCategory.getLabel()); if (wizardCategory.getImageDescriptor() != null) { cell.setImage(wizardCategory.getImageDescriptor().createImage()); } } else cell.setText(cellElement.toString()); } }; }
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);/*from w ww . ja v a2s.com*/ /* * 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.DialogMPProfile.java
License:Open Source License
/** * create columns for the tree viewer/*from w w w. ja v a 2s . co m*/ * * @param pixelConverter */ private void createUI116ViewerColumns(final TreeColumnLayout treeLayout, final PixelConverter pixelConverter) { TreeViewerColumn tvc; TreeColumn tc; /* * column: map provider */ tvc = new TreeViewerColumn(_treeViewer, SWT.LEAD); tc = tvc.getColumn(); tc.setText(Messages.Dialog_MapProfile_Column_MapProvider); tc.setToolTipText(Messages.Dialog_MapProfile_Column_MapProvider_Tooltip); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final StyledString styledString = new StyledString(); final Object element = cell.getElement(); if (element instanceof TVIMapProvider) { final MPWrapper mpWrapper = ((TVIMapProvider) element).getMapProviderWrapper(); final MP mapProvider = mpWrapper.getMP(); styledString.append(mapProvider.getName()); cell.setImage(mpWrapper.isDisplayedInMap() ? _imageMap : _imagePlaceholder); } else if (element instanceof TVIWmsLayer) { final MtLayer mtLayer = ((TVIWmsLayer) element).getMtLayer(); styledString.append(mtLayer.getGeoLayer().getTitle()); styledString.append(" (", StyledString.QUALIFIER_STYLER);//$NON-NLS-1$ styledString.append(mtLayer.getGeoLayer().getName(), StyledString.QUALIFIER_STYLER); styledString.append(")", StyledString.QUALIFIER_STYLER);//$NON-NLS-1$ cell.setImage(mtLayer.isDisplayedInMap() ? _imageLayer : _imagePlaceholder); } else { styledString.append(element.toString()); } cell.setText(styledString.getString()); cell.setStyleRanges(styledString.getStyleRanges()); } }); treeLayout.setColumnData(tc, new ColumnWeightData(100, true)); /* * column: is visible */ tvc = new TreeViewerColumn(_treeViewer, SWT.LEAD); tc = tvc.getColumn(); tc.setText(Messages.Dialog_MapProfile_Column_IsVisible); tc.setToolTipText(Messages.Dialog_MapProfile_Column_IsVisible_Tooltip); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof TVIMapProvider) { final MPWrapper mpWrapper = ((TVIMapProvider) element).getMapProviderWrapper(); cell.setText(Boolean.toString(mpWrapper.isDisplayedInMap())); } else if (element instanceof TVIWmsLayer) { final MtLayer mtLayer = ((TVIWmsLayer) element).getMtLayer(); cell.setText(Boolean.toString(mtLayer.isDisplayedInMap())); } else { cell.setText(UI.EMPTY_STRING); } } }); tvc.setEditingSupport(new EditingSupport(_treeViewer) { private final CheckboxCellEditor fCellEditor = new CheckboxCellEditor(_treeViewer.getTree()); @Override protected boolean canEdit(final Object element) { if (element instanceof TVIMapProvider) { final TVIMapProvider tvi = (TVIMapProvider) element; final MP mapProvider = tvi.getMapProviderWrapper().getMP(); if (mapProvider instanceof MPWms) { // wms can be toggled when at least one layer is displayed return canWmsBeDisplayed((MPWms) mapProvider); } } return true; } @Override protected CellEditor getCellEditor(final Object element) { return fCellEditor; } @Override protected Object getValue(final Object element) { if (element instanceof TVIMapProvider) { final MPWrapper mpWrapper = ((TVIMapProvider) element).getMapProviderWrapper(); return mpWrapper.isDisplayedInMap(); } else if (element instanceof TVIWmsLayer) { final MtLayer mtLayer = ((TVIWmsLayer) element).getMtLayer(); return mtLayer.isDisplayedInMap(); } return null; } @Override protected void setValue(final Object element, final Object value) { final boolean isChecked = ((Boolean) value); if (element instanceof TVIMapProvider) { final MPWrapper mpWrapper = ((TVIMapProvider) element).getMapProviderWrapper(); mpWrapper.setIsDisplayedInMap(isChecked); if (isChecked) { /* * remove parent tiles from loading cache because they can have loading * errors (from their children) which prevents them to be loaded again */ _mpProfile.resetParentTiles(); } enableProfileMapButton(); } else if (element instanceof TVIWmsLayer) { final TVIWmsLayer tviLayer = (TVIWmsLayer) element; final MtLayer mtLayer = tviLayer.getMtLayer(); mtLayer.setIsDisplayedInMap(isChecked); updateMVMapProvider(tviLayer); } // update viewer getViewer().update(element, null); updateLiveView(); } }); treeLayout.setColumnData(tc, new ColumnPixelData(pixelConverter.convertWidthInCharsToPixels(10))); /* * column: alpha */ tvc = new TreeViewerColumn(_treeViewer, SWT.LEAD); tc = tvc.getColumn(); tc.setText(Messages.Dialog_MapProfile_Column_Alpha); tc.setToolTipText(Messages.Dialog_MapProfile_Column_Alpha_Tooltip); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof TVIMapProvider) { final MPWrapper mpWrapper = ((TVIMapProvider) element).getMapProviderWrapper(); cell.setText(Integer.toString(mpWrapper.getAlpha())); } else { cell.setText(UI.EMPTY_STRING); } } }); treeLayout.setColumnData(tc, new ColumnPixelData(pixelConverter.convertWidthInCharsToPixels(10))); /* * column: brightness */ tvc = new TreeViewerColumn(_treeViewer, SWT.LEAD); tc = tvc.getColumn(); tc.setText(Messages.Dialog_MapProfile_Column_Brightness); tc.setToolTipText(Messages.Dialog_MapProfile_Column_Brightness_Tooltip); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof TVIMapProvider) { final MPWrapper mpWrapper = ((TVIMapProvider) element).getMapProviderWrapper(); cell.setText(mpWrapper.isBrightnessForNextMp() ? Integer.toString(mpWrapper.getBrightnessValueForNextMp()) : UI.EMPTY_STRING); } else { cell.setText(UI.EMPTY_STRING); } } }); treeLayout.setColumnData(tc, new ColumnPixelData(pixelConverter.convertWidthInCharsToPixels(10))); /* * column: empty to prevent scrolling to the right when the right column is selected */ tvc = new TreeViewerColumn(_treeViewer, SWT.LEAD); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { /* * !!! label provider is necessary to prevent a NPE !!! */ } }); tc = tvc.getColumn(); treeLayout.setColumnData(tc, new ColumnPixelData(pixelConverter.convertWidthInCharsToPixels(4))); }
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 w w . j a v a 2 s . com*/ * 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 w w w.j a v a2 s. co 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.dentrassi.eclipse.rpm.editor.DependenciesTable.java
License:Open Source License
public DependenciesTable(final Composite parent) { this.wrapper = new Composite(parent, SWT.NO_BACKGROUND); parent.setLayout(new FillLayout()); this.viewer = new TreeViewer(this.wrapper, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); final TreeColumnLayout layout = new TreeColumnLayout(); {/*w w w . j av a 2s. c o m*/ final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE); col.getColumn().setText("Name"); col.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object ele = cell.getElement(); if (ele instanceof Map.Entry<?, ?>) { final String label = ((Map.Entry<?, ?>) ele).getKey().toString(); cell.setText(label); } else if (ele instanceof Dependency) { final Dependency dep = (Dependency) ele; cell.setText(dep.getName()); } } }); layout.setColumnData(col.getColumn(), new ColumnWeightData(5)); } { final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE); col.getColumn().setText("Op"); col.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object ele = cell.getElement(); if (ele instanceof Dependency) { final Dependency dep = (Dependency) ele; final EnumSet<RpmDependencyFlags> flags = dep.getFlags(); final StringBuilder sb = new StringBuilder(); for (final RpmDependencyFlags flag : flags) { switch (flag) { case LESS: sb.append("<"); break; case EQUAL: sb.append("="); break; case GREATER: sb.append(">"); break; default: break; } } cell.setText(sb.toString()); } } }); layout.setColumnData(col.getColumn(), new ColumnWeightData(1)); } { final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE); col.getColumn().setText("Version"); col.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object ele = cell.getElement(); if (ele instanceof Dependency) { final Dependency dep = (Dependency) ele; cell.setText(dep.getVersion()); } } }); layout.setColumnData(col.getColumn(), new ColumnWeightData(5)); } { final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE); col.getColumn().setText("Flags"); col.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object ele = cell.getElement(); if (ele instanceof Dependency) { final Dependency dep = (Dependency) ele; final EnumSet<RpmDependencyFlags> flags = dep.getFlags(); final String text = flags.stream().map(RpmDependencyFlags::name) .collect(Collectors.joining(", ")); cell.setText(text); } } }); layout.setColumnData(col.getColumn(), new ColumnWeightData(5)); } this.wrapper.setLayout(layout); this.viewer.getTree().setHeaderVisible(true); final ITreePathContentProvider p = new ITreePathContentProvider() { @Override public boolean hasChildren(final TreePath path) { final Object[] children = getChildren(path); return children != null && children.length > 0; } @Override public TreePath[] getParents(final Object element) { return new TreePath[0]; } @Override public Object[] getElements(final Object inputElement) { if (inputElement instanceof Map<?, ?>) { return ((Map<?, ?>) inputElement).entrySet().toArray(); } else if (inputElement instanceof Map.Entry<?, ?>) { final Object val = ((Map.Entry<?, ?>) inputElement).getValue(); if (val instanceof Collection<?>) { return ((Collection<?>) val).toArray(); } } return null; } @Override public Object[] getChildren(final TreePath parentPath) { return getElements(parentPath.getLastSegment()); } }; this.viewer.setContentProvider(p); }
From source file:de.dentrassi.eclipse.rpm.editor.HeaderTable.java
License:Open Source License
private static void updateCellValue(final ViewerCell cell) { final Object ele = cell.getElement(); if (ele instanceof Entry) { final Entry entry = (Entry) ele; final String s = cut(makeString(entry), 200); cell.setText(s); } else if (ele != null) { cell.setText(ele.toString());//from w w w .ja v a2 s . co m } }
From source file:de.fips.plugin.tinyaudioplayer.view.playlist.PlaylistItemLabelProvider.java
License:Open Source License
@Override public void update(final ViewerCell cell) { val item = (PlaylistItem) cell.getElement(); cell.setText(item.getDisplayableName()); if (player != null) { val playlist = player.getPlaylist(); if (!playlist.isEmpty() && (item.equals(playlist.getCurrentTrack()))) { cell.setBackground(new Color(null, GREY)); } else {//from w w w .j a va 2s. c o m cell.setBackground(new Color(null, WHITE)); } } }