Class OpenCloseManager


  • public class OpenCloseManager
    extends java.lang.Object
    Manages the open/close state of structures and arrays at specific addresses.
    • Constructor Detail

      • OpenCloseManager

        public OpenCloseManager()
    • 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 test
        path - 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​(Data data,
                                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.