Package ghidra.app.util
Class OptionsDialog
- java.lang.Object
-
- docking.DialogComponentProvider
-
- ghidra.app.util.OptionsDialog
-
- All Implemented Interfaces:
ActionContextProvider,OptionListener,StatusListener,TaskListener
public class OptionsDialog extends DialogComponentProvider implements OptionListener
Dialog for editing the import options for a selected importer format.
-
-
Field Summary
-
Fields inherited from class docking.DialogComponentProvider
applyButton, cancelButton, dismissButton, okButton, rootPanel
-
-
Constructor Summary
Constructors Constructor Description OptionsDialog(java.util.List<Option> originalOptions, OptionValidator validator, AddressFactoryService addressFactoryService)Contructs a new OptionsDialog for editing the options associated with a specific import format such as PE, ELF, XML, etc.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcancelCallback()The callback method for when the "Cancel" button is pressed.voidclose()java.util.List<Option>getOptions()Returns the list of Options with the values as they were set in this dialog.protected voidokCallback()The callback method for when the "OK" button is pressed.voidoptionChanged(Option option)Notification that the given option changed.booleanwasCancelled()-
Methods inherited from class docking.DialogComponentProvider
addAction, addApplyButton, addButton, addCancelButton, addDismissButton, addOKButton, addWorkPanel, alertMessage, alertMessage, applyCallback, cancelCurrentTask, clearScheduledTask, clearStatusText, dialogClosed, dialogShown, 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, isCancelEnabled, isModal, isOKEnabled, isResizeable, isRunningTask, isShowing, isTransient, isVisible, main, notifyContextChanged, removeAction, removeButton, removeWorkPanel, repack, 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 Detail
-
OptionsDialog
public OptionsDialog(java.util.List<Option> originalOptions, OptionValidator validator, AddressFactoryService addressFactoryService)
Contructs 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.
-
-
Method Detail
-
optionChanged
public void optionChanged(Option option)
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
public java.util.List<Option> 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.
-
-