Class UISynchronize

java.lang.Object
org.eclipse.e4.ui.di.UISynchronize
Direct Known Subclasses:
DisplayUISynchronize

public abstract class UISynchronize extends Object
Widget toolkit abstract to synchronize back into the UI-Thread from other threads
Since:
1.0
Restriction:
This class is not intended to be subclassed by clients.
  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    abstract void
    asyncExec(Runnable runnable)
    Schedules the runnable on the UI-Thread for execution and returns immediately
    protected abstract boolean
    Request to perform an event dispatch cycle.
    protected abstract boolean
    Checks if the given thread is the UI-Thread.
    protected abstract void
    Shows a busy-indicator to the user while this runnable is executed, long running operations in the UI thread may freeze the UI.
    abstract void
    syncExec(Runnable runnable)
    Executes the runnable on the UI-Thread and blocks until the runnable is finished

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details Link icon

    • UISynchronize Link icon

      public UISynchronize()
  • Method Details Link icon

    • syncExec Link icon

      public abstract void syncExec(Runnable runnable)
      Executes the runnable on the UI-Thread and blocks until the runnable is finished
      Parameters:
      runnable - the runnable to execute
    • asyncExec Link icon

      public abstract void asyncExec(Runnable runnable)
      Schedules the runnable on the UI-Thread for execution and returns immediately
      Parameters:
      runnable - the runnable to execute
    • isUIThread Link icon

      protected abstract boolean isUIThread(Thread thread)
      Checks if the given thread is the UI-Thread.
      Parameters:
      thread - to check
      Returns:
      true if the thread is the UI-Thread false otherwise
      Since:
      1.3
    • showBusyWhile Link icon

      protected abstract void showBusyWhile(Runnable runnable)
      Shows a busy-indicator to the user while this runnable is executed, long running operations in the UI thread may freeze the UI.
      Parameters:
      runnable - the runnable to execute
      Since:
      1.3
    • dispatchEvents Link icon

      protected abstract boolean dispatchEvents()
      Request to perform an event dispatch cycle.
      Returns:
      true if there might be more work to perform false otherwise
      Since:
      1.3