Community
Participate
Working Groups
import org.eclipse.jface.viewers.ILightweightLabelDecorator;
import org.eclipse.jface.viewers.LabelDecorator;
import org.eclipse.jface.viewers.LabelProviderChangedEvent;
import org.eclipse.rwt.RWT;
import org.eclipse.rwt.service.SessionStoreEvent;
import org.eclipse.rwt.service.SessionStoreListener;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.Image;
.createExtensionPointFilter(getExtensionPointFilter()));
resourceManager = null;
// RAP [rh] shut down decoration manager when session is invalidated (see bug 280363)
RWT.getSessionStore().addSessionStoreListener( new SessionStoreListener() {
public void beforeDestroy( final SessionStoreEvent event ) {
shutdown();
}
} );
/**
while (updatesPending()) {
System.out.println("Update Pending:");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
* @return <code>true</code> if there are updates waiting to be served
*/
protected boolean updatesPending() {
// RAP [rh] stop updating when session is invalidated (see bug 280363)
if( shutdown )
return false;
if (updateJob != null && updateJob.getState() != Job.NONE) {
return true;
ILabelProviderListener[] listeners;
public IStatus runInUIThread(IProgressMonitor monitor) {
synchronized (DecorationScheduler.this) {
if (shutdown) {
return Status.CANCEL_STATUS;