Package ghidra.app.util.viewer.field
Class FunctionSignatureFieldFactory
java.lang.Object
ghidra.app.util.viewer.field.FieldFactory
ghidra.app.util.viewer.field.FunctionSignatureFieldFactory
- All Implemented Interfaces:
ExtensionPoint
Generates FunctionSignature Fields.
-
Field Summary
FieldsFields inherited from class ghidra.app.util.viewer.field.FieldFactory
baseFont, color, colorOptionName, DEFAULT_FIELD_FONT, displayOptions, enabled, FONT_OPTION_NAME, hlProvider, model, name, startX, style, styleOptionName, underlineColor, width -
Constructor Summary
ConstructorsConstructorDescriptionDefault ConstructorFunctionSignatureFieldFactory(FieldFormatModel model, HighlightProvider hlProvider, Options displayOptions, Options fieldOptions) Constructor -
Method Summary
Modifier and TypeMethodDescriptionbooleanacceptsType(int category, Class<?> proxyObjectClass) Used to specify which format models this field can belong to.voiddisplayOptionsChanged(Options options, String optionName, Object oldValue, Object newValue) Notifications that the display options changed.voidfieldOptionsChanged(Options options, String optionName, Object oldValue, Object newValue) Notifications that the field options changed.Returns the default field color.Generates a Field based on the given information.getFieldLocation(ListingField bf, BigInteger index, int fieldNum, ProgramLocation loc) 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'sFieldFactory.getFieldLocation(ListingField, BigInteger, int, ProgramLocation).getProgramLocation(int fieldRow, int fieldColumn, ListingField listingField) Returns the Program location for the given object, row, col, and groupPathnewInstance(FieldFormatModel formatModel, HighlightProvider provider, ToolOptions displayOptions, ToolOptions fieldOptions) Returns a new instance of this FieldFactory that can be used to generate fields instead of being used as a prototype.Methods inherited from class ghidra.app.util.viewer.field.FieldFactory
getFieldModel, getFieldName, getFieldText, getMetrics, getMetrics, getStartX, getWidth, hasSamePath, initDisplayOptions, isEnabled, optionsChanged, servicesChanged, setEnabled, setStartX, setWidth
-
Field Details
-
FIELD_NAME
- See Also:
-
GROUP_TITLE
- See Also:
-
DISPLAY_NAMESPACE
- See Also:
-
-
Constructor Details
-
FunctionSignatureFieldFactory
public FunctionSignatureFieldFactory()Default Constructor -
FunctionSignatureFieldFactory
public FunctionSignatureFieldFactory(FieldFormatModel model, HighlightProvider hlProvider, Options displayOptions, Options fieldOptions) Constructor- Parameters:
model- the model that the field belongs to.hlProvider- the HightLightProvider.displayOptions- the Options for display properties.fieldOptions- the Options for field specific properties.
-
-
Method Details
-
displayOptionsChanged
public void displayOptionsChanged(Options options, String optionName, Object oldValue, Object newValue) Description copied from class:FieldFactoryNotifications that the display options changed.- Overrides:
displayOptionsChangedin classFieldFactory- Parameters:
options- the Display 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.
-
getField
Description copied from class:FieldFactoryGenerates a Field based on the given information.- Specified by:
getFieldin classFieldFactory- 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
Description copied from class:FieldFactoryReturns the Program location for the given object, row, col, and groupPath- Specified by:
getProgramLocationin classFieldFactory- Parameters:
fieldRow- the row within this fieldfieldColumn- the col on the given row within this field.listingField- the ListingField containing the cursor.- Returns:
- the location.
-
getFieldLocation
public FieldLocation getFieldLocation(ListingField bf, BigInteger index, int fieldNum, ProgramLocation loc) Description copied from class:FieldFactoryReturn 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'sFieldFactory.getFieldLocation(ListingField, BigInteger, int, ProgramLocation). Each FieldFactory should generate and process a unique ProgramLocation class.- Specified by:
getFieldLocationin classFieldFactory- 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.loc- the ProgramLocation to be converted into a FieldLocation.- Returns:
- the location.
-
acceptsType
Description copied from class:FieldFactoryUsed to specify which format models this field can belong to.- Specified by:
acceptsTypein classFieldFactory- Parameters:
category- the category for this fieldproxyObjectClass- the type of proxy object used by this field- Returns:
- true if this class accepts the given category.
-
newInstance
public FieldFactory newInstance(FieldFormatModel formatModel, HighlightProvider provider, ToolOptions displayOptions, ToolOptions fieldOptions) Description copied from class:FieldFactoryReturns a new instance of this FieldFactory that can be used to generate fields instead of being used as a prototype.- Specified by:
newInstancein classFieldFactory- Parameters:
formatModel- the model that the field belongs to.provider- the HightLightProvider.displayOptions- the Options for display properties.fieldOptions- the Options for field specific properties.- Returns:
- the factory
-
getDefaultColor
Description copied from class:FieldFactoryReturns the default field color.- Overrides:
getDefaultColorin classFieldFactory- Returns:
- the color.
-
fieldOptionsChanged
public void fieldOptionsChanged(Options options, String optionName, Object oldValue, Object newValue) Description copied from class:FieldFactoryNotifications that the field options changed.- Overrides:
fieldOptionsChangedin classFieldFactory- 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.
-