psdi.webclient.applet.wfcanvas.diagram.editable

Class EditableDiagramWorkflowNode

  • All Implemented Interfaces:
    java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener, java.awt.dnd.DropTargetListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Comparable, java.util.EventListener, javax.accessibility.Accessible


    public class EditableDiagramWorkflowNode
    extends DiagramWorkflowNode
    implements java.awt.dnd.DragSourceListener, java.awt.dnd.DragGestureListener, java.awt.dnd.DropTargetListener

    This class holds a single node in the editable diagram. This subclass is used to implement drag-and-drop

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      void dragDropEnd(java.awt.dnd.DragSourceDropEvent event)
      This is called when the dragging ends.
      void dragEnter(java.awt.dnd.DragSourceDragEvent event)
      This is called when the dragging enters the drop site
      void dragEnter(java.awt.dnd.DropTargetDragEvent event)
      Called when drag enters the drop target
      void dragExit(java.awt.dnd.DragSourceEvent event)
      This is called when the dragging leaves the drop site
      void dragExit(java.awt.dnd.DropTargetEvent event)
      Called when drag leaves the drop target
      void dragGestureRecognized(java.awt.dnd.DragGestureEvent event)
      Called when drag guesture is recognized.
      void dragOver(java.awt.dnd.DragSourceDragEvent event)
      This is called when the dragging is over the drop site
      void dragOver(java.awt.dnd.DropTargetDragEvent event)
      Called when drag occurs
      void drop(java.awt.dnd.DropTargetDropEvent event)
      Called when a drop occurs
      void dropActionChanged(java.awt.dnd.DragSourceDragEvent event)
      This is called when the drag action changes
      void dropActionChanged(java.awt.dnd.DropTargetDragEvent event)
      Called when the drop action changes
      boolean isDragOk(java.awt.dnd.DropTargetDragEvent event)
      Checks whether the node is a valid drop site.
      void setDragCursor(java.awt.dnd.DragSourceDragEvent event)
      This is called to set the drag cursor
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • dragSource

        protected java.awt.dnd.DragSource dragSource
        The drag source
      • moveCursor

        protected java.awt.Cursor moveCursor
        The cursor for DnD move operations
      • copyCursor

        protected java.awt.Cursor copyCursor
        The cursor for DnD copy operations
      • currentCursor

        protected java.awt.Cursor currentCursor
        The current DnD cursor
      • container

        protected DnDContainer container
        The container which handles nodes drops
      • diagram

        protected Diagram diagram
    • Constructor Detail

      • EditableDiagramWorkflowNode

        public EditableDiagramWorkflowNode(psdi.webclient.applet.wfcanvas.WorkflowNode node,
                                           DiagramConfiguration configuration,
                                           DnDContainer container)
        Constructs a diagram node
        Parameters:
        node - The workflow node
        configuration - The configuration object for the diagram
        container - The container for the node drop processing
      • EditableDiagramWorkflowNode

        public EditableDiagramWorkflowNode(psdi.webclient.applet.wfcanvas.WorkflowNode node,
                                           DiagramConfiguration configuration,
                                           boolean inToolbar,
                                           DnDContainer container)
        Constructs a diagram node
        Parameters:
        node - The workflow node
        configuration - The configuration object for the diagram
        inToolbar - If true it is to be shown in a toolbar
        container - The container for the node drop processing
    • Method Detail

      • isDragOk

        public boolean isDragOk(java.awt.dnd.DropTargetDragEvent event)
        Checks whether the node is a valid drop site. The action must be move and one of the acceptable data transfer flavors must be present
        Parameters:
        event - The drop target drag event
      • dragGestureRecognized

        public void dragGestureRecognized(java.awt.dnd.DragGestureEvent event)
        Called when drag guesture is recognized. Normally movement with left mouse button down.
        Specified by:
        dragGestureRecognized in interface java.awt.dnd.DragGestureListener
        Parameters:
        event - The drag guesture event
      • dragDropEnd

        public void dragDropEnd(java.awt.dnd.DragSourceDropEvent event)
        This is called when the dragging ends.
        Specified by:
        dragDropEnd in interface java.awt.dnd.DragSourceListener
        Parameters:
        event - The drag source drop event
      • dragEnter

        public void dragEnter(java.awt.dnd.DragSourceDragEvent event)
        This is called when the dragging enters the drop site
        Specified by:
        dragEnter in interface java.awt.dnd.DragSourceListener
        Parameters:
        event - The drag source drag event
      • dragExit

        public void dragExit(java.awt.dnd.DragSourceEvent event)
        This is called when the dragging leaves the drop site
        Specified by:
        dragExit in interface java.awt.dnd.DragSourceListener
        Parameters:
        event - The drag source drag event
      • dragOver

        public void dragOver(java.awt.dnd.DragSourceDragEvent event)
        This is called when the dragging is over the drop site
        Specified by:
        dragOver in interface java.awt.dnd.DragSourceListener
        Parameters:
        event - The drag source drag event
      • dropActionChanged

        public void dropActionChanged(java.awt.dnd.DragSourceDragEvent event)
        This is called when the drag action changes
        Specified by:
        dropActionChanged in interface java.awt.dnd.DragSourceListener
        Parameters:
        event - The drag source drag event
      • setDragCursor

        public void setDragCursor(java.awt.dnd.DragSourceDragEvent event)
        This is called to set the drag cursor
        Parameters:
        event - The drag source drag event
      • dragEnter

        public void dragEnter(java.awt.dnd.DropTargetDragEvent event)
        Called when drag enters the drop target
        Specified by:
        dragEnter in interface java.awt.dnd.DropTargetListener
        Parameters:
        event - The drop target drag event
      • dragExit

        public void dragExit(java.awt.dnd.DropTargetEvent event)
        Called when drag leaves the drop target
        Specified by:
        dragExit in interface java.awt.dnd.DropTargetListener
        Parameters:
        event - The drop target drag event
      • dragOver

        public void dragOver(java.awt.dnd.DropTargetDragEvent event)
        Called when drag occurs
        Specified by:
        dragOver in interface java.awt.dnd.DropTargetListener
        Parameters:
        event - The drop target drag event
      • drop

        public void drop(java.awt.dnd.DropTargetDropEvent event)
        Called when a drop occurs
        Specified by:
        drop in interface java.awt.dnd.DropTargetListener
        Parameters:
        event - The drop target drop event
      • dropActionChanged

        public void dropActionChanged(java.awt.dnd.DropTargetDragEvent event)
        Called when the drop action changes
        Specified by:
        dropActionChanged in interface java.awt.dnd.DropTargetListener
        Parameters:
        event - The drop target drag event