/** * @param labelProvider * @param registerListener */ /* package */void setLabelProvider(CellLabelProvider labelProvider, boolean registerListener) { if (listenerRegistered && this.labelProvider != null) { this.labelProvider.removeListener(listener); listenerRegistered = false; if (registerListener) { this.labelProvider.dispose(viewer, this); } } this.labelProvider = labelProvider; if (registerListener) { this.labelProvider.initialize(viewer, this); this.labelProvider.addListener(listener); listenerRegistered = true; } }
boolean useNative = labelProvider.useNativeToolTip(element); String text = labelProvider.getToolTipText(element); Image img = null; img = labelProvider.getToolTipImage(element); rv = false; } else { setPopupDelay(labelProvider.getToolTipDisplayDelayTime(element)); setHideDelay(labelProvider.getToolTipTimeDisplayed(element)); Point shift = labelProvider.getToolTipShift(element); setStyle(labelProvider.getToolTipStyle(element)); setForegroundColor(labelProvider .getToolTipForegroundColor(element)); setBackgroundColor(labelProvider .getToolTipBackgroundColor(element)); setFont(labelProvider.getToolTipFont(element));
setPopupDelay(labelProvider.getToolTipDisplayDelayTime(element)); setHideDelay(labelProvider.getToolTipTimeDisplayed(element)); Point shift = labelProvider.getToolTipShift(element); setStyle(labelProvider.getToolTipStyle(element)); setForegroundColor(labelProvider.getToolTipForegroundColor(element)); setBackgroundColor(labelProvider.getToolTipBackgroundColor(element)); setFont(labelProvider.getToolTipFont(element));
/** * Dispose of this label provider which was used with the given column * viewer and column. Subclasses may extend but should call the super * implementation (which calls {@link #dispose()}). * * @param viewer * the viewer * @param column * the column, or <code>null</code> if a column is not * available. * * @since 3.4 */ public void dispose(ColumnViewer viewer, ViewerColumn column) { dispose(); }
/** * Refresh the cell for the given columnIndex. <strong>NOTE:</strong>the * {@link ViewerCell} provided to this method is no longer valid after this * method returns. Do not cache the cell for future use. * * @param cell * {@link ViewerCell} */ /* package */void refresh(ViewerCell cell) { CellLabelProvider labelProvider = getLabelProvider(); if (labelProvider == null) { Assert.isTrue(false, "Column " + cell.getColumnIndex() + //$NON-NLS-1$ " has no label provider."); //$NON-NLS-1$ } labelProvider.update(cell); }
/** * Clear the viewer parts for the columns */ private void updateColumnParts(IBaseLabelProvider labelProvider) { ViewerColumn column; int i = 0; while ((column = getViewerColumn(i++)) != null) { column.setLabelProvider(CellLabelProvider .createViewerLabelProvider(this, labelProvider), false); } }
boolean useNative = labelProvider.useNativeToolTip(element); String text = labelProvider.getToolTipText(element); Image img = null; img = labelProvider.getToolTipImage(element); rv = false; } else { setPopupDelay(labelProvider.getToolTipDisplayDelayTime(element)); setHideDelay(labelProvider.getToolTipTimeDisplayed(element)); Point shift = labelProvider.getToolTipShift(element); setStyle(labelProvider.getToolTipStyle(element)); setForegroundColor(labelProvider .getToolTipForegroundColor(element)); setBackgroundColor(labelProvider .getToolTipBackgroundColor(element)); setFont(labelProvider.getToolTipFont(element));
/** * Dispose of this label provider which was used with the given column * viewer and column. Subclasses may extend but should call the super * implementation (which calls {@link #dispose()}). * * @param viewer * the viewer * @param column * the column, or <code>null</code> if a column is not * available. * * @since 3.4 */ public void dispose(ColumnViewer viewer, ViewerColumn column) { dispose(); }
/** * Refresh the cell for the given columnIndex. <strong>NOTE:</strong>the * {@link ViewerCell} provided to this method is no longer valid after this * method returns. Do not cache the cell for future use. * * @param cell * {@link ViewerCell} */ /* package */void refresh(ViewerCell cell) { CellLabelProvider labelProvider = getLabelProvider(); if (labelProvider == null) { Assert.isTrue(false, "Column " + cell.getColumnIndex() + //$NON-NLS-1$ " has no label provider."); //$NON-NLS-1$ } labelProvider.update(cell); }
/** * Clear the viewer parts for the columns */ private void updateColumnParts(IBaseLabelProvider labelProvider) { ViewerColumn column; int i = 0; while ((column = getViewerColumn(i++)) != null) { column.setLabelProvider(CellLabelProvider .createViewerLabelProvider(this, labelProvider), false); } }
/** * @param labelProvider * @param registerListener */ /* package */void setLabelProvider(CellLabelProvider labelProvider, boolean registerListener) { if (listenerRegistered && this.labelProvider != null) { this.labelProvider.removeListener(listener); listenerRegistered = false; if (registerListener) { this.labelProvider.dispose(viewer, this); } } this.labelProvider = labelProvider; if (registerListener) { this.labelProvider.initialize(viewer, this); this.labelProvider.addListener(listener); listenerRegistered = true; } }
@Override public void dispose() { for (IObservableMap attributeMap : attributeMaps) { attributeMap.removeMapChangeListener(mapChangeListener); } super.dispose(); this.attributeMaps = null; this.mapChangeListener = null; }
/** * Refresh the cell for the given columnIndex. <strong>NOTE:</strong>the * {@link ViewerCell} provided to this method is no longer valid after this * method returns. Do not cache the cell for future use. * * @param cell * {@link ViewerCell} */ /* package */void refresh(ViewerCell cell) { CellLabelProvider labelProvider = getLabelProvider(); if (labelProvider == null) { Assert.isTrue(false, "Column " + cell.getColumnIndex() + //$NON-NLS-1$ " has no label provider."); //$NON-NLS-1$ } labelProvider.update(cell); }
/** * Clear the viewer parts for the columns */ private void updateColumnParts(IBaseLabelProvider labelProvider) { ViewerColumn column; int i = 0; while ((column = getViewerColumn(i++)) != null) { column.setLabelProvider(CellLabelProvider .createViewerLabelProvider(this, labelProvider), false); } }
/** * @param labelProvider * @param registerListener */ /* package */void setLabelProvider(CellLabelProvider labelProvider, boolean registerListener) { if (listenerRegistered && this.labelProvider != null) { this.labelProvider.removeListener(listener); listenerRegistered = false; if (registerListener) { this.labelProvider.dispose(viewer, this); } } this.labelProvider = labelProvider; if (registerListener) { this.labelProvider.initialize(viewer, this); this.labelProvider.addListener(listener); listenerRegistered = true; } }
@Override void internalDisposeLabelProvider(IBaseLabelProvider oldProvider) { if (oldProvider instanceof CellLabelProvider) { ((CellLabelProvider) oldProvider).dispose(this, null); } else { super.internalDisposeLabelProvider(oldProvider); } }
@Override public void getName(AccessibleEvent event) { ViewerCell cell = getFocusCell(); if (cell == null) return; ViewerRow row = cell.getViewerRow(); if (row == null) return; ViewerColumn viewPart = viewer.getViewerColumn(cell .getColumnIndex()); if (viewPart == null) return; CellLabelProvider labelProvider = viewPart .getLabelProvider(); if (labelProvider == null) return; labelProvider.update(cell); event.result = cell.getText(); } });
/** * Returns the viewer column for the given column index. * * @param columnIndex * the column index * @return the viewer column at the given index, or <code>null</code> if * there is none for the given index */ /* package */ViewerColumn getViewerColumn(final int columnIndex) { ViewerColumn viewer; Widget columnOwner = getColumnViewerOwner(columnIndex); if (columnOwner == null || columnOwner.isDisposed()) { return null; } viewer = (ViewerColumn) columnOwner .getData(ViewerColumn.COLUMN_VIEWER_KEY); if (viewer == null) { viewer = createViewerColumn(columnOwner, CellLabelProvider .createViewerLabelProvider(this, getLabelProvider())); setupEditingSupport(columnIndex, viewer); } if (viewer.getEditingSupport() == null && getCellModifier() != null) { setupEditingSupport(columnIndex, viewer); } return viewer; }
void internalDisposeLabelProvider(IBaseLabelProvider oldProvider) { if (oldProvider instanceof CellLabelProvider) { ((CellLabelProvider) oldProvider).dispose(this, null); } else { super.internalDisposeLabelProvider(oldProvider); } }
@Override public void getName(AccessibleEvent event) { ViewerCell cell = getFocusCell(); if (cell == null) return; ViewerRow row = cell.getViewerRow(); if (row == null) return; ViewerColumn viewPart = viewer.getViewerColumn(cell .getColumnIndex()); if (viewPart == null) return; CellLabelProvider labelProvider = viewPart .getLabelProvider(); if (labelProvider == null) return; labelProvider.update(cell); event.result = cell.getText(); } });