Package com.iizigo.term.prop
Class EditorScreenIdentificationProp
- java.lang.Object
- com.iizix.prop.GProp<GProp<?>[]>
- com.iizix.prop.PropCnr
- com.iizix.term.prop.ScreenIdentificationProp
- com.iizigo.term.prop.EditorScreenIdentificationProp
- All Implemented Interfaces:
IPropDesigner
,IScreenRectangle
,EventListener
,IGProp<GProp<?>[]>
,IPropCnr
,java.lang.Cloneable
,java.lang.Comparable<ScreenIdentificationProp>
,org.eclipse.core.runtime.IAdaptable
public class EditorScreenIdentificationProp extends ScreenIdentificationProp implements IPropDesigner, IScreenRectangle
This Screen identification property container for a terminal host screen property.
Field Summary
Fields Modifier and Type Field Description static java.lang.String[]
TYPES
The strings for the type.Fields inherited from class com.iizix.term.prop.ScreenIdentificationProp
ID_ALPHA, ID_ALPHANOSPACE, ID_EXACT, ID_FIELDLEN, ID_NOSPACE, ID_NOTEXACT, ID_NOTPOPUPWIN, ID_NUM, ID_SPACE, ID_VALUE, NAME_MATCH, NAME_TYPE
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 EditorScreenIdentificationProp()
Creates the screen identification property container without a name.EditorScreenIdentificationProp(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.EditorScreenIdentificationProp
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 type.int
getCX()
Gets the width.int
getCY()
Gets the height.ScreenDesignerProp
getDesigner()
Gets the Designer Extension for Properties.int
getHeight()
Gets the height.java.lang.String
getMatchString(HostScreen screen, int xPopupOffset, int yPopupOffset)
Get the current match string from host screen.java.lang.String
getMatchString(HostScreen screen, int xPopupOffset, int yPopupOffset, int x, int y, int cx, int cy)
Get the match string from host screen for an identification at x,y with size cx,cy.org.eclipse.swt.graphics.Rectangle
getRectangle()
Gets the Rectangle.ScreenRectangleInfo
getRectInfo()
Gets the screen rectangle info object.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.boolean
verify(PropVerification verification)
Verifies this property container.Methods inherited from class com.iizix.term.prop.ScreenIdentificationProp
compareTo, getMatchString, getType, getTypeDescription, isMatching, isMatchingLax, setMatchString, 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, getPossibleChildren, getPredefinedProps, getProp, getProp, 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, 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, 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, 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, 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, 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, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, 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
Constructor Detail
EditorScreenIdentificationProp
public EditorScreenIdentificationProp()
Creates the screen identification property container without a name. The name must be set in all cases using thesetPropertyAtom
call.
EditorScreenIdentificationProp
public EditorScreenIdentificationProp(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.
clone
public EditorScreenIdentificationProp clone() throws java.lang.CloneNotSupportedException
Clone must be overridden.
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 classScreenIdentificationProp
- Returns:
- X, zero based.
getY
public int getY()
Gets the Y position.- Specified by:
getY
in interfaceIScreenRectangle
- Overrides:
getY
in classScreenIdentificationProp
- Returns:
- Y, zero based.
getCX
public int getCX()
Gets the width.- Overrides:
getCX
in classScreenIdentificationProp
- Returns:
- Character width.
getWidth
public int getWidth()
Gets the width.- Specified by:
getWidth
in interfaceIScreenRectangle
getCY
public int getCY()
Gets the height.- Overrides:
getCY
in classScreenIdentificationProp
- Returns:
- Character height.
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
getColorType
public int getColorType()
Gets the type. The type value below is offset by 3 (range will be 3-11), see the PluginPreferences.TERM_RECTANGLE_TYPES.0=exact rectangle, 1=alphanumeric, 2=alphanumeric without space, 3=numeric digits, 4=numeric signed value, 5=no space,only space, 6=field: same position and length, 7=not rectangle contents, 8=not pop-up window.
- 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.
isVerifiedSuccessfully
public boolean isVerifiedSuccessfully()
Checks for verification success.- Specified by:
isVerifiedSuccessfully
in interfaceIScreenRectangle
getMatchString
public java.lang.String getMatchString(HostScreen screen, int xPopupOffset, int yPopupOffset)
Get the current match string from host screen.
getMatchString
public java.lang.String getMatchString(HostScreen screen, int xPopupOffset, int yPopupOffset, int x, int y, int cx, int cy)
Get the match string from host screen for an identification at x,y with size cx,cy.
verify
public boolean verify(PropVerification verification)
Verifies this property container. The check performed is the extension of classes and that no circular reference is present.