Example usage for org.eclipse.jface.viewers ViewerLabel setFont

List of usage examples for org.eclipse.jface.viewers ViewerLabel setFont

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerLabel setFont.

Prototype

public void setFont(Font font) 

Source Link

Document

Set the font.

Usage

From source file:ext.org.eclipse.jdt.internal.ui.model.JavaSynchronizationLabelProvider.java

License:Open Source License

public void updateLabel(ViewerLabel label, TreePath elementPath) {
    Object firstSegment = elementPath.getFirstSegment();
    if (firstSegment instanceof IProject && elementPath.getSegmentCount() == 2) {
        IProject project = (IProject) firstSegment;
        Object lastSegment = elementPath.getLastSegment();
        if (lastSegment instanceof IFolder) {
            IFolder folder = (IFolder) lastSegment;
            if (!folder.getParent().equals(project)) {
                // This means that a folder that is not a direct child of the project
                // is a child in the tree. Therefore, the resource content provider
                // must be active and in compress folder mode so we will leave
                // it to the resource provider to provide the proper label.
                // We need to do this because of bug 153912
                return;
            }/* ww w  .  j  a  v a 2  s.  c  o m*/
        }
    }
    label.setImage(getImage(elementPath.getLastSegment()));
    label.setText(getText(elementPath.getLastSegment()));
    Font f = getFont(elementPath.getLastSegment());
    if (f != null)
        label.setFont(f);
}

From source file:org.eclipse.debug.internal.ui.viewers.model.InternalTreeModelViewer.java

License:Open Source License

public ViewerLabel getElementLabel(TreePath path, String columnId) {
    if (path.getSegmentCount() == 0) {
        return null;
    }/*w w w . j  a  v a  2 s .  c  om*/

    int columnIdx = -1;
    String[] visibleColumns = getVisibleColumns();
    if (columnId != null && visibleColumns != null) {
        int i = 0;
        for (i = 0; i < visibleColumns.length; i++) {
            if (columnId.equals(getVisibleColumns()[i])) {
                columnIdx = i;
                break;
            }
        }
        if (i == visibleColumns.length) {
            return null;
        }
    } else {
        columnIdx = 0;
    }
    TreeItem item = (TreeItem) findItem(path);

    if (item != null) {
        ViewerLabel label = new ViewerLabel(item.getText(columnIdx), item.getImage(columnIdx));
        label.setFont(item.getFont(columnIdx));
        label.setBackground(item.getBackground(columnIdx));
        label.setForeground(item.getForeground(columnIdx));
        return label;
    }
    return null;
}

From source file:org.eclipse.debug.internal.ui.viewers.model.InternalVirtualTreeModelViewer.java

License:Open Source License

public ViewerLabel getElementLabel(TreePath path, String columnId) {
    if (path.getSegmentCount() == 0) {
        return null;
    }/*from ww w.  j  a  v  a  2 s.c o  m*/

    int columnIdx = -1;
    String[] visibleColumns = getVisibleColumns();
    if (columnId != null && visibleColumns != null) {
        int i = 0;
        for (i = 0; i < visibleColumns.length; i++) {
            if (columnId.equals(getVisibleColumns()[i])) {
                columnIdx = i;
                break;
            }
        }
        if (i == visibleColumns.length) {
            return null;
        }
    } else {
        columnIdx = 0;
    }
    VirtualItem item = findItem(path);

    if (item != null) {
        ViewerLabel label = new ViewerLabel(getText(item, columnIdx), getImage(item, columnIdx));
        label.setFont(getFont(item, columnIdx));
        label.setBackground(getBackground(item, columnIdx));
        label.setForeground(getForeground(item, columnIdx));
        return label;
    }
    return null;
}

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * Decoration is ready. Update anything else for the settings.
 * /*  w  w w . java  2  s .c  om*/
 * @param settings
 *            The object collecting the settings.
 * @param element
 *            The Object being decorated.
 * @since 3.1
 */
