Package ghidra.app.util.viewer.util
Class OpenCloseManager
java.lang.Object
ghidra.app.util.viewer.util.OpenCloseManager
Manages the open/close state of structures and arrays at specific addresses.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a change listener to be notified when a location is open or closed.void
closeAllData
(Data data, TaskMonitor monitor) void
closeAllData
(Program program, AddressSetView addresses, TaskMonitor monitor) void
Marks the given data as open.int
getOpenIndex
(Address address, int[] path) Returns the index of the component that is open at the given address.boolean
Tests if the data at the given address is openboolean
Test is the data at the given address and component path is openboolean
void
openAllData
(Data data, TaskMonitor monitor) void
openAllData
(Program program, AddressSetView addresses, TaskMonitor monitor) boolean
Marks the given data as open.void
Removes the listener.void
toggleOpen
(Data data)
-
Constructor Details
-
OpenCloseManager
public OpenCloseManager()
-
-
Method Details
-
openData
Marks the given data as open. This method notifies listeners of changes.- Parameters:
data
- The data to open.- Returns:
- true if the data location was opened (false if already open or can't be opened)
-
closeData
Marks the given data as open. This method notifies listeners of changes.- Parameters:
data
- The data to open.
-
isOpen
Tests if the data at the given address is open- Parameters:
address
- the address to test if open
-
isOpen
Test is the data at the given address and component path is open- Parameters:
address
- the address to testpath
- the component path to test.
-
getOpenIndex
Returns the index of the component that is open at the given address.- Parameters:
address
- the address to find the open index.path
- the component path.
-
isOpen
-
toggleOpen
-
openAllData
-
openAllData
-
closeAllData
-
closeAllData
-
addChangeListener
Adds a change listener to be notified when a location is open or closed.- Parameters:
l
- the listener to be notified.
-
removeChangeListener
Removes the listener.- Parameters:
l
- the listener to remove.
-