/*
* Copyright 2005 by Oracle USA
* 500 Oracle Parkway, Redwood Shores, California, 94065, U.S.A.
* All rights reserved.
*/
package javax.ide.view;
/**
* WaitCursor
interface. A wait cursor should be used by
* extension writers when an extension executes a time consuming task.
* To show the wait cursor call show
. Once the time consuming
* task concludes, call hide
to remove the wait cursor. These
* calls must happen on the event thread.
*
* To show a wait cursor:
*
* import javax.ide.view.WaitCursor; * * // ... * * void doSomethingTimeConsuming() * { * WaitCursor wc = Ide.getGUIUtilities().getWaitCursor(); * try * { * wc.show(); * * //... * } * finally * { * wc.hide(); * } * } **/ public interface WaitCursor { /** * Schedules the wait cursor to be shown after the specified number of * milliseconds has elapsed. If {@link WaitCursor#hide} is called before * the delay has elapsed, then the wait cursor is not shown.
*
* Nested call to this method are acceptable. There must be a call to
* the hide
method for every call to show
.
* This method must be called from the event thread.
*
* @param delay the number of milliseconds to dealy before showing the
* wait cursor.
*/
void show( int delay );
/**
* Hide the wait cursor.
*
* Nested call to this method are acceptable. There must be a call to
* the hide
method for every call to show
.
* This method must be called from the event thread.
*/
void hide();
}