|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.display.CancelTracker
public class CancelTracker
Cancel tracker class for interrupting drawing.
The CancelTracker object is the object used by ArcObjects to monitor the Esc key (optionally, the space bar and mouse clicks as well) and to terminate processes at the request of the user. A CancelTracker is typically handed into or created just prior to functions that execute a lengthy operation such as, printing, exporting and drawing.
The ITrackCancel interface provides access to properties and methods that determine if a cancellation has been executed by the user, and also allows developers to specify what actions constitute a cancellation.
A CancelTracker object can be retrieved through a couple of different methods (IAppDisplay::CancelTracker, IScreenDisplay::CancelTracker, and others), but it is not recommended that you attempt to use the object when obtained in this manner. The CancelTracker object used with these interfaces is for internal use.
Constructor Summary | |
---|---|
CancelTracker()
Constructs a CancelTracker using ArcGIS Engine. |
|
CancelTracker(Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. CancelTracker theCancelTracker = (CancelTracker) obj; |
Method Summary | |
---|---|
void |
cancel()
Cancels the associated operation. |
boolean |
equals(Object o)
Compare this object with another |
boolean |
esri_continue()
Called frequently while associated operation is progressing. |
int |
getCheckTime()
The interval at which the operation will be interrupted to advance progressors and process messages. |
static String |
getClsid()
getClsid. |
IProgressor |
getProgressor()
The progressor used to show progress during lengthy operations. |
int |
getTimeout()
The time out in ms interval for a lengthy operation. |
int |
hashCode()
the hashcode for this object |
boolean |
isCancelOnClick()
Indicates whether mouse clicks should cancel the operation. |
boolean |
isCancelOnKeyPress()
Indicates whether the escape key and spacebar should cancel the operation. |
boolean |
isProcessMessages()
An obsolete method. |
boolean |
isTimerFired()
An obsolete method. |
void |
reset()
Resets the manager after the associated operation is finished. |
void |
setCancelOnClick(boolean pCancelOnClick)
Indicates whether mouse clicks should cancel the operation. |
void |
setCancelOnKeyPress(boolean pCancelOnKeyPress)
Indicates whether the escape key and spacebar should cancel the operation. |
void |
setCheckTime(int milliseconds)
The interval at which the operation will be interrupted to advance progressors and process messages. |
void |
setProcessMessages(boolean processMessages)
An obsolete method. |
void |
setProgressor(IProgressor progressor)
The progressor used to show progress during lengthy operations. |
void |
setTimeout(int timeoutMS)
The time out in ms interval for a lengthy operation. |
void |
startTimer(int hWnd,
int milliseconds)
An obsolete method. |
void |
stopTimer()
An obsolete method. |
void |
trackMouseMove(boolean bYesNo)
Turns on/off tracking of mouse movements. |
void |
trackNavigationKeys(boolean bYesNo)
Turns on/off tracking of navigation keys. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.esri.arcgis.interop.RemoteObjRef |
---|
getJintegraDispatch, release |
Constructor Detail |
---|
public CancelTracker() throws IOException, UnknownHostException
IOException
- if there are interop problems
UnknownHostException
- if there are interop problemspublic CancelTracker(Object obj) throws IOException
CancelTracker theCancelTracker = (CancelTracker) obj;
obj
to CancelTracker
.
obj
- an object returned from ArcGIS Engine or Server
IOException
- if there are interop problemsMethod Detail |
---|
public static String getClsid()
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public void setCheckTime(int milliseconds) throws IOException, AutomationException
setCheckTime
in interface ITrackCancel
milliseconds
- The milliseconds (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getCheckTime() throws IOException, AutomationException
The CheckTime property indicates the frequency the CancelTracker will process any pending Windows (mouse and keyboard) messages. By default the CheckTime is 1000 milliseconds.
getCheckTime
in interface ITrackCancel
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setProgressor(IProgressor progressor) throws IOException, AutomationException
setProgressor
in interface ITrackCancel
progressor
- A reference to a com.esri.arcgis.system.IProgressor (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IProgressor getProgressor() throws IOException, AutomationException
Use the Progressor property to bind the CancelTracker with a progress object (for example, a progress bar, a progress dialog or a progress animation) that displays the progress of the lengthy operation. Once the Progressor has been set it will be updated automatically as the operation is executed.
If the progressor is a step progressor, the MaxRange should be set to equal the number of iterations that the operation will progress through; this number should also match the number of times Continue will be called in the operation’s innermost loop.
getProgressor
in interface ITrackCancel
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void cancel() throws IOException, AutomationException
By default a cancel will occur under the following circumstances:
Whether a cancel occurs will depend on when the key or button was pressed and the CheckTime property. For example, if a map redraw was cancelled by a key press then it is possible that some phases of the redraw will complete before the key press is handled.
cancel
in interface ITrackCancel
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void reset() throws IOException, AutomationException
The Reset method should be called just before a process that may be cancelled, such as a lengthy operation, begins. The Reset method sets the state of the CancelTracker to uncancelled and returns the internal counter, which is used to update the Progressor to zero.
reset
in interface ITrackCancel
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean esri_continue() throws IOException, AutomationException
esri_continue
in interface ITrackCancel
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setProcessMessages(boolean processMessages) throws IOException, AutomationException
setProcessMessages
in interface ITrackCancel
processMessages
- The processMessages (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isProcessMessages() throws IOException, AutomationException
Do not use this method as it is obsolete.
isProcessMessages
in interface ITrackCancel
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void startTimer(int hWnd, int milliseconds) throws IOException, AutomationException
Do not use this method as it is obsolete.
startTimer
in interface ITrackCancel
hWnd
- The hWnd (in)milliseconds
- The milliseconds (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isTimerFired() throws IOException, AutomationException
Do not use this method as it is obsolete.
isTimerFired
in interface ITrackCancel
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void stopTimer() throws IOException, AutomationException
Do not use this method as it is obsolete.
stopTimer
in interface ITrackCancel
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isCancelOnClick() throws IOException, AutomationException
Indicates whether the user can use the left and right mouse buttons to cancel the operation.
isCancelOnClick
in interface ITrackCancel
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setCancelOnClick(boolean pCancelOnClick) throws IOException, AutomationException
setCancelOnClick
in interface ITrackCancel
pCancelOnClick
- The pCancelOnClick (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isCancelOnKeyPress() throws IOException, AutomationException
Indicates whether the user can use the space bar to cancel the operation.
isCancelOnKeyPress
in interface ITrackCancel
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setCancelOnKeyPress(boolean pCancelOnKeyPress) throws IOException, AutomationException
setCancelOnKeyPress
in interface ITrackCancel
pCancelOnKeyPress
- The pCancelOnKeyPress (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setTimeout(int timeoutMS) throws IOException, AutomationException
setTimeout
in interface ITrackCancel2
timeoutMS
- The timeoutMS (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getTimeout() throws IOException, AutomationException
getTimeout
in interface ITrackCancel2
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void trackMouseMove(boolean bYesNo) throws IOException, AutomationException
trackMouseMove
in interface ITrackCancel2
bYesNo
- The bYesNo (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void trackNavigationKeys(boolean bYesNo) throws IOException, AutomationException
trackNavigationKeys
in interface ITrackCancel2
bYesNo
- The bYesNo (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |