Package com.iizigo.prop
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 Summary
ConstructorDescriptionEditedPropController
(IPropertyEditorController controller, PropertyEditorInfo info, Atom atom, PropCnr[] containers) Creates the controller instance for a normal property.Method Summary
Modifier and TypeMethodDescriptionvoid
assignError
(String input, String message) Assigns an error to the property.void
assignErrorWithID
(String errorID, String input, String message) Assigns an error to the property.void
assignValue
(PROP_VALUE value) Assigns the value to the properties and clears potential error in the property.void
Begins process for private event.protected PROP
createProp
(PROP_VALUE value) Creates a property without parent.void
dispose()
Disposes of the instance.void
Completes processing of private event.GProp<?>[]
Gets the array of properties edited.Gets the current value from the property, not user input.Gets the array of values currently used.getOwner()
Gets the owner of this controller.PropCnr[]
Gets the parent property containers.int
Gets the error severity.int
getSeverity
(int additional) Gets the error severity.boolean
Checks if there is an event already being processed.boolean
Checks if disposed of.boolean
Gets the extended state: the master is checked in case of aboolean
Checks if it's read-only, i.e.static boolean
Checks if it's read-only, i.e.void
onContainerUpdated
(boolean checkReadOnly) Called when a change in the container that requires attention occurred.void
Refreshes the extended state.void
Undefines the property and clears potential error in the property.
Constructor Details
EditedPropController
public EditedPropController(IPropertyEditorController controller, PropertyEditorInfo info, Atom atom, PropCnr[] containers) Creates the controller instance for a normal property.
Method Details
isDisposed
public boolean isDisposed()Checks if disposed of.isPropReadOnly
public boolean isPropReadOnly()Checks if it's read-only, i.e. if the property is extends-private.isPropReadOnly
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
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
Gets the parent property containers.- Returns:
- Array of property containers, at least one in length.
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
Gets the owner of this controller.createProp
Creates a property without parent.beginOurEvent
public void beginOurEvent()Begins process for private event.endOurEvent
public void endOurEvent()Completes processing of private event.hasEventProcessing
public boolean hasEventProcessing()Checks if there is an event already being processed.- Specified by:
hasEventProcessing
in interfaceIContainerListenerOwner
assignValue
Assigns the value to the properties and clears potential error in the property.undefineProperty
public void undefineProperty()Undefines the property and clears potential error in the property.assignError
Assigns an error to the property.assignErrorWithID
Assigns an error to the property.dispose
public void dispose()Disposes of the instance.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
Gets the array of values currently used. Null entries may be present.onContainerUpdated
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 interfaceIContainerListenerOwner
refreshExtended
public void refreshExtended()Refreshes the extended state.getSeverity
public int getSeverity()Gets the error severity.getSeverity
public int getSeverity(int additional) Gets the error severity.