Class UISynchronize


  • 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 Detail

      • UISynchronize

        public UISynchronize()
    • Method Detail

      • syncExec

        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

        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

        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

        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

        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