Package ghidra.app.util.viewer.util
Class OpenCloseManager
- java.lang.Object
-
- ghidra.app.util.viewer.util.OpenCloseManager
-
public class OpenCloseManager extends java.lang.ObjectManages the open/close state of structures and arrays at specific addresses.
-
-
Constructor Summary
Constructors Constructor Description OpenCloseManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChangeListener(javax.swing.event.ChangeListener l)Adds a change listener to be notified when a location is open or closed.voidcloseAllData(Data data, TaskMonitor monitor)voidcloseAllData(Program program, AddressSetView addresses, TaskMonitor monitor)voidcloseData(Data data)Marks the given data as open.intgetOpenIndex(Address address, int[] path)Returns the index of the component that is open at the given address.booleanisOpen(Address address)Tests if the data at the given address is openbooleanisOpen(Address address, int[] path)Test is the data at the given address and component path is openbooleanisOpen(Data data)voidopenAllData(Data data, TaskMonitor monitor)voidopenAllData(Program program, AddressSetView addresses, TaskMonitor monitor)voidopenData(Data data)Marks the given data as open.voidremoveChangeListener(javax.swing.event.ChangeListener l)Removes the listener.voidtoggleOpen(Data data)
-
-
-
Method Detail
-
openData
public void openData(Data data)
Marks the given data as open. This method notifies listeners of changes.- Parameters:
data- The data to open.
-
closeData
public void closeData(Data data)
Marks the given data as open. This method notifies listeners of changes.- Parameters:
data- The data to open.
-
isOpen
public boolean isOpen(Address address)
Tests if the data at the given address is open- Parameters:
address- the address to test if open
-
isOpen
public boolean isOpen(Address address, int[] path)
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
public int getOpenIndex(Address address, int[] path)
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
public boolean isOpen(Data data)
-
toggleOpen
public void toggleOpen(Data data)
-
openAllData
public void openAllData(Program program, AddressSetView addresses, TaskMonitor monitor)
-
openAllData
public void openAllData(Data data, TaskMonitor monitor)
-
closeAllData
public void closeAllData(Program program, AddressSetView addresses, TaskMonitor monitor)
-
closeAllData
public void closeAllData(Data data, TaskMonitor monitor)
-
addChangeListener
public void addChangeListener(javax.swing.event.ChangeListener l)
Adds a change listener to be notified when a location is open or closed.- Parameters:
l- the listener to be notified.
-
removeChangeListener
public void removeChangeListener(javax.swing.event.ChangeListener l)
Removes the listener.- Parameters:
l- the listener to remove.
-
-