Package com.iizix.term.prop
Class ScreenActionProp
- java.lang.Object
- com.iizix.prop.GProp<GProp<?>[]>
- com.iizix.prop.PropCnr
- com.iizix.term.prop.ScreenActionProp
- All Implemented Interfaces:
EventListener
,IGProp<GProp<?>[]>
,IPropCnr
,IVSActionListener
,IVSComponentListener
,IVSComponentState
,java.lang.Cloneable
- Direct Known Subclasses:
EditorScreenActionProp
public class ScreenActionProp extends PropCnr implements IVSActionListener
This Screen Action property container for a terminal host screen.
Nested Class Summary
Nested classes/interfaces inherited from interface com.iizix.prop.vs.IVSComponentState
IVSComponentState.State
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NAME_SELECTION_FIELD
Atom name: selFld.static java.lang.String
NAME_SELECTION_REQUIRED
Atom name: selReq.static java.lang.String
NAME_SELECTION_STRING
Atom name: selStr.static java.lang.String
NAME_SEND_KEY
Atom name: sendKey.static java.lang.String
NAME_SINGLE_SELECTION
Atom name: single.static java.lang.String
NAME_UNSELECTION_STRING
Atom name: unselStr.static java.lang.String
NAME_VS_TABLE
Atom name: vsTable.protected VSAction
vsAction
The connected action, null for none.Fields inherited from class com.iizix.prop.PropCnr
EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID
Fields inherited from class com.iizix.prop.GProp
GPDEBUG, PROP_ATTR_STRING_EDITOR_PROP, PROP_ATTR_STRING_ERRORED_NAME, PROP_ATTR_STRING_EXTENDS, PROP_ATTR_STRING_EXTENDS_FINAL, PROP_ATTR_STRING_EXTENDS_PRIVATE, PROP_ATTR_STRING_NULLABLE, PROP_ATTR_STRING_PRIVATE, PROP_ATTR_STRING_PRIVATE_CHANGE_EVENT, PROP_ATTR_STRING_READ_ONLY, PROP_USER_1, PROP_USER_2
Fields inherited from interface com.iizix.prop.IGProp
EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATE
Constructor Summary
Constructors Constructor Description ScreenActionProp()
Creates the Screen Action property container without a name.ScreenActionProp(Atom propertyAtom)
Creates the Screen Action property container with the specified name.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScreenActionProp
clone()
Overrides clone to clear VSAction reference.java.lang.String
getDescription()
Gets the description.PropCnr
getPropBaseReference()
Gets a base property container reference instance from the container or any parent containers.ScreenProp
getScreen()
Gets the screen property.ScreenFieldProp
getSelectionField()
Gets the selection field.java.lang.String
getSelectionString()
Gets the selection string.int
getSendKey()
Gets the send key.java.lang.String
getSendKeyDescription()
Gets the send key description.java.lang.String
getUnselectionString()
Gets the unselection string.VSAction
getVSAction()
Gets the connected VSAction.boolean
isSelectionRequired()
Retrieves if selection is required.boolean
isSingleSelectionField()
Get the single-selection flag (default is multiple).void
onActionCompleted(VSAction action, VSActionTXProcess process, java.lang.Throwable exception)
Called after the action completes the TXP processing i.e.void
onActionInvoked(VSAction action, VSActionTXProcess process)
Called before the action invokes the Action Actors.void
onBroken(VSRelativeReference<?> reference, VSAction action)
Called when the property reference has been broken, i.e.void
onParentStateChanged(IVSComponent parent, IVSComponentState.State state, boolean on)
Called when the column changes state.void
onResolved(VSRelativeReference<?> reference, VSAction action)
Called when the property reference has been resolved.void
onStateChanged(VSAction action, IVSComponentState.State state, boolean on)
Called when the action changes state.protected void
updateCachedValues()
Updates the cached values.Methods inherited from class com.iizix.prop.PropCnr
__transferChildProps, addPredefinedProps, addProp, addProp, addProp2, addProp2, appendPropValue, canRequestFocus, completeVirtualize, containsProp, containsProp, convertLoadedProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, createVSReference, doPropEqualsArrayValues, doVirtualizePropCnr, enablePropCommunication, enablePropHashMap, equalsTree, equalsTree, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsContainer, getExtendsError, getExtendsName, getExtendsOverride, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getPredefinedProps, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropCnr, getPropCount, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue0, getReferences, getRetargetedVerifyContainer, getString, getString, getString, getString, getValueClasses, getVSReference, hasFocus, hasSendData, initializeElement, initializeExtendsFramework, initializeProp, initializeValue, initPropCnr, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsPropertyValid, isExtendsRoot, isPropAddRemoveAllowed, isPropCommunicating, isPropExtended, isSibling, list, list, logPropNotFound, maybeAddProp, onInsertProp, onPropDispose, onPropRemoved, onPropTreeInitialized, onReferenceEvent, paramString, prepare, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, replaceProps, requestFocus, requestFocus, requestFocusEx, requestFocusEx, resolveReferences, resolveRuntimeReferences, setBool, setBool, setBool, setBool, setCreateRequiredProp, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, shouldCreateProps, shouldSerializeToXML, toElementString, toNativeValue0, usePropHashMap, usesPropIndex, validateChildPropInValue, validateClassInstances, validatePropType, validatePropValue, verify, verifyInternalUseOnly, verifyTree, virtualize
Methods inherited from class com.iizix.prop.GProp
addPropError, addPropListener, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, extendsClone, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientSessionGyro, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getModuleFolder, getModuleFolder, getParent, getParent, getProjectName, getPropAtom, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParent, getTreeLock, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPrepare, onPropInvalidateCache, onPropParentChanged, onPropValueSet, onRemoteEvent, onVirtualizationCompleted, onVirtualized, paramValue, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, verifyHasPropertyItem, warning, warning, warning
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.iizix.prop.IGProp
addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onRemoteEvent, removePropError, removePropListener, renameProp, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, verifyHasPropertyItem, warning, warning, warning
Methods inherited from interface com.iizix.prop.IPropCnr
canRequestFocus, canRequestFocus, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized
Field Detail
vsAction
protected VSAction vsAction
The connected action, null for none.Note: use thread-safe code when working with this variable as it can become unresolved, thus
null
.
NAME_VS_TABLE
public static final java.lang.String NAME_VS_TABLE
Atom name: vsTable.- See Also:
- Constant Field Values
NAME_SELECTION_FIELD
public static final java.lang.String NAME_SELECTION_FIELD
Atom name: selFld.- See Also:
- Constant Field Values
NAME_SELECTION_STRING
public static final java.lang.String NAME_SELECTION_STRING
Atom name: selStr.- See Also:
- Constant Field Values
NAME_UNSELECTION_STRING
public static final java.lang.String NAME_UNSELECTION_STRING
Atom name: unselStr.- See Also:
- Constant Field Values
NAME_SELECTION_REQUIRED
public static final java.lang.String NAME_SELECTION_REQUIRED
Atom name: selReq.- See Also:
- Constant Field Values
NAME_SINGLE_SELECTION
public static final java.lang.String NAME_SINGLE_SELECTION
Atom name: single.- See Also:
- Constant Field Values
NAME_SEND_KEY
public static final java.lang.String NAME_SEND_KEY
Atom name: sendKey.- See Also:
- Constant Field Values
Constructor Detail
ScreenActionProp
public ScreenActionProp()
Creates the Screen Action property container without a name. The name must be set in all cases using thesetPropertyAtom
call.
ScreenActionProp
public ScreenActionProp(Atom propertyAtom)
Creates the Screen Action property container with the specified name. All system-reserved names for components begins with "$".- Parameters:
propertyAtom
- the name of the component, unique within it's parent.
Method Detail
clone
public ScreenActionProp clone() throws java.lang.CloneNotSupportedException
Overrides clone to clear VSAction reference.
getScreen
public ScreenProp getScreen()
Gets the screen property.- Returns:
- The screen property.
updateCachedValues
protected void updateCachedValues()
Updates the cached values.
getDescription
public java.lang.String getDescription()
Gets the description.- Returns:
- The description, null for none.
getPropBaseReference
public PropCnr getPropBaseReference()
Gets a base property container reference instance from the container or any parent containers. The method is used byPropRelativeReference
to look up the reference instance in order to resolve the relative path to the target property.- Specified by:
getPropBaseReference
in interfaceIGProp<GProp<?>[]>
- Overrides:
getPropBaseReference
in classPropCnr
- Returns:
- The screen fields instance.
getSelectionField
public ScreenFieldProp getSelectionField()
Gets the selection field.- Returns:
- The screen field property.
getSelectionString
public java.lang.String getSelectionString()
Gets the selection string.- Returns:
- The selection string, or null for none.
getUnselectionString
public java.lang.String getUnselectionString()
Gets the unselection string.- Returns:
- The unselection string, or null for none.
isSelectionRequired
public boolean isSelectionRequired()
Retrieves if selection is required.- Returns:
- true if selection in VSTable is required for action to be enabled.
isSingleSelectionField
public boolean isSingleSelectionField()
Get the single-selection flag (default is multiple).- Returns:
- true if single-selection, false for multiple selection.
getSendKey
public int getSendKey()
Gets the send key.- Returns:
- The send key, or zero for none.
getSendKeyDescription
public java.lang.String getSendKeyDescription()
Gets the send key description.- Returns:
- The description of the key, or null for none.
getVSAction
public VSAction getVSAction()
Gets the connected VSAction.- Returns:
- The VSAction instance, or null for none.
onResolved
public void onResolved(VSRelativeReference<?> reference, VSAction action)
Called when the property reference has been resolved. UI components use this method to set its state according to the action, this is handled in by theUIComp
class.Components must override to provide the implementation for e.g. value contents, styles, etc.
- Specified by:
onResolved
in interfaceIVSActionListener
- Parameters:
reference
- The VSRelativeReference instance holding the reference.action
- The target reference.
onBroken
public void onBroken(VSRelativeReference<?> reference, VSAction action)
Called when the property reference has been broken, i.e. unresolved.- Specified by:
onBroken
in interfaceIVSActionListener
- Parameters:
reference
- The VSRelativeReference instance holding the reference.action
- The target reference.
onStateChanged
public void onStateChanged(VSAction action, IVSComponentState.State state, boolean on)
Called when the action changes state.- Specified by:
onStateChanged
in interfaceIVSActionListener
- Parameters:
action
- The VS action.state
- The state change.on
- New state.
onParentStateChanged
public void onParentStateChanged(IVSComponent parent, IVSComponentState.State state, boolean on)
Called when the column changes state.- Specified by:
onParentStateChanged
in interfaceIVSComponentListener
- Parameters:
parent
- The parent who's state was changed.state
- The state change, possible values PARENT_ENABLED, PARENT_READONLY, PARENT_VISIBLE.on
- New state.
onActionInvoked
public void onActionInvoked(VSAction action, VSActionTXProcess process)
Called before the action invokes the Action Actors.- Specified by:
onActionInvoked
in interfaceIVSActionListener
- Parameters:
action
- The VS action.process
- The initialized process.
onActionCompleted
public void onActionCompleted(VSAction action, VSActionTXProcess process, java.lang.Throwable exception)
Called after the action completes the TXP processing i.e. all its Action Actor calls. This method is called regardless of success or failures. It can be used to check the state of the process.- Specified by:
onActionCompleted
in interfaceIVSActionListener
- Parameters:
action
- The VS action.process
- The completed process.exception
- Potential exception in TX process, null for none.