|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jface.operation.ModalContext
Utility class for supporting modal operations. The runnable passed to the run method is executed in a separate thread, depending on the value of the passed fork argument. If the runnable is executed in a separate thread then the current thread either waits until the new thread ends or, if the current thread is the UI thread, it polls the SWT event queue and dispatches each event.
This class is not intended to be subclassed.
Constructor Summary | |
ModalContext()
|
Method Summary | |
static boolean | canProgressMonitorBeUsed(IProgressMonitor monitor1,
IProgressMonitor monitor2)
Returns whether the first progress monitor is the same as, or a wrapper around, the second progress monitor. |
static void | checkCanceled(IProgressMonitor monitor)
Checks with the given progress monitor and throws InterruptedException if it has been canceled. |
static int | getModalLevel()
Returns the modal nesting level. |
static boolean | isModalContextThread(Thread thread)
Returns whether the given thread is running a modal context. |
static void | run(IRunnableWithProgress operation,
boolean fork,
IProgressMonitor monitor,
Display display)
Runs the given runnable in a modal context, passing it a progress monitor. |
static void | setDebugMode(boolean debugMode)
Sets whether ModalContext is running in debug mode. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ModalContext()
Method Detail |
public static boolean canProgressMonitorBeUsed(IProgressMonitor monitor1, IProgressMonitor monitor2)
public static void checkCanceled(IProgressMonitor monitor) throws InterruptedException
Code in a long-running operation should call this method regularly so that a request to cancel will be honored.
Convenience for:
if (monitor.isCanceled()) throw new InterruptedException();
public static int getModalLevel()
The modal nesting level increases by one each time the ModalContext.run method is called within the dynamic scope of another call to ModalContext.run.
public static boolean isModalContextThread(Thread thread)
public static void run(IRunnableWithProgress operation, boolean fork, IProgressMonitor monitor, Display display) throws InvocationTargetException, InterruptedException
The modal nesting level is increased by one from the perspective of the given runnable.
public static void setDebugMode(boolean debugMode)
|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.