protected void updateForDecorationReady(ViewerLabel settings, Object element) {
    if (m_decorator instanceof IColorDecorator) {
        IColorDecorator colorDecorator = (IColorDecorator) m_decorator;
        Color color = colorDecorator.decorateBackground(element);
        if (color != null) {
            settings.setBackground(color);
        }
        color = colorDecorator.decorateForeground(element);
        if (color != null) {
            settings.setForeground(color);
        }
    }

    if (m_decorator instanceof IFontDecorator) {
        Font font = ((IFontDecorator) m_decorator).decorateFont(element);
        if (font != null) {
            settings.setFont(font);
        }
    }

}

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * Decorate the settings/*from w  w w . ja  va 2  s . c  o  m*/
 * 
 * @param settings
 *            the settings obtained from the label provider
 * @param elementPath
 *            the element path being decorated
 */
private void decorateSettings(ViewerLabel settings, TreePath elementPath) {
    Object element = elementPath.getLastSegment();
    if (m_decorator != null) {
        if (m_decorator instanceof LabelDecorator) {
            LabelDecorator labelDecorator = (LabelDecorator) m_decorator;
            String text = labelDecorator.decorateText(settings.getText(), element, getDecorationContext());
            if (text != null && text.length() > 0) {
                settings.setText(text);
            }
            Image image = labelDecorator.decorateImage(settings.getImage(), element, getDecorationContext());
            if (image != null) {
                settings.setImage(image);
            }

        } else {
            String text = m_decorator.decorateText(settings.getText(), element);
            if (text != null && text.length() > 0) {
                settings.setText(text);
            }
            Image image = m_decorator.decorateImage(settings.getImage(), element);
            if (image != null) {
                settings.setImage(image);
            }
        }
        if (m_decorator instanceof IColorDecorator) {
            IColorDecorator colorDecorator = (IColorDecorator) m_decorator;
            Color background = colorDecorator.decorateBackground(element);
            if (background != null) {
                settings.setBackground(background);
            }
            Color foreground = colorDecorator.decorateForeground(element);
            if (foreground != null) {
                settings.setForeground(foreground);
            }
        }

        if (m_decorator instanceof IFontDecorator) {
            Font font = ((IFontDecorator) m_decorator).decorateFont(element);
            if (font != null) {
                settings.setFont(font);
            }
        }
    }
}

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}/*from  ww  w. j  a v a2s.c o m*/
 */
public void update(ViewerCell cell) {

    ViewerLabel label = new ViewerLabel(cell.getText(), cell.getImage());

    // Set up the initial settings from the label provider
    label.setBackground(getBackground(cell.getElement()));
    label.setForeground(getForeground(cell.getElement()));
    label.setFont(getFont(cell.getElement()));

    updateLabel(label, cell.getElement());

    cell.setBackground(label.getBackground());
    cell.setForeground(label.getForeground());
    cell.setFont(label.getFont());

    if (label.hasNewText()) {
        cell.setText(label.getText());
    }

    if (label.hasNewImage()) {
        cell.setImage(label.getImage());
    }
}

From source file:org.eclipse.team.internal.ui.mapping.ResourceModelLabelProvider.java

License:Open Source License

public void updateLabel(ViewerLabel label, TreePath elementPath) {
    label.setImage(getImage(elementPath));
    label.setText(getText(elementPath));
    Font f = getFont(elementPath);
    if (f != null)
        label.setFont(f);
}

From source file:org.eclipse.ui.internal.navigator.ReusableViewerLabel.java

License:Open Source License

/**
 * /* w w  w .ja  v a 2  s.co m*/
 * @param theOriginal The ViewerLabel to fill with my values. 
 */
public void fill(ViewerLabel theOriginal) {

    theOriginal.setBackground(getBackground());
    theOriginal.setFont(getFont());
    theOriginal.setForeground(getForeground());
    theOriginal.setImage(getImage());
    theOriginal.setText(getText() != null ? getText() : ""); //$NON-NLS-1$
}