Interface IUICreationFromVS

    • Method Detail

      • getVirtualSpace

        EditorVirtualSpace getVirtualSpace()
        Gets the VirtualSpace.
        Returns:
        The VirtualSpace instance.
      • canCreateUI

        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.
        Parameters:
        data - The link data.
        Returns:
        true if the result would lead to UI creations, false otherwise.
      • addCreateUILinkOperations

        default void addCreateUILinkOperations​(LinkData data,
                                               java.util.Collection<ILinkOperation> linkOps)
        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

        default org.eclipse.core.runtime.IStatus isLinkCapable​(LinkData data)
        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 interface ILinkCapable
        Parameters:
        data - The link data.
        Returns:
        The status of capability of the operation.
      • getLinkOperations

        default java.util.Collection<ILinkOperation> getLinkOperations​(LinkData data)
        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 interface ILinkCapable
        Parameters:
        data - The link data.
        Returns:
        The list of operations required.
      • getDragDropText

        default java.lang.String getDragDropText()
        Gets the link text to display when drag-dropping into JavaScript Panel Editor.
        Specified by:
        getDragDropText in interface ILinkCapable
        Returns:
        The drag-drop text to use, or null if the method ILinkCapable.getDragDropHTML() is used instead.