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 EditorSelectorclone()Clone must be overridden.protected EditorClassReferencecreateClassReference(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 EditorSelectorExpressioncreateSelectorExpression(java.lang.String expression)Creates the SelectorExpression, overridden by the Designer version of the class.protected EditorSelectorReferencecreateSelectorReference(Atom atom, java.lang.String ref)Creates a SelectorReference, overridden by the Designer version of the class.SelectorDesignerPropgetDesigner()Gets the Designer Extension for Properties.java.lang.Class<?>[]getExtendsPossibleClasses()Gets the possible classes this container supports for the Extends Framework.java.lang.StringgetSelectPropDialogTitle()Gets the title for selection dialog.org.eclipse.jface.viewers.ViewerFiltergetSelectPropViewerFilter()Gets the viewer filter for the tree in the dialog for selecting extends property name.org.eclipse.core.commands.operations.IUndoContextgetUndoContext()Gets the undo context.voidonClassRefactored(ClassReference classReference, java.lang.String oldName, java.lang.String newName)Called for class rename refactoring.voidonClassReferenceChanged(ClassReference classReference)Called when class reference changed.booleanverify(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 thesetPropertyAtomcall.
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:
getDesignerin interfaceIPropDesigner- Returns:
- The instance of the Designer Extension.
getUndoContext
public org.eclipse.core.commands.operations.IUndoContext getUndoContext()
Gets the undo context.- Specified by:
getUndoContextin 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:
createSelectorExpressionin 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:
createClassReferencein 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:
createSelectorReferencein 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:
getExtendsPossibleClassesin interfaceIPropCnr- Overrides:
getExtendsPossibleClassesin classPropCnr- Returns:
- List of supported classes, or null for none.
getSelectPropDialogTitle
public java.lang.String getSelectPropDialogTitle()
Gets the title for selection dialog.- Specified by:
getSelectPropDialogTitlein 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:
getSelectPropViewerFilterin interfaceIExtendsSelection
onClassReferenceChanged
public void onClassReferenceChanged(ClassReference classReference)
Called when class reference changed.- Specified by:
onClassReferenceChangedin 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:
onClassRefactoredin 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.