Package com.iizigo.panel.prop
Class EAbsoluteLayout
java.lang.Object
com.iizix.prop.GProp<GProp<?>[]>
com.iizix.prop.PropCnr
com.iizix.prop.ui.LayoutMgr<AbsoluteData>
com.iizix.prop.ui.AbsoluteLayout
com.iizigo.panel.prop.EAbsoluteLayout
- All Implemented Interfaces:
ILinkCapable,IUIBuilderFromVSLinkEnabler,IELayoutMgr<EAbsoluteData>,IELayoutMgrDND<EAbsoluteData>,IEUICompBase,IReplaceLayoutData,IScrollbarsValidation,IPropDesigner,ITransferContainerProps,EventListener,IGProp<GProp<?>[]>,IPropCnr,Cloneable,org.eclipse.core.runtime.IAdaptable
public class EAbsoluteLayout extends AbsoluteLayout implements IELayoutMgrDND<EAbsoluteData>, IReplaceLayoutData, IScrollbarsValidation
Setup data for the absolute layout.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from class com.iizix.prop.PropCnr
EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID, nameTableFields 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_2Fields inherited from interface com.iizigo.panel.prop.IELayoutMgrDND
DESCRFields 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_PRIVATEFields inherited from interface com.iizigo.link.ILinkCapable
STATUS_LINK_NOT_SUPPORTEDConstructor Summary
ConstructorsConstructorDescriptionCreates the property container without a name.EAbsoluteLayout(Atom propertyAtom) Creates the property container with the specified name.Method Summary
Modifier and TypeMethodDescriptionvoidcheckReplaceLayoutData(ComplexOperation op, UIComp comp) Perform check of the component layout data and replaces it if required.clone()Clone must be overridden.voidconvertLayout(ComplexOperation op, UIContainer cnr, LayoutMgr<?> oldLayout) Called to convert one layout to another when the layout has been dropped into a container.createDefaultLayoutProp(UIComp uiComp) Creates the default LayoutProp to use for a new component that is inserted directly into the UIComps container.Provide a type description for the status bar view, if available.org.eclipse.swt.graphics.ImagegetCNImage(boolean isMobile) Gets the image for the Common Navigator.Gets the Designer Extension for Properties.Gets the layout data class.Object[]Gets the layout data settings for a component.Object[]Returns the list of properties that are transferable between layout managers.booleanChecks if a property should be included in the view or if it's hidden or filtered out.booleanChecks if this layout manager is replaceable by another.org.eclipse.core.runtime.IStatuslayoutNewComponents(List<UIComp> components, ComplexOperation op) Called to perform layout of the newly added components.voidonBeforeAdd(UIComp component, LayoutProp layout, int index, IComplexOperation op) Called prior to adding the new component to the layout in order to adjust the layout data.UIComp[]Performs a drop from JavaScript in this layout manager with the specified properties and the layout manager specific transaction data.booleanverify(PropVerification verification) Verifies this property container.Methods inherited from class com.iizix.prop.ui.AbsoluteLayout
getLayoutPropClass, hasContainerLayoutImplicitHeight, hasContainerLayoutImplicitWidth, hasHeight0, hasWidth0, mustHaveHeight, mustHaveWidthMethods inherited from class com.iizix.prop.ui.LayoutMgr
add, add, add, getCompsCnr, getUIComps, getUIContainer, getUIPanel, hasImplicitAlignFillX, hasImplicitAlignFillY, remove, virtualizeMethods 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, 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, 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, onVirtualContainerCreated, onVirtualizationCompleted, 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, verifyTreeMethods 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, getReferencePropNameNoAssert, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParentNoAssert, getTreeLock, hasChanged, hasCircularReferencesError, 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, isPropRootLoading, isPropRootTreeModificationsAllowed, 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, paramString, 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, warning, warning, warningMethods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.iizigo.panel.prop.IELayoutMgr
getCompsCnr, getUICompsMethods inherited from interface com.iizigo.panel.prop.IEUICompBase
getPossibleContainerParents, isValidContainerMethods 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, getRelativePropName, getRootParent, getTreeLock, getValueClasses, getVSReference, hasChanged, hasCircularReferencesError, 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, warning, warning, warningMethods inherited from interface com.iizigo.link.ILinkCapable
getDragDropHTMLMethods 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, validateClassInstancesMethods inherited from interface com.iizigo.prop.IPropDesigner
findIResource, getAdapterMethods inherited from interface com.iizigo.panel.prop.IScrollbarsValidation
verifyScrollbarsMethods inherited from interface com.iizigo.prop.ITransferContainerProps
canPasteFrom, canPasteTo, transferContainerPropsMethods inherited from interface com.iizigo.link.ui.IUIBuilderFromVSLinkEnabler
addUIBuilderFromVSLinkOperations, getDragDropText, getLinkOperations, getUIPanel, isLinkCapable, isUIBuilderFromVSLinkCapable
Constructor Details
EAbsoluteLayout
public EAbsoluteLayout()Creates the property container without a name. The name must be set in all cases using thesetPropertyAtomcall.EAbsoluteLayout
Creates the 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 Details
getLayoutDataClass
Gets the layout data class.- Specified by:
getLayoutDataClassin interfaceIELayoutMgr<EAbsoluteData>
isCNVisible
public boolean isCNVisible()Checks if a property should be included in the view or if it's hidden or filtered out.- Specified by:
isCNVisiblein interfaceIELayoutMgr<EAbsoluteData>- Returns:
- Default is false, override to display in tree.
getDesigner
Gets the Designer Extension for Properties.- Specified by:
getDesignerin interfaceIPropDesigner- Returns:
- The instance of the Designer Extension.
getPropertyEditorLayoutDataSetup
Gets the layout data settings for a component.- Specified by:
getPropertyEditorLayoutDataSetupin interfaceIELayoutMgr<EAbsoluteData>- Returns:
- The layout additional objects, or null for none.
getCNImage
public org.eclipse.swt.graphics.Image getCNImage(boolean isMobile) Gets the image for the Common Navigator.- Specified by:
getCNImagein interfaceIEUICompBase- Parameters:
isMobile- The mobile theme flag.- Returns:
- Image or
nullif there is no image.
getCNDescriptionType
Provide a type description for the status bar view, if available.- Specified by:
getCNDescriptionTypein interfaceIEUICompBase- Specified by:
getCNDescriptionTypein interfaceITransferContainerProps- Returns:
- A type description for the status bar view, or null if not available.
clone
Clone must be overridden.- Overrides:
clonein classAbsoluteLayout
isReplaceable
public boolean isReplaceable()Checks if this layout manager is replaceable by another.- Specified by:
isReplaceablein interfaceIELayoutMgr<EAbsoluteData>- Returns:
- By default, the layout managers are not replaceable, so this method must be overridden.
createDefaultLayoutProp
Creates the default LayoutProp to use for a new component that is inserted directly into the UIComps container.- Specified by:
createDefaultLayoutPropin interfaceIELayoutMgr<EAbsoluteData>- Overrides:
createDefaultLayoutPropin classAbsoluteLayout- Parameters:
uiComp- The component requesting the default layout property.- Returns:
- A new instance of the layout data of this layout manager.
getTransferProps
Returns the list of properties that are transferable between layout managers.- Specified by:
getTransferPropsin interfaceITransferContainerProps- Returns:
- The list of String's or Atom's that are transferable, null for none.
verify
Verifies this property container. The check performed is the extension of classes and that no circular reference is present.checkReplaceLayoutData
Perform check of the component layout data and replaces it if required.- Specified by:
checkReplaceLayoutDatain interfaceIReplaceLayoutData- Parameters:
op- Complex operation for undo/redo, null when operation should be done directly on property.comp- Component to replace the layout data in.
onDrop
Performs a drop from JavaScript in this layout manager with the specified properties and the layout manager specific transaction data.- Specified by:
onDropin interfaceIELayoutMgrDND<EAbsoluteData>- Parameters:
di- The drop information instance.- Returns:
- The created components that will be selected, or null for aborted operation or failure.
convertLayout
Called to convert one layout to another when the layout has been dropped into a container. The conversion must apply to all components in the container, e.g. that all components gets the GridData instead of AbsoluteData.- Specified by:
convertLayoutin interfaceIELayoutMgrDND<EAbsoluteData>- Parameters:
op- The complex operation instance.cnr- The container.oldLayout- Old layout, already removed from the container and disposed of, null if none previously existed.
onBeforeAdd
public void onBeforeAdd(UIComp component, LayoutProp layout, int index, IComplexOperation op) throws PropException Called prior to adding the new component to the layout in order to adjust the layout data.- Overrides:
onBeforeAddin classLayoutMgr<AbsoluteData>- Parameters:
component- Component about to be added.layout- The layout data of the component, can be cast to the appropriate value for the layout manager.op- The complex operation, null for none.index- The index of the component.- Throws:
PropException- for property errors.
layoutNewComponents
public org.eclipse.core.runtime.IStatus layoutNewComponents(List<UIComp> components, ComplexOperation op) Called to perform layout of the newly added components.- Specified by:
layoutNewComponentsin interfaceIELayoutMgr<EAbsoluteData>- Parameters:
components- The new components.op- The complex operation.- Returns:
- Status of the operation.