Class PreCommentFieldFactory

  • All Implemented Interfaces:
    ExtensionPoint

    public class PreCommentFieldFactory
    extends FieldFactory
    Generates pre-comment fields.
    • Field Detail

      • ENABLE_WORD_WRAP_MSG MODIFIED

        constant: "Pre-Comment.Enable Word Wrapping" → "Pre-comments Field.Enable Word Wrapping"
        -static java.lang.String ENABLE_WORD_WRAP_MSG
        +static java.lang.String ENABLE_WORD_WRAP_MSG
        public static final java.lang.String ENABLE_WORD_WRAP_MSG
        See Also:
        Constant Field Values
      • ENABLE_ALWAYS_SHOW_AUTOMATIC_MSG MODIFIED

        constant: "Pre-Comment.Always Show the Automatic Comment" → "Pre-comments Field.Always Show the Automatic Comment"
        -static java.lang.String ENABLE_ALWAYS_SHOW_AUTOMATIC_MSG
        +static java.lang.String ENABLE_ALWAYS_SHOW_AUTOMATIC_MSG
        public static final java.lang.String ENABLE_ALWAYS_SHOW_AUTOMATIC_MSG
        See Also:
        Constant Field Values

Constructor Detail

  • Method Detail

    • getField

      public ListingField getField​(ProxyObj<?> proxy,
                                   int varWidth)
      Description copied from class: FieldFactory
      Generates a Field based on the given information.
      Specified by:
      getField in class FieldFactory
      Parameters:
      proxy - The object that the generated field will report some information about.
      varWidth - the additional distance along the x axis to place the generated field.
      Returns:
      the newly generated FactoryField that shows some property or information about the given object.
    • getProgramLocation

      public ProgramLocation getProgramLocation​(int row,
                                                int col,
                                                ListingField bf)
      Description copied from class: FieldFactory
      Returns the Program location for the given object, row, col, and groupPath
      Specified by:
      getProgramLocation in class FieldFactory
      Parameters:
      row - the row within this field
      col - the col on the given row within this field.
      bf - the ListingField containing the cursor.
    • getFieldLocation

      public FieldLocation getFieldLocation​(ListingField bf,
                                            java.math.BigInteger index,
                                            int fieldNum,
                                            ProgramLocation programLoc)
      Description copied from class: FieldFactory
      Return a FieldLocation that corresponds to the given index, fieldNum, and ProgramLocation IF and ONLY IF the given programLocation is the type generated by this class's FieldFactory.getFieldLocation(ListingField, BigInteger, int, ProgramLocation). Each FieldFactory should generate and process a unique ProgramLocation class.
      Specified by:
      getFieldLocation in class FieldFactory
      Parameters:
      bf - the ListingField at the current cursor.
      index - the line index (corresponds to an address)
      fieldNum - the index of field within the layout to try and get a FieldLocation.
      programLoc - the ProgramLocation to be converted into a FieldLocation.
    • acceptsType

      public boolean acceptsType​(int category,
                                 java.lang.Class<?> proxyObjectClass)
      Description copied from class: FieldFactory
      Used to specify which format models this field can belong to.
      Specified by:
      acceptsType in class FieldFactory
      Parameters:
      category - the category for this field
      proxyObjectClass - the type of proxy object used by this field
      Returns:
      true if this class accepts the given category.
    • newInstance MODIFIED

      param 3 renamed: displayOptions → toolOptions
      -ghidra.app.util.viewer.field.FieldFactory newInstance(ghidra.app.util.viewer.format.FieldFormatModel formatModel, ghidra.app.util.HighlightProvider provider, ghidra.framework.options.ToolOptions displayOptions, ghidra.framework.options.ToolOptions fieldOptions)
      +ghidra.app.util.viewer.field.FieldFactory newInstance(ghidra.app.util.viewer.format.FieldFormatModel formatModel, ghidra.app.util.HighlightProvider provider, ghidra.framework.options.ToolOptions toolOptions, ghidra.framework.options.ToolOptions fieldOptions)
      public FieldFactory newInstance​(FieldFormatModel formatModel,
                                      HighlightProvider provider,
                                      ToolOptions toolOptions,
                                      ToolOptions fieldOptions)
      Description copied from class: FieldFactory
      Returns a new instance of this FieldFactory that can be used to generate fields instead of being used as a prototype.
      Specified by:
      newInstance in class FieldFactory
      Parameters:
      formatModel - the model that the field belongs to.
      provider - the HightLightProvider.
      toolOptions - the Options for display properties.
      fieldOptions - the Options for field specific properties.
    • fieldOptionsChanged

      public void fieldOptionsChanged​(Options options,
                                      java.lang.String optionName,
                                      java.lang.Object oldValue,
                                      java.lang.Object newValue)
      Description copied from class: FieldFactory
      Notifications that the field options changed.
      Overrides:
      fieldOptionsChanged in class FieldFactory
      Parameters:
      options - the Field Options object that changed.
      optionName - the name of the property that changed.
      oldValue - the old value of the property.
      newValue - the new value of the property.