Class ControlEnableState


  • public class ControlEnableState
    extends Object
    Helper class to save the enable/disable state of a control including all its descendent controls.
    • Constructor Detail

      • ControlEnableState

        protected ControlEnableState​(Control w)
        Creates a new object and saves in it the current enable/disable state of the given control and its descendents; the controls that are saved are also disabled.
        Parameters:
        w - the control
      • ControlEnableState

        protected ControlEnableState​(Control w,
                                     List<Control> exceptions)
        Creates a new object and saves in it the current enable/disable state of the given control and its descendents except for the given list of exception cases; the controls that are saved are also disabled.
        Parameters:
        w - the control
        exceptions - the list of controls to not disable (element type: Control), or null if none
    • Method Detail

      • disable

        public static ControlEnableState disable​(Control w)
        Saves the current enable/disable state of the given control and its descendents in the returned object; the controls are all disabled.
        Parameters:
        w - the control
        Returns:
        an object capturing the enable/disable state
      • disable

        public static ControlEnableState disable​(Control w,
                                                 List<Control> exceptions)
        Saves the current enable/disable state of the given control and its descendents in the returned object except for the given list of exception cases; the controls that are saved are also disabled.
        Parameters:
        w - the control
        exceptions - the list of controls to not disable (element type: Control)
        Returns:
        an object capturing the enable/disable state
      • restore

        public void restore()
        Restores the window enable state saved in this object.