Package ghidra.app.util
Class OptionsDialog
java.lang.Object
docking.DialogComponentProvider
ghidra.app.util.OptionsDialog
- All Implemented Interfaces:
ActionContextProvider,OptionListener,StatusListener,TaskListener
- Direct Known Subclasses:
LoadLibrariesOptionsDialog
Dialog for editing the import options for a selected importer format.
-
Field Summary
Fields inherited from class docking.DialogComponentProvider
applyButton, buttonPanel, cancelButton, dismissButton, okButton, rootPanel -
Constructor Summary
ConstructorsConstructorDescriptionOptionsDialog(List<Option> originalOptions, OptionValidator validator, AddressFactoryService addressFactoryService) Constructs a new OptionsDialog for editing the options associated with a specific import format such as PE, ELF, XML, etc. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidThe callback method for when the "Cancel" button is pressed.voidclose()Returns the list of Options with the values as they were set in this dialog.protected voidThe callback method for when the "OK" button is pressed.voidoptionChanged(Option option) Notification that the given option changed.booleanMethods inherited from class docking.DialogComponentProvider
addAction, addApplyButton, addButton, addCancelButton, addDismissButton, addOKButton, addWorkPanel, alertMessage, alertMessage, applyCallback, cancelCurrentTask, clearScheduledTask, clearStatusText, closeDialog, createSharedActions, dialogClosed, dialogShown, dismissCallback, dispose, doInitialize, escapeCallback, executeProgressTask, getActionContext, getActions, getBackground, getBounds, getComponent, getDefaultButton, getDefaultSize, getDialogSize, getFocusComponent, getGlassPane, getHelpLocation, getId, getInitialLocation, getLocationOnScreen, getParent, getPreferredSize, getRememberLocation, getRememberSize, getStatusColor, getStatusLabel, getStatusText, getTaskMonitorComponent, getTaskScheduler, getTitle, getUseSharedLocation, hideTaskMonitorComponent, isApplyEnabled, isCancelEnabled, isDialogKeyBindingAction, isModal, isOKEnabled, isResizeable, isRunningTask, isShowing, isTransient, isVisible, notifyContextChanged, removeAction, removeButton, removeWorkPanel, repack, setAccessibleDescription, setApplyEnabled, setApplyToolTip, setBackground, setCancelButtonText, setCancelEnabled, 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
-
Constructor Details
-
OptionsDialog
public OptionsDialog(List<Option> originalOptions, OptionValidator validator, AddressFactoryService addressFactoryService) Constructs a new OptionsDialog for editing the options associated with a specific import format such as PE, ELF, XML, etc.- Parameters:
originalOptions- the list of options generated from the specific import format selected.validator- a callback for validating the options as they are set.addressFactoryService- a service for retrieving the AddressFactory if needed. This is passed instead of an actual AddressFactory, because to get an AddressFactory, it might require that a language be loaded or a program be opened and not all options require an AddressFactory. If null, address based options will not be available.
-
-
Method Details
-
optionChanged
Description copied from interface:OptionListenerNotification that the given option changed.- Specified by:
optionChangedin interfaceOptionListener- Parameters:
option- option that changed
-
okCallback
protected void okCallback()Description copied from class:DialogComponentProviderThe callback method for when the "OK" button is pressed.- Overrides:
okCallbackin classDialogComponentProvider
-
cancelCallback
protected 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 classDialogComponentProvider
-
wasCancelled
public boolean wasCancelled() -
close
public void close()- Overrides:
closein classDialogComponentProvider
-
getOptions
Returns the list of Options with the values as they were set in this dialog.- Returns:
- the list of Options with the values as they were set in this dialog.
-