Package org.openstreetmap.josm.gui
Class SplashScreen.SplashProgressMonitor
- java.lang.Object
-
- org.openstreetmap.josm.gui.SplashScreen.Task
-
- org.openstreetmap.josm.gui.SplashScreen.SplashProgressMonitor
-
- All Implemented Interfaces:
ProgressMonitor
- Enclosing class:
- SplashScreen
public static class SplashScreen.SplashProgressMonitor extends SplashScreen.Task implements ProgressMonitor
AProgressMonitorwhich stores the (sub)tasks in a tree.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.openstreetmap.josm.gui.progress.ProgressMonitor
ProgressMonitor.CancelListener
-
-
Field Summary
Fields Modifier and Type Field Description private SplashScreen.SplashProgressMonitorlatestSubtaskprivate javax.swing.event.ChangeListenerlistenerprivate java.lang.Stringnameprivate java.util.List<SplashScreen.Task>tasks-
Fields inherited from interface org.openstreetmap.josm.gui.progress.ProgressMonitor
ALL_TICKS, DEFAULT_TICKS
-
-
Constructor Summary
Constructors Constructor Description SplashProgressMonitor(java.lang.String name, javax.swing.event.ChangeListener listener)Constructs a newSplashProgressMonitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddCancelListener(ProgressMonitor.CancelListener listener)Add listener for user abort actionvoidappendLogMessage(java.lang.String message)Appends a message to the log managed by the progress monitor.voidbeginTask(java.lang.String title)Starts this progress monitor.voidbeginTask(java.lang.String title, int ticks)Starts this progress monitor.voidcancel()Abort current operation, usually called when user somehow requested an abortProgressMonitorcreateSubTaskMonitor(int ticks, boolean internal)Creates subtasks monitor.voidfinishTask()Deprecated.UsefinishTask(String)instead.voidfinishTask(java.lang.String title)Displays the given task as finished.ProgressTaskIdgetProgressTaskId()Returns the task ID of the progress dialog Should be used only by PleaseWaitRunnableintgetTicks()Get the current number of work unitsintgetTicksCount()Get the total number of work unitsjava.awt.ComponentgetWindowParent()Return the parent windows of progress dialogvoidindeterminateSubTask(java.lang.String title)Subtask that will show progress running back and forthvoidinvalidate()Can be used if method receives ProgressMonitor, but it's not interested progress monitoring.booleanisCanceled()Returns the state of user abortsvoidremoveCancelListener(ProgressMonitor.CancelListener listener)Remove listener for user abort actionvoidsetCustomText(java.lang.String text)Shows additional textvoidsetExtraText(java.lang.String text)Show extra text after normal task title.voidsetProgressTaskId(ProgressTaskId taskId)Set the task ID of the progress dialog Should be used only by PleaseWaitRunnable.voidsetTicks(int ticks)Set the current number of work unitsvoidsetTicksCount(int ticks)Set the total number of work unitsvoidsubTask(java.lang.String title)Normal subtaskjava.lang.StringBuildertoHtml(java.lang.StringBuilder sb)Returns a HTML representation for this task.voidworked(int ticks)Increase number of already done work units by ticks-
Methods inherited from class org.openstreetmap.josm.gui.SplashScreen.Task
toString
-
-
-
-
Field Detail
-
name
private final java.lang.String name
-
listener
private final javax.swing.event.ChangeListener listener
-
tasks
private final java.util.List<SplashScreen.Task> tasks
-
latestSubtask
private SplashScreen.SplashProgressMonitor latestSubtask
-
-
Constructor Detail
-
SplashProgressMonitor
public SplashProgressMonitor(java.lang.String name, javax.swing.event.ChangeListener listener)
Constructs a newSplashProgressMonitor.- Parameters:
name- namelistener- change listener
-
-
Method Detail
-
toHtml
public java.lang.StringBuilder toHtml(java.lang.StringBuilder sb)
Description copied from class:SplashScreen.TaskReturns a HTML representation for this task.- Specified by:
toHtmlin classSplashScreen.Task- Parameters:
sb- aStringBuilderused to build the HTML code- Returns:
sb
-
beginTask
public void beginTask(java.lang.String title)
Description copied from interface:ProgressMonitorStarts this progress monitor. Must be called exactly once Ticks count is set to default value- Specified by:
beginTaskin interfaceProgressMonitor- Parameters:
title- title text of the task
-
beginTask
public void beginTask(java.lang.String title, int ticks)
Description copied from interface:ProgressMonitorStarts this progress monitor. Must be called exactly once- Specified by:
beginTaskin interfaceProgressMonitor- Parameters:
title- title text of the taskticks- number of work units (seeProgressMonitor.setTicksCount(int ticks))
-
setCustomText
public void setCustomText(java.lang.String text)
Description copied from interface:ProgressMonitorShows additional text- Specified by:
setCustomTextin interfaceProgressMonitor- Parameters:
text- custom text
-
setExtraText
public void setExtraText(java.lang.String text)
Description copied from interface:ProgressMonitorShow extra text after normal task title. Hack for ProgressInputStream to show number of kB already downloaded- Specified by:
setExtraTextin interfaceProgressMonitor- Parameters:
text- extra text
-
indeterminateSubTask
public void indeterminateSubTask(java.lang.String title)
Description copied from interface:ProgressMonitorSubtask that will show progress running back and forth- Specified by:
indeterminateSubTaskin interfaceProgressMonitor- Parameters:
title- Can benull, in that case task title is not changed
-
subTask
public void subTask(java.lang.String title)
Description copied from interface:ProgressMonitorNormal subtask- Specified by:
subTaskin interfaceProgressMonitor- Parameters:
title- Can benull, in that case task title is not changed
-
createSubTaskMonitor
public ProgressMonitor createSubTaskMonitor(int ticks, boolean internal)
Description copied from interface:ProgressMonitorCreates subtasks monitor.- Specified by:
createSubTaskMonitorin interfaceProgressMonitor- Parameters:
ticks- Number of work units that should be done when subtask finishesinternal- If true then subtask can't modify task title/custom text- Returns:
- subtasks monitor
-
finishTask
@Deprecated public void finishTask()
Deprecated.UsefinishTask(String)instead. This function is required by ProgressMonitor interface and cannot be removed.Description copied from interface:ProgressMonitorFinish this progress monitor, close the dialog or inform the parent progress monitor that it can continue with other tasks. Must be called at least once (if called multiply times then further calls are ignored)- Specified by:
finishTaskin interfaceProgressMonitor
-
finishTask
public void finishTask(java.lang.String title)
Displays the given task as finished.- Parameters:
title- the task title
-
invalidate
public void invalidate()
Description copied from interface:ProgressMonitorCan be used if method receives ProgressMonitor, but it's not interested progress monitoring. Basically replacesProgressMonitor.beginTask(String)andProgressMonitor.finishTask()This method can be also used in finally section if method expects that some exceptions might prevent it from passing progressMonitor away. IfProgressMonitor.beginTask(String)was already called then this method does nothing.- Specified by:
invalidatein interfaceProgressMonitor
-
setTicksCount
public void setTicksCount(int ticks)
Description copied from interface:ProgressMonitorSet the total number of work units- Specified by:
setTicksCountin interfaceProgressMonitor- Parameters:
ticks- Number of total work units
-
getTicksCount
public int getTicksCount()
Description copied from interface:ProgressMonitorGet the total number of work units- Specified by:
getTicksCountin interfaceProgressMonitor- Returns:
- Number of total work units
-
setTicks
public void setTicks(int ticks)
Description copied from interface:ProgressMonitorSet the current number of work units- Specified by:
setTicksin interfaceProgressMonitor- Parameters:
ticks- Number of work units already done
-
getTicks
public int getTicks()
Description copied from interface:ProgressMonitorGet the current number of work units- Specified by:
getTicksin interfaceProgressMonitor- Returns:
- Number of work units already done
-
worked
public void worked(int ticks)
Description copied from interface:ProgressMonitorIncrease number of already done work units by ticks- Specified by:
workedin interfaceProgressMonitor- Parameters:
ticks- number of ticks to add
-
isCanceled
public boolean isCanceled()
Description copied from interface:ProgressMonitorReturns the state of user aborts- Specified by:
isCanceledin interfaceProgressMonitor- Returns:
trueif user aborted operation
-
cancel
public void cancel()
Description copied from interface:ProgressMonitorAbort current operation, usually called when user somehow requested an abort- Specified by:
cancelin interfaceProgressMonitor
-
addCancelListener
public void addCancelListener(ProgressMonitor.CancelListener listener)
Description copied from interface:ProgressMonitorAdd listener for user abort action- Specified by:
addCancelListenerin interfaceProgressMonitor- Parameters:
listener- the listener for cancel operation
-
removeCancelListener
public void removeCancelListener(ProgressMonitor.CancelListener listener)
Description copied from interface:ProgressMonitorRemove listener for user abort action- Specified by:
removeCancelListenerin interfaceProgressMonitor- Parameters:
listener- the listener for cancel operation
-
appendLogMessage
public void appendLogMessage(java.lang.String message)
Description copied from interface:ProgressMonitorAppends a message to the log managed by the progress monitor.- Specified by:
appendLogMessagein interfaceProgressMonitor- Parameters:
message- the log message. Ignored if null or white space only.
-
setProgressTaskId
public void setProgressTaskId(ProgressTaskId taskId)
Description copied from interface:ProgressMonitorSet the task ID of the progress dialog Should be used only by PleaseWaitRunnable. If taskId<> nullthen "In background" button will be shown- Specified by:
setProgressTaskIdin interfaceProgressMonitor- Parameters:
taskId- the task ID
-
getProgressTaskId
public ProgressTaskId getProgressTaskId()
Description copied from interface:ProgressMonitorReturns the task ID of the progress dialog Should be used only by PleaseWaitRunnable- Specified by:
getProgressTaskIdin interfaceProgressMonitor- Returns:
- the task ID
-
getWindowParent
public java.awt.Component getWindowParent()
Description copied from interface:ProgressMonitorReturn the parent windows of progress dialog- Specified by:
getWindowParentin interfaceProgressMonitor- Returns:
- component suitable as parent for dialogs that wants to be shown in front of progress dialog
-
-