|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectnet.sourceforge.java.util.gui.swt.ProgressMonitor
Default IProgressMonitor implementation that reports the
progress of a long running operation to a ProgressBar
component.
| Field Summary | |
private boolean |
canceled
true if the ProgressMonitor has been
canceled; false if running
|
private ProgressBar |
progressBar
The ProgressBar to report to |
private int |
totalWork
The total number of work units to process |
private double |
worked
The number of work units done |
| Fields inherited from interface org.eclipse.core.runtime.IProgressMonitor |
UNKNOWN |
| Constructor Summary | |
ProgressMonitor(ProgressBar progressBar)
Creates a new ProgressMonitor which updates the specified
ProgressBar of any change in the reported progress.
|
|
| Method Summary | |
void |
beginTask(String name,
int totalWork)
This method has to be called to indicate that the task that reports its progress to this ProgressMonitor has begun its work.
|
void |
done()
Notifies that the work is done; that is, either the main task is completed or the user canceled it. |
void |
internalWorked(double work)
Internal method to handle scaling correctly. |
boolean |
isCanceled()
Returns whether cancelation of current operation has been requested. |
void |
setCanceled(boolean value)
Sets the cancel state to the given value. |
void |
setProgress(int progress)
Sets the current progress. |
void |
setProgressMaximum(int maximum)
Sets the progress maximum. |
void |
setProgressMinimum(int minimum)
Sets the progress minimum. |
void |
setTaskName(String name)
Sets the task name to the given value. |
void |
subTask(String name)
Notifies that a subtask of the main task is beginning. |
void |
worked(int work)
Notifies that a given number of work unit of the main task has been completed. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private ProgressBar progressBar
The ProgressBar to report to
private boolean canceled
true if the ProgressMonitor has been
canceled; false if running
private int totalWork
The total number of work units to process
private double worked
The number of work units done
| Constructor Detail |
public ProgressMonitor(ProgressBar progressBar)
Creates a new ProgressMonitor which updates the specified
ProgressBar of any change in the reported progress.
progressBar - the ProgressBar to notify of any
progress updates| Method Detail |
public void beginTask(String name,
int totalWork)
This method has to be called to indicate that the task that reports its
progress to this ProgressMonitor has begun its work.
beginTask in interface IProgressMonitorname - the name (or description) of the main tasktotalWork - the total number of work units into which the main task
is been subdivided. If the value is UNKNOWN the
implementation is free to indicate progress in a way which doesn't
require the total number of work units in advance.public void done()
Notifies that the work is done; that is, either the main task is completed or the user canceled it. This method may be called more than once (implementations should be prepared to handle this case).
done in interface IProgressMonitorpublic void internalWorked(double work)
Internal method to handle scaling correctly. This method must not be called by a client. Clients should always use the method worked(int).
internalWorked in interface IProgressMonitorwork - the amount of work donepublic boolean isCanceled()
Returns whether cancelation of current operation has been requested. Long-running operations should poll to see if cancelation has been requested.
isCanceled in interface IProgressMonitortrue if cancellation has been requested, and
false otherwisesetCanceled(boolean)public void setCanceled(boolean value)
setCanceled in interface IProgressMonitorvalue - true indicates that cancelation has been
requested (but not necessarily acknowledged); false clears
this flagisCanceled()public void setTaskName(String name)
Sets the task name to the given value. This method is used to restore the task label after a nested operation was executed. Normally there is no need for clients to call this method.
setTaskName in interface IProgressMonitorname - the name (or description) of the main taskbeginTask(java.lang.String, int)public void subTask(String name)
Notifies that a subtask of the main task is beginning. Subtasks are optional; the main task might not have subtasks.
subTask in interface IProgressMonitorname - the name (or description) of the subtaskpublic void worked(int work)
Notifies that a given number of work unit of the main task has been completed. Note that this amount represents an installment, as opposed to a cumulative amount of work done to date.
worked in interface IProgressMonitorwork - the number of work units just completedpublic void setProgressMinimum(int minimum)
Sets the progress minimum.
minimum - the progress minimumpublic void setProgressMaximum(int maximum)
Sets the progress maximum.
maximum - the progress maximumpublic void setProgress(int progress)
Sets the current progress.
progress - the progress to set
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||