Class MultiListingLayoutModel
java.lang.Object
ghidra.app.util.viewer.multilisting.MultiListingLayoutModel
- All Implemented Interfaces:
FormatModelListener,ListingModelListener
public class MultiListingLayoutModel
extends Object
implements ListingModelListener, FormatModelListener
Class for creating multiple coordinated ListingModels for multiple programs.
-
Constructor Summary
ConstructorsConstructorDescriptionMultiListingLayoutModel(FormatManager formatMgr, Program[] programs, AddressSetView primaryAddrSet) Constructs a new MultiListingLayoutModel. -
Method Summary
Modifier and TypeMethodDescriptionvoiddataChanged(boolean updateImmediately) Called when the data at an index or range of indexes changes.voidNotifies that the given format model was changed.getAlignedModel(int index) Returns the ListingLayoutModel for the i'th program.getModel(int index) Returns the ListingModel for the program with the indicated index.voidCalled whenever the number of indexes changedvoidsetAddressSet(AddressSetView view) Sets the address set for this MultiListingLayoutModelvoidsetAddressTranslator(AddressTranslator translator) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.app.util.viewer.format.FormatModelListener
formatModelAdded, formatModelRemoved
-
Constructor Details
-
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 Details
-
getAlignedModel
Returns the ListingLayoutModel for the i'th program.- Parameters:
index- the index of program for which to return a listing model- Returns:
- the ListingLayoutModel for the i'th program.
-
dataChanged
public void dataChanged(boolean updateImmediately) Description copied from interface:ListingModelListenerCalled when the data at an index or range of indexes changes.- Specified by:
dataChangedin interfaceListingModelListener- Parameters:
updateImmediately- true to immediately update the listing upon change.
-
modelSizeChanged
public void modelSizeChanged()Description copied from interface:ListingModelListenerCalled whenever the number of indexes changed- Specified by:
modelSizeChangedin interfaceListingModelListener
-
formatModelChanged
Description copied from interface:FormatModelListenerNotifies that the given format model was changed.- Specified by:
formatModelChangedin interfaceFormatModelListener- Parameters:
model- the model that was changed.
-
getModel
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
-
setAddressSet
Sets the address set for this MultiListingLayoutModel- Parameters:
view- the current address set, which must be compatible with the primary program and listingModel
-