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 SummaryModifier and TypeMethodDescription- default 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 StringGets 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- getVirtualSpaceEditorVirtualSpace getVirtualSpace()Gets the VirtualSpace.- Returns:
- The VirtualSpace instance.
 
- canCreateUIMethod 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.
 
- addCreateUILinkOperationsAdds 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.
 
- isLinkCapableReturns 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:
- isLinkCapablein interface- ILinkCapable
- Parameters:
- data- The link data.
- Returns:
- The status of capability of the operation.
 
- getLinkOperationsCalled 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:
- getLinkOperationsin interface- ILinkCapable
- Parameters:
- data- The link data.
- Returns:
- The list of operations required.
 
- getDragDropTextGets the link text to display when drag-dropping into JavaScript Panel Editor.- Specified by:
- getDragDropTextin interface- ILinkCapable
- Returns:
- The drag-drop text to use, or null if the method ILinkCapable.getDragDropHTML()