1 /******************************************************************************
2 * Copyright (c) 2011 GitHub Inc.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License 2.0
5 * which accompanies this distribution, and is available at
6 * https://www.eclipse.org/legal/epl-2.0/
8 * SPDX-License-Identifier: EPL-2.0
11 * Kevin Sawicki (GitHub Inc.) - initial API and implementation
12 *****************************************************************************/
13 package org
.eclipse
.egit
.ui
.internal
;
15 import org
.eclipse
.jface
.viewers
.DelegatingStyledCellLabelProvider
.IStyledLabelProvider
;
16 import org
.eclipse
.jface
.viewers
.ILabelProviderListener
;
17 import org
.eclipse
.jface
.viewers
.StyledString
;
18 import org
.eclipse
.swt
.graphics
.Image
;
19 import org
.eclipse
.ui
.model
.WorkbenchLabelProvider
;
22 * Styled label provider that wraps a {@link WorkbenchLabelProvider}
24 public class WorkbenchStyledLabelProvider
implements IStyledLabelProvider
{
27 * Workbench label provider
29 protected final WorkbenchLabelProvider workbenchLabelProvider
= new WorkbenchLabelProvider();
32 public void removeListener(ILabelProviderListener listener
) {
37 public boolean isLabelProperty(Object element
, String property
) {
42 public void dispose() {
43 workbenchLabelProvider
.dispose();
47 public void addListener(ILabelProviderListener listener
) {
52 public StyledString
getStyledText(Object element
) {
53 return new StyledString(workbenchLabelProvider
.getText(element
));
57 public Image
getImage(Object element
) {
58 return workbenchLabelProvider
.getImage(element
);