public final class NullProgressMonitor extends java.lang.Object implements ProgressMonitor
ProgressMonitor.CancelListener
Modifier and Type | Field and Description |
---|---|
static ProgressMonitor |
INSTANCE |
ALL_TICKS, DEFAULT_TICKS
Modifier | Constructor and Description |
---|---|
private |
NullProgressMonitor() |
Modifier and Type | Method and Description |
---|---|
void |
addCancelListener(ProgressMonitor.CancelListener listener)
Add listener for user abort action
|
void |
appendLogMessage(java.lang.String message)
Appends a message to the log managed by the progress monitor.
|
void |
beginTask(java.lang.String title)
Starts this progress monitor.
|
void |
beginTask(java.lang.String title,
int ticks)
Starts this progress monitor.
|
void |
cancel()
Abort current operation, usually called when user somehow requested an abort
|
ProgressMonitor |
createSubTaskMonitor(int ticks,
boolean internal)
Creates subtasks monitor.
|
void |
finishTask()
Finish this progress monitor, close the dialog or inform the parent progress monitor
that it can continue with other tasks.
|
java.lang.String |
getErrorMessage() |
ProgressTaskId |
getProgressTaskId()
Returns the task ID of the progress dialog
Should be used only by PleaseWaitRunnable
|
int |
getTicks()
Get the current number of work units
|
int |
getTicksCount()
Get the total number of work units
|
java.awt.Component |
getWindowParent()
Return the parent windows of progress dialog
|
void |
indeterminateSubTask(java.lang.String title)
Subtask that will show progress running back and forth
|
void |
invalidate()
Can be used if method receive ProgressMonitor but it's not interested progress monitoring.
|
boolean |
isCanceled()
Returns the state of user aborts
|
void |
removeCancelListener(ProgressMonitor.CancelListener listener)
Remove listener for user abort action
|
void |
setCustomText(java.lang.String text)
Shows additional text
|
void |
setErrorMessage(java.lang.String message) |
void |
setExtraText(java.lang.String text)
Show extra text after normal task title.
|
void |
setProgressTaskId(ProgressTaskId taskId)
Set the task ID of the progress dialog
Should be used only by PleaseWaitRunnable.
|
void |
setSilent(boolean value) |
void |
setTicks(int ticks)
Set the current number of work units
|
void |
setTicksCount(int ticks)
Set the total number of work units
|
void |
subTask(java.lang.String title)
Normal subtask
|
void |
worked(int ticks)
Increase number of already done work units by ticks
|
public static final ProgressMonitor INSTANCE
private NullProgressMonitor()
public void addCancelListener(ProgressMonitor.CancelListener listener)
ProgressMonitor
addCancelListener
in interface ProgressMonitor
listener
- the listener for cancel operationpublic void beginTask(java.lang.String title)
ProgressMonitor
beginTask
in interface ProgressMonitor
title
- title text of the taskpublic void beginTask(java.lang.String title, int ticks)
ProgressMonitor
beginTask
in interface ProgressMonitor
title
- title text of the taskticks
- number of work units (see ProgressMonitor.setTicksCount(int ticks)
)public void cancel()
ProgressMonitor
cancel
in interface ProgressMonitor
public ProgressMonitor createSubTaskMonitor(int ticks, boolean internal)
ProgressMonitor
createSubTaskMonitor
in interface ProgressMonitor
ticks
- Number of work units that should be done when subtask finishesinternal
- If true then subtask can't modify task title/custom textpublic void finishTask()
ProgressMonitor
finishTask
in interface ProgressMonitor
public java.lang.String getErrorMessage()
public int getTicks()
ProgressMonitor
getTicks
in interface ProgressMonitor
public void indeterminateSubTask(java.lang.String title)
ProgressMonitor
indeterminateSubTask
in interface ProgressMonitor
title
- Can be null
, in that case task title is not changedpublic void invalidate()
ProgressMonitor
ProgressMonitor.beginTask(String)
and ProgressMonitor.finishTask()
This method can be also used in finally section if method expects that some exception
might prevent it from passing progressMonitor away. If ProgressMonitor.beginTask(String)
was
already called then this method does nothing.invalidate
in interface ProgressMonitor
public boolean isCanceled()
ProgressMonitor
isCanceled
in interface ProgressMonitor
true
if user aborted operationpublic void removeCancelListener(ProgressMonitor.CancelListener listener)
ProgressMonitor
removeCancelListener
in interface ProgressMonitor
listener
- the listener for cancel operationpublic void setCustomText(java.lang.String text)
ProgressMonitor
setCustomText
in interface ProgressMonitor
text
- custom textpublic void setErrorMessage(java.lang.String message)
public void setExtraText(java.lang.String text)
ProgressMonitor
setExtraText
in interface ProgressMonitor
text
- extra textpublic void appendLogMessage(java.lang.String message)
ProgressMonitor
appendLogMessage
in interface ProgressMonitor
message
- the log message. Ignored if null or white space only.public void setSilent(boolean value)
public void setTicks(int ticks)
ProgressMonitor
setTicks
in interface ProgressMonitor
ticks
- Number of work units already donepublic void setTicksCount(int ticks)
ProgressMonitor
setTicksCount
in interface ProgressMonitor
ticks
- Number of total work unitspublic void subTask(java.lang.String title)
ProgressMonitor
subTask
in interface ProgressMonitor
title
- Can be null
, in that case task title is not changedpublic void worked(int ticks)
ProgressMonitor
worked
in interface ProgressMonitor
ticks
- number of ticks to addpublic int getTicksCount()
ProgressMonitor
getTicksCount
in interface ProgressMonitor
public void setProgressTaskId(ProgressTaskId taskId)
ProgressMonitor
<> null
then "In background" button will be shownsetProgressTaskId
in interface ProgressMonitor
taskId
- the task IDpublic ProgressTaskId getProgressTaskId()
ProgressMonitor
getProgressTaskId
in interface ProgressMonitor
public java.awt.Component getWindowParent()
ProgressMonitor
getWindowParent
in interface ProgressMonitor