Class MultiListingLayoutModel
- java.lang.Object
-
- ghidra.app.util.viewer.multilisting.MultiListingLayoutModel
-
- All Implemented Interfaces:
FormatModelListener
,ListingModelListener
public class MultiListingLayoutModel extends java.lang.Object implements ListingModelListener, FormatModelListener
Class for creating multiple coordinated ListingModels for multiple programs.
-
-
Constructor Summary
Constructors Constructor Description MultiListingLayoutModel(FormatManager formatMgr, Program[] programs, AddressSetView primaryAddrSet)
Constructs a new MultiListingLayoutModel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dataChanged(boolean updateImmediately)
Called when the data at an index or range of indexes changes.void
formatModelAdded(FieldFormatModel model)
Notifies that a new format model was added to the format manager.void
formatModelChanged(FieldFormatModel model)
Notifies that the given format model was changed.void
formatModelRemoved(FieldFormatModel model)
Notifies that a format model was removed.ListingModel
getAlignedModel(int index)
Returns the the ListingLayoutModel for the i'th program.ListingModel
getModel(int index)
Returns the ListingModel for the program with the indicated index.void
modelSizeChanged()
Called whenever the number of indexes changedvoid
setAddressSet(AddressSetView view)
Sets the address set for this MultiListingLayoutModelvoid
setAddressTranslator(AddressTranslator translator)
-
-
-
Constructor Detail
-
MultiListingLayoutModel
public MultiListingLayoutModel(FormatManager formatMgr, Program[] programs, AddressSetView primaryAddrSet)
Constructs a new MultiListingLayoutModel.- Parameters:
formatMgr
- the FormatManager used to layout the fields.programs
- the list of programs that will be coordinated using listing models. The first program in the array will be used as the primary program.primaryAddrSet
- the addressSet to use for the view. This is compatible with the primary program, which is program[0].
-
-
Method Detail
-
getAlignedModel
public ListingModel getAlignedModel(int index)
Returns the the ListingLayoutModel for the i'th program.- Parameters:
index
- the index of program for which to return a listing model
-
dataChanged
public void dataChanged(boolean updateImmediately)
Description copied from interface:ListingModelListener
Called when the data at an index or range of indexes changes.- Specified by:
dataChanged
in interfaceListingModelListener
-
modelSizeChanged
public void modelSizeChanged()
Description copied from interface:ListingModelListener
Called whenever the number of indexes changed- Specified by:
modelSizeChanged
in interfaceListingModelListener
-
formatModelAdded
public void formatModelAdded(FieldFormatModel model)
Description copied from interface:FormatModelListener
Notifies that a new format model was added to the format manager.- Specified by:
formatModelAdded
in interfaceFormatModelListener
- Parameters:
model
- the new model.- See Also:
FormatModelListener.formatModelAdded(ghidra.app.util.viewer.format.FieldFormatModel)
-
formatModelRemoved
public void formatModelRemoved(FieldFormatModel model)
Description copied from interface:FormatModelListener
Notifies that a format model was removed.- Specified by:
formatModelRemoved
in interfaceFormatModelListener
- Parameters:
model
- the model that was removed.- See Also:
FormatModelListener.formatModelRemoved(ghidra.app.util.viewer.format.FieldFormatModel)
-
formatModelChanged
public void formatModelChanged(FieldFormatModel model)
Description copied from interface:FormatModelListener
Notifies that the given format model was changed.- Specified by:
formatModelChanged
in interfaceFormatModelListener
- Parameters:
model
- the model that was changed.- See Also:
FormatModelListener.formatModelChanged(ghidra.app.util.viewer.format.FieldFormatModel)
-
getModel
public ListingModel getModel(int index)
Returns the ListingModel for the program with the indicated index.- Parameters:
index
- the index indicating which program's model to get.- Returns:
- the program's ListingModel.
-
setAddressTranslator
public void setAddressTranslator(AddressTranslator translator)
-
setAddressSet
public void setAddressSet(AddressSetView view)
Sets the address set for this MultiListingLayoutModel- Parameters:
view
- the current address set, which must be compatible with the primary program and listingModel
-
-