package com.redhat.ceylon.eclipse.core.debug.presentation;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.debug.internal.ui.viewers.model.provisional.ILabelUpdate;
import org.eclipse.debug.internal.ui.viewers.model.provisional.IPresentationContext;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.TreePath;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.graphics.RGB;
public final class CeylonLabelUpdate implements ILabelUpdate {
private final ILabelUpdate update;
private IPresentationContext presentationContext;
public CeylonLabelUpdate(ILabelUpdate update) {
this.update = update;
this.presentationContext = CeylonPresentationContext.toCeylonContextIfNecessary(update.getPresentationContext(), this);
}
@Override
public IPresentationContext getPresentationContext() {
return presentationContext;
}
@Override
public Object getElement() {
return update.getElement();
}
@Override
public TreePath getElementPath() {
return update.getElementPath();
}
@Override
public Object getViewerInput() {
return update.getViewerInput();
}
@Override
public void setStatus(IStatus status) {
update.setStatus(status);
}
@Override
public IStatus getStatus() {
return update.getStatus();
}
@Override
public void done() {
update.done();
}
@Override
public void cancel() {
update.cancel();
}
@Override
public boolean isCanceled() {
return update.isCanceled();
}
@Override
public String[] getColumnIds() {
return update.getColumnIds();
}
@Override
public void setLabel(String text, int columnIndex) {
update.setLabel(text, columnIndex);
}
@Override
public void setFontData(FontData fontData, int columnIndex) {
update.setFontData(fontData, columnIndex);
}
@Override
public void setImageDescriptor(ImageDescriptor image,
int columnIndex) {
update.setImageDescriptor(image, columnIndex);
}
@Override
public void setForeground(RGB foreground, int columnIndex) {
update.setForeground(foreground, columnIndex);
}
@Override
public void setBackground(RGB background, int columnIndex) {
update.setBackground(background, columnIndex);
}
}