Package ghidra.framework.options

# Interface OptionsChangeListener

All Known Implementing Classes:
  `ghidra.app.plugin.core.hover.AbstractConfigurableHover`, `ghidra.app.plugin.core.hover.AbstractReferenceHover`, `ghidra.app.plugin.core.hover.AbstractScalarOperandHover`, `BrowserCodeUnitFormatOptions`, `ConsoleTextPane`, `DataTypeDecompilerHover`, `DefaultGraphDisplayOptions`, `FormatManager`, `FrontEndTool`, `FunctionSignatureDecompilerHover`, `GraphDisplayOptions`, `ListingCodeComparisonPanel`, `OptionsManager`, `ProgramBigListingModel`, `ProgramGraphDisplayOptions`, `PythonPlugin`, `ReferenceDecompilerHover`, `ScalarValueDecompilerHover`, `SharedStubKeyBindingAction`, `SymbolInspector`, `TestFrontEndTool`

public interface OptionsChangeListener
Interface for notifying listeners when options change.

Register with `ToolOptions.addOptionsChangeListener(OptionsChangeListener)`.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `optionsChanged(ToolOptions options, String optionName, Object oldValue, Object newValue)`
  Notification that an option changed.

- ## Method Details

  - ### optionsChanged

    void optionsChanged(ToolOptions options, String optionName, Object oldValue, Object newValue) throws OptionsVetoException
    Notification that an option changed.

    Note: to reject an options change, you can throw a `OptionsVetoException`.

    Parameters:
      `options` - options object containing the property that changed
      `optionName` - name of option that changed
      `oldValue` - old value of the option
      `newValue` - new value of the option
    Throws:
      `OptionsVetoException` - if a change is rejected