Example usage for org.eclipse.jface.viewers CellLabelProvider useNativeToolTip

List of usage examples for org.eclipse.jface.viewers CellLabelProvider useNativeToolTip

Introduction

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

Prototype

public boolean useNativeToolTip(Object object) 

Source Link

Document

Return whether or not to use the native tool tip.

Usage

From source file:org.eclipse.e4mf.common.ui.viewer.ColumnViewerInformationControlToolTipSupport.java

License:Open Source License

protected boolean shouldCreateToolTip(Event event) {
    ViewerCell cell = getToolTipArea(event);
    if (cell != null && !cell.equals(currentCell)) {
        control.setToolTipText("");
        currentCell = cell;/*ww  w.j  a v  a2  s  .  co  m*/
        ViewerRow row = cell.getViewerRow();
        if (row != null) {
            Object element = row.getItem().getData();
            CellLabelProvider labelProvider = viewer.getLabelProvider(cell.getColumnIndex());
            text = labelProvider.getToolTipText(element);
            boolean useNative = labelProvider.useNativeToolTip(element);
            if (useNative || text == null) {
                control.setToolTipText(text);
            } else {
                foregroundColor = labelProvider.getToolTipForegroundColor(element);
                backgroundColor = labelProvider.getToolTipBackgroundColor(element);
                font = labelProvider.getToolTipFont(element);
                return text != null;
            }
        }
    } else {
        currentCell = cell;
    }

    return false;
}