Package ghidra.util.task
Class TaskDialog
- java.lang.Object
- 
- docking.DialogComponentProvider
- 
- ghidra.util.task.TaskDialog
 
 
- 
- All Implemented Interfaces:
- ActionContextProvider,- StatusListener,- TaskListener,- TaskMonitor
 
 public class TaskDialog extends DialogComponentProvider implements TaskMonitor Dialog that is displayed to show activity for a Task that is running outside of the Swing Thread.
- 
- 
Field SummaryFields Modifier and Type Field Description static intDEFAULT_WIDTH- 
Fields inherited from class docking.DialogComponentProviderapplyButton, cancelButton, dismissButton, okButton, rootPanel
 - 
Fields inherited from interface ghidra.util.task.TaskMonitorDUMMY, NO_PROGRESS_VALUE
 
- 
 - 
Constructor SummaryConstructors Constructor Description TaskDialog(Task task)ConstructorTaskDialog(java.awt.Component centerOnComp, Task task)ConstructorTaskDialog(java.lang.String title, boolean canCancel, boolean isModal, boolean hasProgress)Constructor
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCancelledListener(CancelledListener listener)Add cancelled listenervoidcancel()Cancel the taskprotected voidcancelCallback()The callback method for when the "Cancel" button is pressed.voidcheckCanceled()Check to see if this monitor has been canceledvoidclearCanceled()Clear the cancellation so that this TaskMonitor may be reusedprotected voiddialogClosed()Override this method if you want to do something when the dialog is made invisibleprotected voiddialogShown()Override this method if you want to do something when the dialog is made visiblevoiddispose()protected voiddoShow()longgetMaximum()Returns the current maximum value for progressjava.lang.StringgetMessage()Gets the last set message of this monitorlonggetProgress()Returns the current progress value orTaskMonitor.NO_PROGRESS_VALUEif there is no value setvoidincrementProgress(long incrementAmount)A convenience method to increment the current progress by the given valuevoidinitialize(long max)Initialized this TaskMonitor to the given max values.booleanisCancelEnabled()Returns true if the cancel button is enabledbooleanisCancelled()Returns true if the user has cancelled the operationbooleanisCompleted()booleanisIndeterminate()Returns true if this monitor shows no progressvoidremoveCancelledListener(CancelledListener listener)Remove cancelled listenervoidreset()voidsetCancelEnabled(boolean enable)Sets the enablement state of the "CANCEL" button.voidsetIndeterminate(boolean indeterminate)An indeterminate task monitor may choose to show an animation instead of updating progressvoidsetMaximum(long max)Set the progress maximum valuevoidsetMessage(java.lang.String str)Sets the message displayed on the task monitorvoidsetProgress(long progress)Sets the current progress valuevoidsetShowProgressValue(boolean showProgressValue)True (the default) signals to paint the progress information inside of the progress barvoidshow(int delay)Shows the dialog window centered on the parent window.voidtaskProcessed()- 
Methods inherited from class docking.DialogComponentProvideraddAction, addApplyButton, addButton, addCancelButton, addDismissButton, addOKButton, addWorkPanel, alertMessage, alertMessage, applyCallback, cancelCurrentTask, clearScheduledTask, clearStatusText, close, dismissCallback, doInitialize, escapeCallback, executeProgressTask, getActionContext, getActions, getBackground, getBounds, getComponent, getDefaultButton, getDefaultSize, getDialogSize, getFocusComponent, getGlassPane, getHelpLocatdion, getIntialLocation, getLocationOnScreen, getPreferredSize, getRemberSize, getRememberLocation, getStatusLabel, getStatusText, getTaskMonitorComponent, getTaskScheduler, getTitle, getUseSharedLocation, hideTaskMonitorComponent, isApplyEnabled, isModal, isOKEnabled, isResizeable, isRunningTask, isShowing, isTransient, isVisible, main, notifyContextChanged, okCallback, removeAction, removeButton, removeWorkPanel, repack, setApplyEnabled, setApplyToolTip, setBackground, setCancelButtonText, setCancelToolTip, setCursor, setDefaultButton, setDefaultSize, setDialogSize, setDismissToolTip, setFocusComponent, setGlassPane, setHelpLocation, setInitialLocation, setMinimumSize, setMinimumSize, setOkButtonText, setOkEnabled, setOkToolTip, setPreferredSize, setRememberLocation, setRememberSize, setResizable, setStatusJustification, setStatusText, setStatusText, setStatusText, setTitle, setTransient, setUseSharedLocation, showProgressBar, showTaskMonitorComponent, stopProgressTimer, taskCancelled, taskCompleted, toFront, toString, waitForCurrentTask
 
- 
 
- 
- 
- 
Field Detail- 
DEFAULT_WIDTHpublic static final int DEFAULT_WIDTH - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
TaskDialogpublic TaskDialog(java.awt.Component centerOnComp, Task task)Constructor- Parameters:
- centerOnComp- component to be centered over when shown, otherwise center over parent. If both centerOnComp and parent are null, dialog will be centered on screen.
- task- the Task that this dialog will be associated with
 
 - 
TaskDialogpublic TaskDialog(Task task) Constructor- Parameters:
- task- the Task that this dialog will be associated with
 
 - 
TaskDialogpublic TaskDialog(java.lang.String title, boolean canCancel, boolean isModal, boolean hasProgress)Constructor- Parameters:
- title- title for the dialog
- canCancel- true if the task can be canceled
- isModal- true if the dialog should be modal
- hasProgress- true if the dialog should show a progress bar
 
 
- 
 - 
