Class ListingModelAdapter
java.lang.Object
ghidra.app.util.viewer.listingpanel.ListingModelAdapter
- All Implemented Interfaces:
LayoutModel,ListingModelListener,Iterable<Layout>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLayoutModelListener(LayoutModelListener listener) Adds a LayoutModelListener to be notified when changes occur.voiddataChanged(boolean updateImmediately) Called when the data at an index or range of indexes changes.voiddispose()voidReturns true if the model knows about changes that haven't yet been told to the LayoutModelListeners.getFieldLocation(ProgramLocation location) Translates the given ProgramLocation into a FieldLocation.getFieldSelection(ProgramSelection selection) getIndexAfter(BigInteger index) Returns the closest larger index in the model that has a non-null layout.getIndexBefore(BigInteger index) Returns the closest smaller index in the model that has a non-null layout.getLayout(BigInteger index) Returns a layout for the given index.Returns the total number of indexes.Returns the width of the largest possible layout.getProgramLocation(FieldLocation location, Field field) getProgramSelection(FieldSelection selection) booleanReturns true if every index returns a non-null layout and all the layouts are the same height.voidCalled whenever the number of indexes changedvoidremoveLayoutModelListener(LayoutModelListener listener) Removes a LayoutModelListener to be notified when changes occur.protected voidvoidsetAddressSet(AddressSetView view) Sets the addresses displayed by this model's listing.voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface docking.widgets.fieldpanel.LayoutModel
iterator, iterator
-
Constructor Details
-
ListingModelAdapter
-
-
Method Details
-
flushChanges
public void flushChanges()Description copied from interface:LayoutModelReturns true if the model knows about changes that haven't yet been told to the LayoutModelListeners.- Specified by:
flushChangesin interfaceLayoutModel
-
addLayoutModelListener
Description copied from interface:LayoutModelAdds a LayoutModelListener to be notified when changes occur.- Specified by:
addLayoutModelListenerin interfaceLayoutModel- Parameters:
listener- the LayoutModelListener to add.
-
getIndexAfter
Description copied from interface:LayoutModelReturns the closest larger index in the model that has a non-null layout.- Specified by:
getIndexAfterin interfaceLayoutModel- Parameters:
index- for which to find the next index with a non-null layout.- Returns:
- returns the closest larger index in the model that has a non-null layout.
-
getIndexBefore
Description copied from interface:LayoutModelReturns the closest smaller index in the model that has a non-null layout.- Specified by:
getIndexBeforein interfaceLayoutModel- Parameters:
index- for which to find the previous index with a non-null layout.- Returns:
- returns the closest smaller index in the model that has a non-null layout.
-
getLayout
Description copied from interface:LayoutModelReturns a layout for the given index.- Specified by:
getLayoutin interfaceLayoutModel- Parameters:
index- the index of the layout to retrieve.
-
getPreferredViewSize
Description copied from interface:LayoutModelReturns the width of the largest possible layout.- Specified by:
getPreferredViewSizein interfaceLayoutModel
-
getNumIndexes
Description copied from interface:LayoutModelReturns the total number of indexes.- Specified by:
getNumIndexesin interfaceLayoutModel
-
isUniform
public boolean isUniform()Description copied from interface:LayoutModelReturns true if every index returns a non-null layout and all the layouts are the same height.- Specified by:
isUniformin interfaceLayoutModel
-
removeLayoutModelListener
Description copied from interface:LayoutModelRemoves a LayoutModelListener to be notified when changes occur.- Specified by:
removeLayoutModelListenerin interfaceLayoutModel- Parameters:
listener- the LayoutModelListener to remove.
-
dispose
public void dispose() -
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
-
getFieldLocation
Translates the given ProgramLocation into a FieldLocation. Attempts to find a field that can exactly find a match for the program location. Otherwise, it will return a fieldLocation to the default field or beginning of the line.- Parameters:
location- the ProgramLocation to translate.- Returns:
- a FieldLocation for the ProgramLocation or null if none can be found.
-
getProgramLocation
-
getProgramLocation
-
getAllProgramSelection
-
getProgramSelection
-
resetIndexMap
protected void resetIndexMap() -
getLayout
-
getAddressIndexMap
-
getFieldSelection
-
setAddressSet
Sets the addresses displayed by this model's listing.- Parameters:
view- the addresses. These must already be compatible with the program associated with this model.
-
viewUpdated
public void viewUpdated()
-