TWE 2.3-2 API

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

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.XMLListPanel
All Implemented Interfaces:
javax.accessibility.Accessible, ChoiceButtonListener, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, org.enhydra.shark.xpdl.XMLElementChangeListener

public class XMLListPanel
extends XMLBasicPanel
implements org.enhydra.shark.xpdl.XMLElementChangeListener, java.awt.event.FocusListener, ChoiceButtonListener

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 duplicateElementAction
           
protected  javax.swing.Action editElementAction
           
protected  InlinePanel ipc
           
protected static java.awt.Dimension listDimension
           
protected  boolean lostFocusHandle
           
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  NewActionBase 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.Action referencesElementAction
           
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
XMLListPanel(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)
           
 void focusGained(java.awt.event.FocusEvent ev)
           
 void focusLost(java.awt.event.FocusEvent ev)
           
 java.util.List getChoices(ChoiceButton cbutton)
           
 javax.swing.JList getList()
           
protected  XMLElementView getRow(org.enhydra.shark.xpdl.XMLElement el)
           
 org.enhydra.shark.xpdl.XMLElement getSelectedElement()
           
 java.lang.Object getSelectedObject(ChoiceButton cbutton)
           
 boolean isItemChangingPosition()
           
protected  void moveItem()
           
protected  void moveItem(int upOrDown)
           
 void removeElement(org.enhydra.shark.xpdl.XMLElement el)
           
 void selectionChanged(ChoiceButton cbutton, java.lang.Object change)
           
 boolean setSelectedElement(org.enhydra.shark.xpdl.XMLElement el)
           
protected  void setupList(boolean enableEditing)
           
 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, isEmpty, setBorder, setElements, setOwner, updateView, validateEntry
 
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.


lostFocusHandle

protected boolean lostFocusHandle

allParam

protected javax.swing.JList allParam

toolbox

protected javax.swing.JPanel toolbox

ipc

protected InlinePanel ipc

newElementAction

protected NewActionBase newElementAction

duplicateElementAction

protected javax.swing.Action duplicateElementAction

editElementAction

protected javax.swing.Action editElementAction

deleteElementAction

protected javax.swing.Action deleteElementAction

referencesElementAction

protected javax.swing.Action referencesElementAction

moveUpAction

protected javax.swing.Action moveUpAction

moveDownAction

protected javax.swing.Action moveDownAction
Constructor Detail

XMLListPanel

public XMLListPanel(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()

focusGained

public void focusGained(java.awt.event.FocusEvent ev)
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent ev)
Specified by:
focusLost in interface java.awt.event.FocusListener

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

selectionChanged

public void selectionChanged(ChoiceButton cbutton,
                             java.lang.Object change)
Specified by:
selectionChanged in interface ChoiceButtonListener

getSelectedObject

public java.lang.Object getSelectedObject(ChoiceButton cbutton)
Specified by:
getSelectedObject in interface ChoiceButtonListener

getChoices

public java.util.List getChoices(ChoiceButton cbutton)
Specified by:
getChoices in interface ChoiceButtonListener

TWE 2.3-2 API