Package com.iizigo.selector.prop
Class EditorSelector
- java.lang.Object
- com.iizix.prop.GProp<GProp<?>[]>
- com.iizix.prop.PropCnr
- com.iizix.prop.Selector
- com.iizigo.selector.prop.EditorSelector
- All Implemented Interfaces:
IExtendsSelection
,IPropDesigner
,IPropUndoContext
,EventListener
,IClassReferenceOwnerUpdates
,IGProp<GProp<?>[]>
,IPropCnr
,ISelectorExpression
,java.lang.Cloneable
,org.eclipse.core.runtime.IAdaptable
public class EditorSelector extends Selector implements IPropDesigner, IPropUndoContext, IExtendsSelection, IClassReferenceOwnerUpdates
This Selector property container for the Editor.
Field Summary
Fields inherited from class com.iizix.prop.PropCnr
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 EditorSelector()
Creates the screen identification property container without a name.EditorSelector(Atom propertyAtom)
Creates the screen identification property container with the specified name.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EditorSelector
clone()
Clone must be overridden.protected EditorClassReference
createClassReference(Atom atom, java.lang.String ref)
Creates a ClassReference, overridden by the Designer version of the class.static java.util.List<EditorSelector>
createDefaultSelectors(boolean doPerform, ModuleModel model)
Creates the default selectors for Phone, Tablet and Desktop.static java.util.List<EditorSelector>
createDefaultSelectorsForDesktop(boolean doPerform, ModuleModel model)
Creates the default selectors for Desktop.static java.util.List<EditorSelector>
createDefaultSelectorsForPhone(boolean doPerform, ModuleModel model)
Creates the default selectors for Phone.static java.util.List<EditorSelector>
createDefaultSelectorsForTablet(boolean doPerform, ModuleModel model)
Creates the default selectors for Tablet.protected EditorSelectorExpression
createSelectorExpression(java.lang.String expression)
Creates the SelectorExpression, overridden by the Designer version of the class.protected EditorSelectorReference
createSelectorReference(Atom atom, java.lang.String ref)
Creates a SelectorReference, overridden by the Designer version of the class.SelectorDesignerProp
getDesigner()
Gets the Designer Extension for Properties.java.lang.Class<?>[]
getExtendsPossibleClasses()
Gets the possible classes this container supports for the Extends Framework.java.lang.String
getSelectPropDialogTitle()
Gets the title for selection dialog.org.eclipse.jface.viewers.ViewerFilter
getSelectPropViewerFilter()
Gets the viewer filter for the tree in the dialog for selecting extends property name.org.eclipse.core.commands.operations.IUndoContext
getUndoContext()
Gets the undo context.void
onClassRefactored(ClassReference classReference, java.lang.String oldName, java.lang.String newName)
Called for class rename refactoring.void
onClassReferenceChanged(ClassReference classReference)
Called when class reference changed.boolean
verify(PropVerification verification)
Verifies this property container.Methods inherited from class com.iizix.prop.Selector
getJavaClassInstance, getSelectorExpression, getSelectorReferences, isSelected, onEventSelf, onExpressionChanged, onPropParentChanged
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, 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, 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, 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, onPrepare, onPropInvalidateCache, 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, 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
EditorSelector
public EditorSelector()
Creates the screen identification property container without a name. The name must be set in all cases using thesetPropertyAtom
call.
EditorSelector
public EditorSelector(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 SelectorDesignerProp 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 EditorSelector clone()
Clone must be overridden.
createSelectorExpression
protected EditorSelectorExpression createSelectorExpression(java.lang.String expression)
Creates the SelectorExpression, overridden by the Designer version of the class.- Overrides:
createSelectorExpression
in classSelector
- Parameters:
expression
- The reference.
createClassReference
protected EditorClassReference createClassReference(Atom atom, java.lang.String ref)
Creates a ClassReference, overridden by the Designer version of the class.- Overrides:
createClassReference
in classSelector
- Parameters:
atom
- The atom name.ref
- The reference.
createSelectorReference
protected EditorSelectorReference createSelectorReference(Atom atom, java.lang.String ref)
Creates a SelectorReference, overridden by the Designer version of the class.- Overrides:
createSelectorReference
in classSelector
- Parameters:
atom
- The atom name.ref
- The reference.
getExtendsPossibleClasses
public java.lang.Class<?>[] getExtendsPossibleClasses()
Gets the possible classes this container supports for the Extends Framework. The default implementation is to return null.- Specified by:
getExtendsPossibleClasses
in interfaceIPropCnr
- Overrides:
getExtendsPossibleClasses
in classPropCnr
- Returns:
- List of supported classes, or null for none.
getSelectPropDialogTitle
public java.lang.String getSelectPropDialogTitle()
Gets the title for selection dialog.- Specified by:
getSelectPropDialogTitle
in interfaceIExtendsSelection
getSelectPropViewerFilter
public org.eclipse.jface.viewers.ViewerFilter getSelectPropViewerFilter()
Gets the viewer filter for the tree in the dialog for selecting extends property name.- Specified by:
getSelectPropViewerFilter
in interfaceIExtendsSelection
onClassReferenceChanged
public void onClassReferenceChanged(ClassReference classReference)
Called when class reference changed.- Specified by:
onClassReferenceChanged
in interfaceIClassReferenceOwnerUpdates
- Parameters:
classReference
- The class reference that changed.
onClassRefactored
public void onClassRefactored(ClassReference classReference, java.lang.String oldName, java.lang.String newName)
Called for class rename refactoring.- Specified by:
onClassRefactored
in interfaceIClassReferenceOwnerUpdates
- Parameters:
classReference
- The class reference that changes.oldName
- The old name.newName
- The new name.
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.
createDefaultSelectors
public static java.util.List<EditorSelector> createDefaultSelectors(boolean doPerform, ModuleModel model) throws org.eclipse.core.runtime.CoreException
Creates the default selectors for Phone, Tablet and Desktop.- Parameters:
doPerform
- Flag to perform the operation or just to test it.model
- The module model.- Returns:
- The list of selectors to create or was created.
- Throws:
org.eclipse.core.runtime.CoreException
- For file errors.
createDefaultSelectorsForPhone
public static java.util.List<EditorSelector> createDefaultSelectorsForPhone(boolean doPerform, ModuleModel model) throws org.eclipse.core.runtime.CoreException
Creates the default selectors for Phone.- Parameters:
doPerform
- Flag to perform the operation or just to test it.model
- The module model.- Returns:
- The list of selectors to create or was created.
- Throws:
org.eclipse.core.runtime.CoreException
- For file errors.
createDefaultSelectorsForTablet
public static java.util.List<EditorSelector> createDefaultSelectorsForTablet(boolean doPerform, ModuleModel model) throws org.eclipse.core.runtime.CoreException
Creates the default selectors for Tablet.- Parameters:
doPerform
- Flag to perform the operation or just to test it.model
- The module model.- Returns:
- The list of selectors to create or was created.
- Throws:
org.eclipse.core.runtime.CoreException
- For file errors.
createDefaultSelectorsForDesktop
public static java.util.List<EditorSelector> createDefaultSelectorsForDesktop(boolean doPerform, ModuleModel model) throws org.eclipse.core.runtime.CoreException
Creates the default selectors for Desktop.- Parameters:
doPerform
- Flag to perform the operation or just to test it.model
- The module model.- Returns:
- The list of selectors to create or was created.
- Throws:
org.eclipse.core.runtime.CoreException
- For file errors.