org.eclipse.mylar.internal.tasks.ui.views
Class AdaptiveRefreshPolicy

java.lang.Object
  extended by org.eclipse.mylar.internal.tasks.ui.views.AdaptiveRefreshPolicy

public class AdaptiveRefreshPolicy
extends java.lang.Object

Author:
Mik Kersten

Field Summary
private static int DELAY_REFRESH
           
private  org.eclipse.swt.widgets.Text filterText
           
private  java.util.Set<IFilteredTreeListener> listeners
           
private  org.eclipse.core.runtime.jobs.IJobChangeListener REFRESH_JOB_LISTENER
           
private  org.eclipse.core.runtime.jobs.Job refreshJob
           
 
Constructor Summary
AdaptiveRefreshPolicy(org.eclipse.core.runtime.jobs.Job refreshJob, org.eclipse.swt.widgets.Text filterText)
           
 
Method Summary
 void addListener(IFilteredTreeListener listener)
           
 void dispose()
           
 void removeListener(IFilteredTreeListener listener)
           
 void textChanged(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DELAY_REFRESH

private static final int DELAY_REFRESH
See Also:
Constant Field Values

listeners

private java.util.Set<IFilteredTreeListener> listeners

filterText

private org.eclipse.swt.widgets.Text filterText

refreshJob

private org.eclipse.core.runtime.jobs.Job refreshJob

REFRESH_JOB_LISTENER

private final org.eclipse.core.runtime.jobs.IJobChangeListener REFRESH_JOB_LISTENER
Constructor Detail

AdaptiveRefreshPolicy

public AdaptiveRefreshPolicy(org.eclipse.core.runtime.jobs.Job refreshJob,
                             org.eclipse.swt.widgets.Text filterText)
Parameters:
refreshJob -
filteredTree - can be null
Method Detail

dispose

public void dispose()

textChanged

public void textChanged(java.lang.String text)

addListener

public void addListener(IFilteredTreeListener listener)

removeListener

public void removeListener(IFilteredTreeListener listener)