Class FileValue


public class FileValue extends AbstractValue<File>
Value class for File types. FileValues can be used for either file or directory values, depending on the constructor options. The editor component uses a JTextField with a browse button for bringing up a GhidraFileChooser for picking files or directories.

This class and other subclasses of AbstractValue are part of a subsystem for easily defining a set of values that can be displayed in an input dialog (ValuesMapDialog). Typically, these values are created indirectly using a GValuesMap which is then given to the constructor of the dialog. However, an alternate approach is to create the dialog without a ValuesMap and then use its ValuesMapDialog.addValue(AbstractValue) method directly.

  • Constructor Details

    • FileValue

      public FileValue(String name)
      Constructs a FileValue that expects its value to represent a file and not a directory.
      Parameters:
      name - the name of the value
    • FileValue

      public FileValue(String name, File defaultValue)
      Constructs a FileValue that expects its value to represent a file and not a directory.
      Parameters:
      name - the name of the value
      defaultValue - the optional default File value.
    • FileValue

      public FileValue(String name, File defaultValue, File startingDir, GhidraFileChooserMode mode)
      Constructs a FileValue that could represent either a File or Directory, depending on the mode value.
      Parameters:
      name - the name of the value
      defaultValue - the optional default File value. If non-null this can be either a file or directory, but it should match the given GhidraFileChooserMode
      startingDir - an optional directory specifying where the FileChooser should intialize its starting selected directory.
      mode - the GhidraFileChooserMode used to indicate if this File represents a file or directory. It will put the GhidraFileChooser in a mode for choosing files or directories.
  • Method Details