Package com.iizigo.term.prop
Class EditorScreenProp
- java.lang.Object
-
- com.iizix.prop.GProp<GProp<?>[]>
-
- com.iizix.prop.PropCnr
-
- com.iizix.term.prop.ScreenProp
-
- com.iizigo.term.prop.EditorScreenProp
-
- All Implemented Interfaces:
IPropDesigner
,IPropUndoContext
,IVSLinkEnabler
,IVSParticipantLinkEnabler
,EventListener
,IGProp<GProp<?>[]>
,IPropCnr
,IReferrerParticipant
,IVSAccessor
,IVSParticipant
,java.lang.Cloneable
,java.lang.Comparable<ScreenProp>
,org.eclipse.core.runtime.IAdaptable
public class EditorScreenProp extends ScreenProp implements IPropDesigner, IPropUndoContext, IVSParticipantLinkEnabler
This Screen property container holds the screen identifications and fields for a terminal host screen.
-
-
Field Summary
Fields Modifier and Type Field Description static EditorScreenProp[]
EMPTY_ARRAY
An empty array of ScreenProp's.-
Fields inherited from class com.iizix.term.prop.ScreenProp
actions, fields, identifications
-
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
-
Fields inherited from interface com.iizigo.vs.link.IVSLinkEnabler
EMPTY_VSLINK_INFO, OPERATION_CANCELED
-
Fields inherited from interface com.iizigo.vs.link.IVSParticipantLinkEnabler
VIRTUALSPACE_PARTICIPANT_LINK_ENABLER
-
-
Constructor Summary
Constructors Constructor Description EditorScreenProp()
Creates the screen property container without a name.EditorScreenProp(Atom propertyAtom)
Creates the screen property container with the specified name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addPredefinedPropsImpl()
Adds the predefined containers for identifications, fields and actions.boolean
canSelectPopupWindow()
Check if the pop-up window can be chosen, i.e.EditorScreenProp
clone()
Clone must be overridden.org.eclipse.swt.widgets.Composite
createToolTip(org.eclipse.swt.widgets.Composite parent)
Creates the tooltip composite.EditorScreenActionsProp
getActions()
Gets the actions container.ScreenDesignerProp
getDesigner()
Gets the Designer Extension for Properties.IScreenRectangle[]
getFieldRects()
Gets the screen identifications screen rectangles.EditorScreenFieldsProp
getFields()
Gets the fields container.IScreenRectangle[]
getIdentificationRects()
Gets the screen identifications screen rectangles.EditorScreenIdentificationsProp
getIdentifications()
Gets the identifications container.protected void
getPredefinedProps()
Adds the predefined containers for identifications, fields and actions.EditorPropCnr
getSettingsContainer()
Gets the settings container.org.eclipse.core.commands.operations.IUndoContext
getUndoContext()
Gets the undo context.boolean
isPropPopupWindow()
Checks if the screen is a pop-up window by means of checking the current properties.void
verify(PropVerification verification)
Verifies this property container.-
Methods inherited from class com.iizix.term.prop.ScreenProp
addPredefinedProps, compareTo, createVSReference, equalsIdentification, getDescription, getField, getHeight, getMatchingPopup, getParticipantDescription, getParticipantType, getPropBaseReference, getScreenName, getVirtualSpace, getVSParticipant, getVSReference, getWidth, hasVirtualSpaceConnection, isMatching, isMatching, isPopup, isPrimaryParticipant, onEventSelf, onVirtualSpaceVirtualized, populateVirtualSpace, updateCachedValues
-
Methods inherited from class com.iizix.prop.PropCnr
__transferChildProps, addProp, addProp, addProp2, addProp2, appendPropValue, canRequestFocus, completeVirtualize, containsProp, containsProp, convertLoadedProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, 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, 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, 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, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, 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, 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, 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, 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, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getReferences, getRelativePropName, getRootParent, getTreeLock, getValueClasses, getVSReference, hasChanged, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, list, list, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPropTreeInitialized, onRemoteEvent, removePropError, removePropListener, renameProp, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toElementString, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropType, validatePropValue, verifyHasPropertyItem, warning, warning, warning
-
Methods inherited from interface com.iizix.prop.IPropCnr
addProp, addProp, addProp2, addProp2, canRequestFocus, canRequestFocus, canRequestFocus, containsProp, containsProp, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, enablePropCommunication, enablePropHashMap, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsError, getExtendsName, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropCnr, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getString, getString, getString, getString, hasFocus, initializeExtendsFramework, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsRoot, isPropAddRemoveAllowed, isPropExtended, isSibling, removeAllProps, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, requestFocus, requestFocusEx, setBool, setBool, setBool, setBool, 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, usePropHashMap, usesPropIndex, validateClassInstances
-
Methods inherited from interface com.iizigo.prop.IPropDesigner
findIResource, getAdapter
-
Methods inherited from interface com.iizix.prop.IReferrerParticipant
isParticipating
-
Methods inherited from interface com.iizigo.vs.link.IVSLinkEnabler
attempVSLink
-
Methods inherited from interface com.iizix.prop.vs.IVSParticipant
assignVirtualSpace, getVSParticipantAtom
-
Methods inherited from interface com.iizigo.vs.link.IVSParticipantLinkEnabler
getVSLinkInfo
-
-
-
-
Field Detail
-
EMPTY_ARRAY
public static final EditorScreenProp[] EMPTY_ARRAY
An empty array of ScreenProp's.
-
-
Constructor Detail
-
EditorScreenProp
public EditorScreenProp()
Creates the screen property container without a name. The name must be set in all cases using thesetPropertyAtom
call.
-
EditorScreenProp
public EditorScreenProp(Atom propertyAtom)
Creates the screen 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
-
addPredefinedPropsImpl
protected void addPredefinedPropsImpl() throws PropException
Adds the predefined containers for identifications, fields and actions. This method is overridden fully by the Editor versions of the class.- Overrides:
addPredefinedPropsImpl
in classScreenProp
- Throws:
PropException
-
getPredefinedProps
protected void getPredefinedProps()
Adds the predefined containers for identifications, fields and actions. This method is overridden fully by the Editor versions of the class.- Overrides:
getPredefinedProps
in classScreenProp
-
getDesigner
public ScreenDesignerProp getDesigner()
Gets the Designer Extension for Properties.- Specified by:
getDesigner
in interfaceIPropDesigner
- Returns:
- The instance of the Designer Extension.
-
getUndoContext
public org.eclipse.core.commands.operations.IUndoContext getUndoContext()
Gets the undo context.- Specified by:
getUndoContext
in interfaceIPropUndoContext
- Returns:
- The undo context for the Editor part(s) for this container.
-
clone
public EditorScreenProp clone() throws java.lang.CloneNotSupportedException
Clone must be overridden.
-
isPropPopupWindow
public boolean isPropPopupWindow()
Checks if the screen is a pop-up window by means of checking the current properties.- Returns:
- true for pop-up, false for full-screen.
-
getIdentifications
public EditorScreenIdentificationsProp getIdentifications()
Gets the identifications container.- Overrides:
getIdentifications
in classScreenProp
- Returns:
- The screen identifications container.
-
getFields
public EditorScreenFieldsProp getFields()
Gets the fields container.- Overrides:
getFields
in classScreenProp
- Returns:
- The screen fields container.
-
getActions
public EditorScreenActionsProp getActions()
Gets the actions container.- Overrides:
getActions
in classScreenProp
- Returns:
- The screen actions container.
-
getIdentificationRects
public IScreenRectangle[] getIdentificationRects()
Gets the screen identifications screen rectangles.- Returns:
- The identifications, not null.
-
canSelectPopupWindow
public boolean canSelectPopupWindow()
Check if the pop-up window can be chosen, i.e. the screen is of pop-up type and that there are no identifications and fields.- Returns:
- true if there are more than one rectangle.
-
getFieldRects
public IScreenRectangle[] getFieldRects()
Gets the screen identifications screen rectangles.- Returns:
- The screen fields as rectangles, never null.
-
getSettingsContainer
public EditorPropCnr getSettingsContainer()
Gets the settings container.- Returns:
- The editor property container for settings.
-
createToolTip
public org.eclipse.swt.widgets.Composite createToolTip(org.eclipse.swt.widgets.Composite parent)
Creates the tooltip composite.- Parameters:
parent
- The parent composite.- Returns:
- The created tooltip composite.
-
verify
public void verify(PropVerification verification)
Verifies this property container. The check performed is the extension of classes and that no circular reference is present.
-
-