Interface IReadOnlyDependent

  • All Known Implementing Classes:
    ShiftAction

    public interface IReadOnlyDependent
    Extension interface for actions. Actions implementing this interface not only manage an enable/disable state but also manage a "hypothetical" enable state, depending on whether the target they work on is writable or read-only.
    Since:
    2.0
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean isEnabled​(boolean isWritable)
      Returns whether the actions would be enabled if its target would be enabled given the writable state described by isWritable.
    • Method Detail

      • isEnabled

        boolean isEnabled​(boolean isWritable)
        Returns whether the actions would be enabled if its target would be enabled given the writable state described by isWritable. isEnabled() and isEnabled(boolean) holds the following invariants: isEnabled() == false, if isEnabled(true) == false || isEnabled(false) == false isEnabled() == true, if isEnabled(true) == true || isEnabled(false) == true
        Parameters:
        isWritable - the writable state
        Returns:
        the hypothetical enable state of the action