Package ghidra.util.task
Class PreserveStateWrappingTaskMonitor
java.lang.Object
ghidra.util.task.WrappingTaskMonitor
ghidra.util.task.PreserveStateWrappingTaskMonitor
- All Implemented Interfaces:
TaskMonitor,Closeable,AutoCloseable
A
TaskMonitor wrapper that restores all changed values of the wrapped TaskMonitor when
the wrapper is closed.-
Field Summary
Fields inherited from class ghidra.util.task.WrappingTaskMonitor
delegateFields inherited from interface ghidra.util.task.TaskMonitor
DUMMY, NO_PROGRESS_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidincrementProgress(long incrementAmount) Changes the progress value by the specified amount.voidsetCancelEnabled(boolean enable) Set the enablement of the Cancel buttonvoidsetIndeterminate(boolean indeterminate) An indeterminate task monitor may choose to show an animation instead of updating progressvoidsetMaximum(long max) Set the progress maximum valuevoidsetMessage(String message) Sets the message displayed on the task monitorvoidsetProgress(long value) Sets the current progress valuevoidsetShowProgressValue(boolean showProgressValue) True (the default) signals to paint the progress information inside of the progress barMethods inherited from class ghidra.util.task.WrappingTaskMonitor
addCancelledListener, cancel, checkCanceled, checkCancelled, clearCanceled, getMaximum, getMessage, getProgress, initialize, isCancelEnabled, isCancelled, isIndeterminate, removeCancelledListener, setDelegateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.util.task.TaskMonitor
clearCancelled, increment, increment, incrementProgress, initialize
-
Constructor Details
-
PreserveStateWrappingTaskMonitor
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
setCancelEnabled
public void setCancelEnabled(boolean enable) Description copied from interface:TaskMonitorSet the enablement of the Cancel button- Specified by:
setCancelEnabledin interfaceTaskMonitor- Overrides:
setCancelEnabledin classWrappingTaskMonitor- Parameters:
enable- true means to enable the cancel button
-
setIndeterminate
public void setIndeterminate(boolean indeterminate) Description copied from interface:TaskMonitorAn indeterminate task monitor may choose to show an animation instead of updating progress- Specified by:
setIndeterminatein interfaceTaskMonitor- Overrides:
setIndeterminatein classWrappingTaskMonitor- Parameters:
indeterminate- true if indeterminate
-
setShowProgressValue
public void setShowProgressValue(boolean showProgressValue) Description copied from interface:TaskMonitorTrue (the default) signals to paint the progress information inside of the progress bar- Specified by:
setShowProgressValuein interfaceTaskMonitor- Overrides:
setShowProgressValuein classWrappingTaskMonitor- Parameters:
showProgressValue- true to paint the progress value; false to not
-
setMessage
Description copied from interface:TaskMonitorSets the message displayed on the task monitor- Specified by:
setMessagein interfaceTaskMonitor- Overrides:
setMessagein classWrappingTaskMonitor- Parameters:
message- the message to display
-
setMaximum
public void setMaximum(long max) Description copied from interface:TaskMonitorSet the progress maximum valueNote: setting this value will reset the progress to be the max if the progress is currently greater than the new max value.
- Specified by:
setMaximumin interfaceTaskMonitor- Overrides:
setMaximumin classWrappingTaskMonitor- Parameters:
max- maximum value for progress
-
setProgress
public void setProgress(long value) Description copied from interface:TaskMonitorSets the current progress value- Specified by:
setProgressin interfaceTaskMonitor- Overrides:
setProgressin classWrappingTaskMonitor- Parameters:
value- progress value
-
incrementProgress
public void incrementProgress(long incrementAmount) Description copied from interface:TaskMonitorChanges the progress value by the specified amount.- Specified by:
incrementProgressin interfaceTaskMonitor- Overrides:
incrementProgressin classWrappingTaskMonitor- Parameters:
incrementAmount- The amount by which to increment the progress
-