Package com.iizigo.term.prop
Class EditorScreenFieldProp
- java.lang.Object
-
- com.iizix.prop.GProp<GProp<?>[]>
-
- com.iizix.prop.PropCnr
-
- com.iizix.term.prop.ScreenFieldProp
-
- com.iizigo.term.prop.EditorScreenFieldProp
-
- All Implemented Interfaces:
ILinkCapable
,IJavaInterfaceLinkEnabler
,IPropDesigner
,IScreenRectangle
,EventListener
,IGProp<GProp<?>[]>
,IPropCnr
,IVSColumnBestValueListener
,IVSColumnListener
,IVSComponentListener
,IVSComponentReferenceProvider
,IVSComponentState
,IVSFieldListener
,java.lang.Cloneable
,org.eclipse.core.runtime.IAdaptable
public class EditorScreenFieldProp extends ScreenFieldProp implements IPropDesigner, IScreenRectangle, IJavaInterfaceLinkEnabler
This Screen identification property container for a terminal host screen property.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.iizigo.link.java.IJavaInterfaceLinkEnabler
IJavaInterfaceLinkEnabler.InterfaceDefinition
-
Nested classes/interfaces inherited from interface com.iizix.prop.vs.IVSComponentState
IVSComponentState.State
-
-
Field Summary
-
Fields inherited from class com.iizix.term.prop.ScreenFieldProp
ADJ_LEFT, ADJ_NONE, ADJ_RIGHT, FT_Alphanumeric, FT_AlphaOnly, FT_AnyCharacter, FT_DigitsOnly, FT_ImpliedDecimal, FT_KatakanaShift, FT_Marked, FT_NumericOnly, FT_NumericShift, FT_SignedNumeric, FT_UpperOnly, NO_MATCH, RELATIVE_VIRTUALSPACE, SCREEN_NULL
-
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.link.ILinkCapable
STATUS_LINK_NOT_SUPPORTED
-
-
Constructor Summary
Constructors Constructor Description EditorScreenFieldProp()
Creates the screen identification property container without a name.EditorScreenFieldProp(Atom propertyAtom)
Creates the screen identification property container with the specified name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendCNStyledTextAdditions(org.eclipse.jface.viewers.StyledString ss)
Appends optional items to styled text.void
assignFieldType(HostScreen screen, int xOffset, int yOffset)
Assigns the field type from the host field.EditorScreenFieldProp
clone()
Clone must be overridden.org.eclipse.swt.widgets.Composite
createToolTip(org.eclipse.swt.widgets.Composite parent, ITermEditor editor)
Creates the tooltip composite.java.lang.String
getCNText()
Gets the text for viewers.int
getColorType()
Gets the "color type".ScreenDesignerProp
getDesigner()
Gets the Designer Extension for Properties.java.lang.String
getDragDropText()
Gets the link text to display when drag-dropping into JavaScript Panel Editor.int
getHeight()
Gets the height.IJavaInterfaceLinkEnabler.InterfaceDefinition[]
getInterfaceDefinitions()
Gets the interface definitions for the property used for drag-drop or linking in the Designer.java.lang.Class<?>[]
getPossibleChildren()
Gets the acceptable children property classes that can be used in conjunction with e.g.org.eclipse.swt.graphics.Rectangle
getRectangle()
Gets the Rectangle.ScreenRectangleInfo
getRectInfo()
Gets the screen rectangle info object.EditorScreenProp
getScreen()
Gets the screen property.int
getType()
Gets the type.int
getWidth()
Gets the width.int
getX()
Gets the X position.int
getY()
Gets the Y position.boolean
isShown()
Checks if shown on screen.boolean
isVerifiedSuccessfully()
Checks for verification success.boolean
mustWrap()
Check if the rectangle must wrap (for host fields).void
saveRectInfo(ScreenRectangleInfo rectInfo)
Saves the screen rectangle info object.void
setRectangle(org.eclipse.swt.graphics.Rectangle r)
Sets the Rectangle.void
verify(PropVerification verification)
Verifies this property container.-
Methods inherited from class com.iizix.term.prop.ScreenFieldProp
doesScreenMatch, doesScreenMatch, getBestVSColumnHeaderValueType, getBestVSFieldValueType, getColor, getColor, getColor, getColor, getColor2, getCurrentHostSession, getCX, getCY, getFieldClassReference, getHiddenHostFieldColumn, getHiddenHostString, getHiddenHostString, getHiddenHostString, getHiddenHostString, getHostField, getHostField, getHostField, getHostFieldColumn, getHostFieldColumn, getHostString, getHostString, getHostString, getHostString, getHostString, getHostString, getHostString, getIHostFieldData, getLineCount, getNextContinued, getTotalWidth, getTotalWidth, getTotalWidth, getTypeString, getTypeString, getVSColumnHeader, getVSComponentReference, getVSComponentReferenceClasses, getVSComponentReferenceDescription, getVSField, getVSRelativeReference, getWidth, hasRelateVirtualSpaceConnection, isContinuation, isContinued, isDynamic, isScreenNonCurrentPopup, isVSComponentReferenceValid, isWrappingAllowed, onBroken, onBroken, onCellValueChanged, onParentStateChanged, onResolved, onResolved, onRowAdded, onRowRemoved, onSelectionChanged, onSingleSelectionChanged, onStateChanged, onStateChanged, onStateChanged, onValueChanged, setCursor, setCursor, setCursor, setCursor, setHostField, setHostField, setHostField, updateCachedValues, usesPropIndex
-
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, getPredefinedProps, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropBaseReference, 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, 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, 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, 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, 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.iizigo.link.java.IJavaInterfaceLinkEnabler
getLinkOperations, isLinkCapable
-
Methods inherited from interface com.iizigo.link.ILinkCapable
getDragDropHTML
-
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, 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.vs.IVSComponentReferenceProvider
isVSComponentReferenceValid
-
-
-
-
Constructor Detail
-
EditorScreenFieldProp
public EditorScreenFieldProp()
Creates the screen identification property container without a name. The name must be set in all cases using thesetPropertyAtom
call.
-
EditorScreenFieldProp
public EditorScreenFieldProp(Atom propertyAtom)
Creates the screen identification 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
-
getDesigner
public ScreenDesignerProp getDesigner()
Gets the Designer Extension for Properties.- Specified by:
getDesigner
in interfaceIPropDesigner
- Returns:
- The instance of the Designer Extension.
-
getScreen
public EditorScreenProp getScreen()
Gets the screen property.- Overrides:
getScreen
in classScreenFieldProp
-
clone
public EditorScreenFieldProp clone() throws java.lang.CloneNotSupportedException
Clone must be overridden.- Overrides:
clone
in classScreenFieldProp
- Throws:
java.lang.CloneNotSupportedException
- If a subclass doesn't allow cloning, e.g. the client properties.
-
mustWrap
public boolean mustWrap()
Check if the rectangle must wrap (for host fields).- Specified by:
mustWrap
in interfaceIScreenRectangle
-
getX
public int getX()
Gets the X position.- Specified by:
getX
in interfaceIScreenRectangle
- Overrides:
getX
in classScreenFieldProp
-
getY
public int getY()
Gets the Y position.- Specified by:
getY
in interfaceIScreenRectangle
- Overrides:
getY
in classScreenFieldProp
-
getWidth
public int getWidth()
Gets the width.- Specified by:
getWidth
in interfaceIScreenRectangle
-
getHeight
public int getHeight()
Gets the height.- Specified by:
getHeight
in interfaceIScreenRectangle
-
getRectangle
public org.eclipse.swt.graphics.Rectangle getRectangle()
Gets the Rectangle.- Specified by:
getRectangle
in interfaceIScreenRectangle
-
setRectangle
public void setRectangle(org.eclipse.swt.graphics.Rectangle r)
Sets the Rectangle.- Specified by:
setRectangle
in interfaceIScreenRectangle
-
getType
public int getType()
Gets the type.- Overrides:
getType
in classScreenFieldProp
-
getColorType
public int getColorType()
Gets the "color type". Returned value is added with 12 for color index in preferences, see the PluginPreferences.TERM_RECTANGLE_TYPES.0 = Marked field 2 = Alphanumeric 3 = Numeric 4 = Limited alphanumeric 5 = Other numeric 6 = Signed numeric 7 = 3270 numeric
- Specified by:
getColorType
in interfaceIScreenRectangle
-
getRectInfo
public ScreenRectangleInfo getRectInfo()
Gets the screen rectangle info object. One is allocated if not present.- Specified by:
getRectInfo
in interfaceIScreenRectangle
-
saveRectInfo
public void saveRectInfo(ScreenRectangleInfo rectInfo)
Saves the screen rectangle info object.- Specified by:
saveRectInfo
in interfaceIScreenRectangle
-
createToolTip
public org.eclipse.swt.widgets.Composite createToolTip(org.eclipse.swt.widgets.Composite parent, ITermEditor editor)
Creates the tooltip composite.- Specified by:
createToolTip
in interfaceIScreenRectangle
-
isShown
public boolean isShown()
Checks if shown on screen.- Specified by:
isShown
in interfaceIScreenRectangle
-
getCNText
public java.lang.String getCNText()
Gets the text for viewers.- Returns:
- Text.
-
appendCNStyledTextAdditions
public void appendCNStyledTextAdditions(org.eclipse.jface.viewers.StyledString ss)
Appends optional items to styled text.- Parameters:
ss
- The StyledString.
-
assignFieldType
public void assignFieldType(HostScreen screen, int xOffset, int yOffset)
Assigns the field type from the host field.- Parameters:
screen
- The screen.xOffset
- The X offset of pop-up window.yOffset
- The Y offset of pop-up window.
-
isVerifiedSuccessfully
public boolean isVerifiedSuccessfully()
Checks for verification success.- Specified by:
isVerifiedSuccessfully
in interfaceIScreenRectangle
-
getDragDropText
public java.lang.String getDragDropText()
Gets the link text to display when drag-dropping into JavaScript Panel Editor.- Specified by:
getDragDropText
in interfaceILinkCapable
- Returns:
- The drag-drop text to use.
-
getPossibleChildren
public java.lang.Class<?>[] getPossibleChildren()
Gets the acceptable children property classes that can be used in conjunction with e.g. a Paste operation.- Specified by:
getPossibleChildren
in interfaceIPropCnr
- Overrides:
getPossibleChildren
in classPropCnr
- Returns:
- An array containing the classes of possible children, or null for no support.
-
getInterfaceDefinitions
public IJavaInterfaceLinkEnabler.InterfaceDefinition[] getInterfaceDefinitions()
Gets the interface definitions for the property used for drag-drop or linking in the Designer.- Specified by:
getInterfaceDefinitions
in interfaceIJavaInterfaceLinkEnabler
- Returns:
- An array of the definitions, not null.
-
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.
-
-