1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-17 05:55:22 +02:00

[238519][api] Support styled label decorations

This commit is contained in:
Martin Oberhuber 2009-03-19 22:33:07 +00:00
parent 19da40a4dc
commit 1aae9acec9

View file

@ -1,5 +1,5 @@
/********************************************************************************
* Copyright (c) 2006, 2008 IBM Corporation and others. All rights reserved.
* Copyright (c) 2006, 2009 IBM Corporation and others. All rights reserved.
* This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html
@ -16,6 +16,7 @@
* Martin Oberhuber (Wind River) - [190271] Move ISystemViewInputProvider to Core
* Martin Oberhuber (Wind River) - [197550] Fix NPE when refreshing Pending items
* David McKnight (IBM) - [236505] Remote systems dialog not working
* Martin Oberhuber (Wind River) - [238519][api] Support styled label decorations
********************************************************************************/
package org.eclipse.rse.internal.ui.view;
@ -34,7 +35,9 @@ import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.viewers.StyledString;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider;
import org.eclipse.rse.core.model.ISystemViewInputProvider;
import org.eclipse.rse.core.model.SystemMessageObject;
import org.eclipse.rse.core.subsystems.ISubSystem;
@ -62,7 +65,7 @@ import org.eclipse.ui.progress.PendingUpdateAdapter;
* setting an input filter or filter string.
*/
public class SystemViewLabelAndContentProvider extends LabelProvider
implements ITreeContentProvider, ILabelProvider, ITableLabelProvider
implements ITreeContentProvider, ILabelProvider, ITableLabelProvider, IStyledLabelProvider
// ,IResourceChangeListener
{
private static final Object[] NO_OBJECTS = new Object[0];
@ -483,6 +486,7 @@ public class SystemViewLabelAndContentProvider extends LabelProvider
{
return input;
}
/**
* Returns a label that is based on the given label,
* but decorated with additional information relating to the state
@ -495,4 +499,13 @@ public class SystemViewLabelAndContentProvider extends LabelProvider
{
return input;
}
/**
* @InheritDoc
* @since 3.1
* @see org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider#getStyledText(java.lang.Object)
*/
public StyledString getStyledText(Object element) {
return new StyledString(getText(element));
}
}