edu.jhu.ece.iacl.jist.pipeline.view.input
Class ParamCollectionPipelineInputView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.jhu.ece.iacl.jist.pipeline.view.input.ParamInputView
                      extended by edu.jhu.ece.iacl.jist.pipeline.view.input.ParamCollectionPipelineInputView
All Implemented Interfaces:
ParamViewObserver, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener

public class ParamCollectionPipelineInputView
extends ParamInputView
implements ParamViewObserver, javax.swing.event.ChangeListener

Collection Parameter Input View creates a vertical list of child parameters. If a child parameter is a ParamCollection, that parameter is turned into a tab pane. This will build GUI dialogs recursively since a ParamCollectionInputView is also a ParamInputView

Author:
Blake Lucas
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
 
Field Summary
protected  javax.swing.JComponent curPanel
          current displayed panel.
protected  boolean showToggle
          show toggle button.
protected  javax.swing.JTabbedPane tabPane
          The tab pane.
 
Fields inherited from class edu.jhu.ece.iacl.jist.pipeline.view.input.ParamInputView
constraints, defaultLabelDimension, defaultNumberFieldDimension, defaultTextFieldDimension, param
 
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.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
ParamCollectionPipelineInputView(ParamModel params, boolean showToggle)
          Instantiates a new parameter collection pipeline input view.
 
Method Summary
 void commit()
          Commit changes to this parameter and its children.
protected static java.util.Vector<PipePort> getCompatiblePorts(PipePort inport)
          Get list of ports that are compatible with incoming port.
 javax.swing.JComponent getField()
          Get field used to enter this value
 ParamCollection getParameter()
          Get collection parameter.
 void init()
          Initialize input view.
 void setVisible(boolean visible)
          Set visibility for panel.
 void stateChanged(javax.swing.event.ChangeEvent event)
          The selected tab pane has changed so notify observers.
 void update()
          An update to the parent will invoke updates to the children.
 void update(ParamModel model, ParamInputView view)
          Notify parent observers.
 
Methods inherited from class edu.jhu.ece.iacl.jist.pipeline.view.input.ParamInputView
addObserver, buildLabel, buildLabelAndParam, getLayoutConstraints, getObservers, notifyObservers, removeObserver, setLayoutConstraints
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, 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, 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, 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, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

curPanel

protected javax.swing.JComponent curPanel
current displayed panel.


showToggle

protected boolean showToggle
show toggle button.


tabPane

protected javax.swing.JTabbedPane tabPane
The tab pane.

Constructor Detail

ParamCollectionPipelineInputView

public ParamCollectionPipelineInputView(ParamModel params,
                                        boolean showToggle)
Instantiates a new parameter collection pipeline input view.

Parameters:
params - the parameters
showToggle - the show toggle
Method Detail

getCompatiblePorts

protected static java.util.Vector<PipePort> getCompatiblePorts(PipePort inport)
Get list of ports that are compatible with incoming port.

Parameters:
inport - port
Returns:
list of compatible ports

commit

public void commit()
Commit changes to this parameter and its children.

Specified by:
commit in class ParamInputView

getParameter

public ParamCollection getParameter()
Get collection parameter.

Overrides:
getParameter in class ParamInputView
Returns:
the parameter

init

public void init()
Initialize input view.


setVisible

public void setVisible(boolean visible)
Set visibility for panel.

Overrides:
setVisible in class javax.swing.JComponent
Parameters:
visible - the visible

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent event)
The selected tab pane has changed so notify observers.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener
Parameters:
event - tab pane changed

update

public void update()
An update to the parent will invoke updates to the children.

Specified by:
update in class ParamInputView

update

public void update(ParamModel model,
                   ParamInputView view)
Notify parent observers.

Specified by:
update in interface ParamViewObserver
Parameters:
model - parameter
view - input view

getField

public javax.swing.JComponent getField()
Get field used to enter this value

Specified by:
getField in class ParamInputView