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.
  • 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

      public void optionChanged(Option option)
      Description copied from interface: OptionListener
      Notification that the given option changed.
      Specified by:
      optionChanged in interface OptionListener
      Parameters:
      option - option that changed
    • okCallback

      protected void okCallback()
      Description copied from class: DialogComponentProvider
      The callback method for when the "OK" button is pressed.
      Overrides:
      okCallback in class DialogComponentProvider
    • cancelCallback

      protected void cancelCallback()
      Description copied from class: DialogComponentProvider
      The callback method for when the "Cancel" button is pressed. The default behavior is to call setVisible(false) and dispose() on the dialog.
      Overrides:
      cancelCallback in class DialogComponentProvider
    • wasCancelled

      public boolean wasCancelled()
    • close

      public void close()
      Overrides:
      close in class DialogComponentProvider
    • getOptions

      public 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.