Class EditedPropController<PROP extends GProp<?>,PROP_VALUE>

java.lang.Object
com.iizigo.prop.EditedPropController<PROP,PROP_VALUE>
All Implemented Interfaces:
IContainerListenerOwner

public class EditedPropController<PROP extends GProp<?>,PROP_VALUE> extends Object implements IContainerListenerOwner
Class used to handle the edited property for property editors. It can represent a single property value or multiple values from several selected properties being edited at once. In the latter case, there could be clashes in the values, i.e. different values.
Author:
Christopher Mindus
  • Constructor Details Link icon

  • Method Details Link icon

    • isDisposed Link icon

      public boolean isDisposed()
      Checks if disposed of.
    • isPropReadOnly Link icon

      public boolean isPropReadOnly()
      Checks if it's read-only, i.e. if the property is extends-private.
    • isPropReadOnly Link icon

      public static boolean isPropReadOnly(PropCnr pc)
      Checks if it's read-only, i.e. if the property is extends-private.
      Parameters:
      pc - Container to check.
      Returns:
      true for read-only state, false for normal.
    • isExtended Link icon

      public boolean isExtended()
      Gets the extended state: the master is checked in case of a
      Returns:
      true if all edited properties are extended, false otherwise.
    • getParents Link icon

      public PropCnr[] getParents()
      Gets the parent property containers.
      Returns:
      Array of property containers, at least one in length.
    • getCurrentProperties Link icon

      public GProp<?>[] getCurrentProperties()
      Gets the array of properties edited.
      Returns:
      An array with all properties created for all the parents. An item in the array may be null!
    • getOwner Link icon

      Gets the owner of this controller.
    • createProp Link icon

      protected PROP createProp(PROP_VALUE value)
      Creates a property without parent.
    • beginOurEvent Link icon

      public void beginOurEvent()
      Begins process for private event.
    • endOurEvent Link icon

      public void endOurEvent()
      Completes processing of private event.
    • hasEventProcessing Link icon

      public boolean hasEventProcessing()
      Checks if there is an event already being processed.
      Specified by:
      hasEventProcessing in interface IContainerListenerOwner
    • assignValue Link icon

      public void assignValue(PROP_VALUE value)
      Assigns the value to the properties and clears potential error in the property.
    • undefineProperty Link icon

      public void undefineProperty()
      Undefines the property and clears potential error in the property.
    • assignError Link icon

      public void assignError(String input, String message)
      Assigns an error to the property.
    • assignErrorWithID Link icon

      public void assignErrorWithID(String errorID, String input, String message)
      Assigns an error to the property.
    • dispose Link icon

      public void dispose()
      Disposes of the instance.
    • getCurrentValue Link icon

      public PROP_VALUE getCurrentValue()
      Gets the current value from the property, not user input. If several properties are selected, the value is only returned when the value is the same for all properties (otherwise null is returned).
      Returns:
      The property value, or null if not defined.
    • getCurrentValues Link icon

      public HashSet<PROP_VALUE> getCurrentValues()
      Gets the array of values currently used. Null entries may be present.
    • onContainerUpdated Link icon

      public void onContainerUpdated(boolean checkReadOnly)
      Called when a change in the container that requires attention occurred. This method is called from the SWT thread.
      Specified by:
      onContainerUpdated in interface IContainerListenerOwner
    • refreshExtended Link icon

      public void refreshExtended()
      Refreshes the extended state.
    • getSeverity Link icon

      public int getSeverity()
      Gets the error severity.
    • getSeverity Link icon

      public int getSeverity(int additional)
      Gets the error severity.