Package com.iizigo.link.vs
Interface IUICreationFromVS
- All Superinterfaces:
IAdaptable
,ILinkCapable
- All Known Implementing Classes:
EditorVirtualSpace
,EditorVSAction
,EditorVSField
,EditorVSGroup
,EditorVSTable
Interface implemented by VS components VSAction, VSField, VSTable, VSGroup used for UI creation when VS components are dropped in a UI container, UIComps or layout manager.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from interface com.iizigo.link.ILinkCapable
STATUS_LINK_NOT_SUPPORTED
Method Summary
Modifier and TypeMethodDescriptiondefault void
addCreateUILinkOperations
(LinkData data, Collection<ILinkOperation> linkOps) Adds all possible operations that could be done in a link operation for UI creation from VS.default boolean
canCreateUI
(LinkData data) Method returning if this property could potentially be (action, field or table) or contain (group) properties that can create UI components when drag-dropped.default String
Gets the link text to display when drag-dropping into JavaScript Panel Editor.default Collection<ILinkOperation>
getLinkOperations
(LinkData data) Called when the drag-drop is to be performed (link or paste-link menu item).Gets the VirtualSpace.default IStatus
isLinkCapable
(LinkData data) Returns if this property container could potentially be link capable.Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
Methods inherited from interface com.iizigo.link.ILinkCapable
getDragDropHTML
Method Details
getVirtualSpace
EditorVirtualSpace getVirtualSpace()Gets the VirtualSpace.- Returns:
- The VirtualSpace instance.
canCreateUI
Method returning if this property could potentially be (action, field or table) or contain (group) properties that can create UI components when drag-dropped.- Parameters:
data
- The link data.- Returns:
- true if the result would lead to UI creations, false otherwise.
addCreateUILinkOperations
Adds all possible operations that could be done in a link operation for UI creation from VS.- Parameters:
data
- The link data.linkOps
- List of link operations is filled in when operations are found.
isLinkCapable
Returns if this property container could potentially be link capable.This call is done many times during drag-drop and must be very fast and not cause too much garbage collection.
- Specified by:
isLinkCapable
in interfaceILinkCapable
- Parameters:
data
- The link data.- Returns:
- The status of capability of the operation.
getLinkOperations
Called when the drag-drop is to be performed (link or paste-link menu item). The link-capable instance fills in only what it handles.- Specified by:
getLinkOperations
in interfaceILinkCapable
- Parameters:
data
- The link data.- Returns:
- The list of operations required.
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, or null if the method
is used instead.ILinkCapable.getDragDropHTML()