Together Workflow Editor 3.0-1 API

org.enhydra.jawe.base.panel.panels
Class XMLBasicListPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.enhydra.jawe.base.panel.panels.XMLPanel
                      extended byorg.enhydra.jawe.base.panel.panels.XMLBasicPanel
                          extended byorg.enhydra.jawe.base.panel.panels.XMLBasicListPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, org.enhydra.shark.xpdl.XMLElementChangeListener

public class XMLBasicListPanel
extends XMLBasicPanel
implements org.enhydra.shark.xpdl.XMLElementChangeListener

Creates a list panel.

Author:
Sasa Bojanic, Zoran Milakovic, Miroslav Popov
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JList allParam
           
protected  boolean changing
          Indicates if the code for changing object position within the list is executed.
protected  javax.swing.Action deleteElementAction
           
protected  boolean dragging
          Indicates if object is being dragged.
protected  javax.swing.Action editElementAction
           
protected  InlinePanel ipc
           
protected static java.awt.Dimension listDimension
           
protected static java.awt.Dimension minimalDimension
           
protected  javax.swing.Action moveDownAction
           
protected  javax.swing.Action moveUpAction
           
protected  XMLElementView movingElement
          Object which we are replacing from one place to another within the list by dragging it.
protected  int movingElementPosition
          Index of the object which we are replacing from one place to another within the list by dragging it.
protected  javax.swing.Action newElementAction
           
protected  int newMovingElementPosition
          The new index of the object which we are replacing from one place to another within the list by dragging it.
protected  javax.swing.JPanel toolbox
           
 
Fields inherited from class org.enhydra.jawe.base.panel.panels.XMLBasicPanel
editor, myOwner, pc, title
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
XMLBasicListPanel(InlinePanel ipc, org.enhydra.shark.xpdl.XMLCollection myOwner, java.util.List elementsToShow, java.lang.String title, boolean hasBorder, boolean hasEmptyBorder, boolean enableEditing, boolean minDimension)
           
 
Method Summary
 void addElement(org.enhydra.shark.xpdl.XMLElement el)
           
protected  void adjustActions()
           
 void cleanup()
           
protected  javax.swing.JPanel createArrowPanel()
           
protected  javax.swing.JList createList()
           
protected  javax.swing.JPanel createToolbar()
           
protected  void fillListContent(java.util.List elementsToShow)
           
 javax.swing.JList getList()
           
protected  XMLElementView getRow(org.enhydra.shark.xpdl.XMLElement el)
           
 org.enhydra.shark.xpdl.XMLElement getSelectedElement()
           
 boolean isEmpty()
           
 boolean isItemChangingPosition()
           
protected  void moveItem()
           
protected  void moveItem(int upOrDown)
           
 void removeElement(org.enhydra.shark.xpdl.XMLElement el)
           
 boolean setSelectedElement(org.enhydra.shark.xpdl.XMLElement el)
           
protected  void setupList(boolean enableEditing)
           
 boolean validateEntry()
          Checks if the element that owns panel
 void xmlElementChanged(org.enhydra.shark.xpdl.XMLElementChangeInfo info)
           
 
Methods inherited from class org.enhydra.jawe.base.panel.panels.XMLBasicPanel
canceled, defaultErrorMessage, errorMessage, getEditor, getOwner, getPanelContainer, getTitle, getValue, getWindow, setBorder, setElements, setOwner, updateView
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

minimalDimension

protected static java.awt.Dimension minimalDimension

listDimension

protected static java.awt.Dimension listDimension

movingElement

protected XMLElementView movingElement
Object which we are replacing from one place to another within the list by dragging it.


movingElementPosition

protected int movingElementPosition
Index of the object which we are replacing from one place to another within the list by dragging it.


newMovingElementPosition

protected int newMovingElementPosition
The new index of the object which we are replacing from one place to another within the list by dragging it.


dragging

protected boolean dragging
Indicates if object is being dragged.


changing

protected boolean changing
Indicates if the code for changing object position within the list is executed.


allParam

protected javax.swing.JList allParam

toolbox

protected javax.swing.JPanel toolbox

ipc

protected InlinePanel ipc

newElementAction

protected javax.swing.Action newElementAction

editElementAction

protected javax.swing.Action editElementAction

deleteElementAction

protected javax.swing.Action deleteElementAction

moveUpAction

protected javax.swing.Action moveUpAction

moveDownAction

protected javax.swing.Action moveDownAction
Constructor Detail

XMLBasicListPanel

public XMLBasicListPanel(InlinePanel ipc,
                         org.enhydra.shark.xpdl.XMLCollection myOwner,
                         java.util.List elementsToShow,
                         java.lang.String title,
                         boolean hasBorder,
                         boolean hasEmptyBorder,
                         boolean enableEditing,
                         boolean minDimension)
Method Detail

isItemChangingPosition

public boolean isItemChangingPosition()

getList

public javax.swing.JList getList()

getSelectedElement

public org.enhydra.shark.xpdl.XMLElement getSelectedElement()

setSelectedElement

public boolean setSelectedElement(org.enhydra.shark.xpdl.XMLElement el)

moveItem

protected void moveItem(int upOrDown)

moveItem

protected void moveItem()

createList

protected javax.swing.JList createList()

setupList

protected void setupList(boolean enableEditing)

fillListContent

protected void fillListContent(java.util.List elementsToShow)

getRow

protected XMLElementView getRow(org.enhydra.shark.xpdl.XMLElement el)

createToolbar

protected javax.swing.JPanel createToolbar()

createArrowPanel

protected javax.swing.JPanel createArrowPanel()

adjustActions

protected void adjustActions()

xmlElementChanged

public void xmlElementChanged(org.enhydra.shark.xpdl.XMLElementChangeInfo info)
Specified by:
xmlElementChanged in interface org.enhydra.shark.xpdl.XMLElementChangeListener

addElement

public void addElement(org.enhydra.shark.xpdl.XMLElement el)

removeElement

public void removeElement(org.enhydra.shark.xpdl.XMLElement el)

cleanup

public void cleanup()
Overrides:
cleanup in class XMLBasicPanel

isEmpty

public boolean isEmpty()
Overrides:
isEmpty in class XMLBasicPanel

validateEntry

public boolean validateEntry()
Description copied from class: XMLBasicPanel
Checks if the element that owns panel

Overrides:
validateEntry in class XMLBasicPanel

Together Workflow Editor 3.0-1 API