Class DataTypeSelectionDialog

java.lang.Object
docking.DialogComponentProvider
ghidra.app.util.datatype.DataTypeSelectionDialog
All Implemented Interfaces:
ActionContextProvider, StatusListener, TaskListener
Direct Known Subclasses:
ApplyEnumDialog

public class DataTypeSelectionDialog extends DialogComponentProvider
A dialog that allows the user to choose from available data types or create new ones.
  • Constructor Details

  • Method Details

    • createEditor

      protected DataTypeSelectionEditor createEditor(PluginTool tool, DataTypeParser.AllowedDataTypes allowedDataTypes)
    • createEditorPanel

      protected JComponent createEditorPanel(DataTypeSelectionEditor dtEditor)
    • dialogShown

      protected void dialogShown()
      Description copied from class: DialogComponentProvider
      Override this method if you want to do something when the dialog is made visible
      Overrides:
      dialogShown 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
    • okCallback

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

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

      public void setTabCommitsEdit(boolean doesCommit)
      If true then a Tab key press will work the same as pressing the Enter key. If false, then a Tab key press will trigger navigation, as is normally done in Java.

      This method is useful for widgets that have embedded editors that launch this dialog. For these editors, like tables, it is nice to be able to tab through various editors. This method allows these editors to keep this functionality, even though a new dialog was shown.

      Parameters:
      doesCommit - true commits edits on Tab press
    • setInitialDataType

      public void setInitialDataType(DataType dataType)
      Sets the value that this dialog will display in it's editor when initially shown.
      Parameters:
      dataType - The initial data type to use for editing.
    • clearUserChosenDataType

      public void clearUserChosenDataType()
      Clears the last user selection. This is useful if this dialog is reused and the call wants to make sure that old selections do not appear later.
    • getUserChosenDataType

      public DataType getUserChosenDataType()
      The data type choice of the user or null if the dialog was cancelled.
      Returns:
      The data type choice of the user or null if the dialog was cancelled.
    • getEditor

      public DataTypeSelectionEditor getEditor()