Method Detail- 
dialogShownprotected void dialogShown() Description copied from class:DialogComponentProviderOverride this method if you want to do something when the dialog is made visible- Overrides:
- dialogShownin class- DialogComponentProvider
 
 - 
dialogClosedprotected void dialogClosed() Description copied from class:DialogComponentProviderOverride this method if you want to do something when the dialog is made invisible- Overrides:
- dialogClosedin class- DialogComponentProvider
 
 - 
cancelCallbackprotected void cancelCallback() Description copied from class:DialogComponentProviderThe callback method for when the "Cancel" button is pressed. The default behavior is to call setVisible(false) and dispose() on the dialog.- Overrides:
- cancelCallbackin class- DialogComponentProvider
 
 - 
setCancelEnabledpublic void setCancelEnabled(boolean enable) Description copied from class:DialogComponentProviderSets the enablement state of the "CANCEL" button.- Specified by:
- setCancelEnabledin interface- TaskMonitor
- Overrides:
- setCancelEnabledin class- DialogComponentProvider
- Parameters:
- enable- true to enable the button, false to disable the button.
 
 - 
isCancelEnabledpublic boolean isCancelEnabled() Description copied from class:DialogComponentProviderReturns true if the cancel button is enabled- Specified by:
- isCancelEnabledin interface- TaskMonitor
- Overrides:
- isCancelEnabledin class- DialogComponentProvider
- Returns:
- true if the cancel button is enabled
 
 - 
taskProcessedpublic void taskProcessed() 
 - 
resetpublic void reset() 
 - 
isCompletedpublic boolean isCompleted() 
 - 
showpublic void show(int delay) Shows the dialog window centered on the parent window. Dialog display is delayed if delay greater than zero.
 - 
doShowprotected void doShow() 
 - 
disposepublic void dispose() 
 - 
setMessagepublic void setMessage(java.lang.String str) Description copied from interface:TaskMonitorSets the message displayed on the task monitor- Specified by:
- setMessagein interface- TaskMonitor
- Parameters:
- str- the message to display
 
 - 
getMessagepublic java.lang.String getMessage() Description copied from interface:TaskMonitorGets the last set message of this monitor- Specified by:
- getMessagein interface- TaskMonitor
- Returns:
- the message
 
 - 
setShowProgressValuepublic 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 interface- TaskMonitor
- Parameters:
- showProgressValue- true to paint the progress value; false to not
 
 - 
setProgresspublic void setProgress(long progress) Description copied from interface:TaskMonitorSets the current progress value- Specified by:
- setProgressin interface- TaskMonitor
- Parameters:
- progress- progress value
 
 - 
initializepublic void initialize(long max) Description copied from interface:TaskMonitorInitialized this TaskMonitor to the given max values. The current value of this monitor will be set to zero.- Specified by:
- initializein interface- TaskMonitor
- Parameters:
- max- maximum value for progress
 
 - 
setMaximumpublic 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 new max value. - Specified by:
- setMaximumin interface- TaskMonitor
- Parameters:
- max- maximum value for progress
 
 - 
getMaximumpublic long getMaximum() Description copied from interface:TaskMonitorReturns the current maximum value for progress- Specified by:
- getMaximumin interface- TaskMonitor
- Returns:
- the maximum progress value
 
 - 
setIndeterminatepublic 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 interface- TaskMonitor
- Parameters:
- indeterminate- true if indeterminate
 
 - 
isIndeterminatepublic boolean isIndeterminate() Description copied from interface:TaskMonitorReturns true if this monitor shows no progress- Specified by:
- isIndeterminatein interface- TaskMonitor
- Returns:
- true if this monitor shows no progress
 
 - 
isCancelledpublic boolean isCancelled() Description copied from interface:TaskMonitorReturns true if the user has cancelled the operation- Specified by:
- isCancelledin interface- TaskMonitor
- Returns:
- true if the user has cancelled the operation
 
 - 
cancelpublic void cancel() Description copied from interface:TaskMonitorCancel the task- Specified by:
- cancelin interface- TaskMonitor
 
 - 
clearCanceledpublic void clearCanceled() Description copied from interface:TaskMonitorClear the cancellation so that this TaskMonitor may be reused- Specified by:
- clearCanceledin interface- TaskMonitor
 
 - 
checkCanceledpublic void checkCanceled() throws CancelledExceptionDescription copied from interface:TaskMonitorCheck to see if this monitor has been canceled- Specified by:
- checkCanceledin interface- TaskMonitor
- Throws:
- CancelledException- if monitor has been cancelled
 
 - 
incrementProgresspublic void incrementProgress(long incrementAmount) Description copied from interface:TaskMonitorA convenience method to increment the current progress by the given value- Specified by:
- incrementProgressin interface- TaskMonitor
- Parameters:
- incrementAmount- The amount by which to increment the progress
 
 - 
getProgresspublic long getProgress() Description copied from interface:TaskMonitorReturns the current progress value orTaskMonitor.NO_PROGRESS_VALUEif there is no value set- Specified by:
- getProgressin interface- TaskMonitor
- Returns:
- the current progress value or TaskMonitor.NO_PROGRESS_VALUEif there is no value set
 
 - 
addCancelledListenerpublic void addCancelledListener(CancelledListener listener) Description copied from interface:TaskMonitorAdd cancelled listener- Specified by:
- addCancelledListenerin interface- TaskMonitor
- Parameters:
- listener- the cancel listener
 
 - 
removeCancelledListenerpublic void removeCancelledListener(CancelledListener listener) Description copied from interface:TaskMonitorRemove cancelled listener- Specified by:
- removeCancelledListenerin interface- TaskMonitor
- Parameters:
- listener- the cancel listener
 
 
- 
 
-