com.altair.hwm.toolkit.workflow
Class HWMWorkflowView

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 com.altair.hwm.toolkit.workflow.HWMWorkflowView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.TreeModelListener, javax.swing.event.TreeSelectionListener

public class HWMWorkflowView
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener, javax.swing.event.TreeSelectionListener, javax.swing.event.TreeModelListener, javax.swing.event.CellEditorListener

Title: HWMWorkflowMgr

Description: Used to create and display a workflow sequence of tasks in tree form. Allows user to add, move, and delete nodes as well as binding nodes to a page. Company: Altair Engineering, Inc.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 java.lang.String VERSION
          The version of the class
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
HWMWorkflowView(HWMFrameModel modelFrame)
          Constructor.
 
Method Summary
 void AddToolkitEventListener(HWMToolkitEventListener listenerEvent)
          Adds a ToolkitEventListener
 void ClearAll()
          When a new template/project is loaded, or the existing project/template closed, we need to clear all the contents of this panel.
 void editingCanceled(javax.swing.event.ChangeEvent changEvt)
          This tells the listeners the editor has canceled editing
 void editingStopped(javax.swing.event.ChangeEvent changEvt)
          This tells the listeners the editor has ended editing
 HWMWorkflowNode GetCurrentTaskNode()
          Returns the current task tree node
 HWMWorkflowNode GetSelectedNode()
          Returns the currently selected node
 HWMWorkflowModel GetWorkflowModel()
          Returns the workflow model
 boolean IsDesignMode()
          Returns whether the workflow is in design mode or not
 void OnNodeSelected(java.awt.event.KeyEvent keyEvent)
          Fires the event on key up/down arrows,
 void OnNodeSelected(java.awt.event.MouseEvent eventMouse)
          Fires the event to let the interested classes know that a workflow node is selected
 void propertyChange(java.beans.PropertyChangeEvent eventPropChange)
          Handles property changes.
 void RemoveToolkitEventListener(HWMToolkitEventListener listenerEvent)
          Removes a ToolkitEventListener
 void SetDesignMode(boolean bDesignMode)
          Sets whether the workflow should operate in app mode or design mode
 void SetSelectedNode(HWMWorkflowNode nodeToSelect)
          Sets the tree selection to the specified node
 void treeNodesChanged(javax.swing.event.TreeModelEvent eventTree)
          Not implemented
 void treeNodesInserted(javax.swing.event.TreeModelEvent eventTree)
          Not implemented
 void treeNodesRemoved(javax.swing.event.TreeModelEvent eventTree)
          Not implemented
 void treeStructureChanged(javax.swing.event.TreeModelEvent eventTree)
          Updates the tree view when the workflow model has be changed by the shortcut bar.
 void valueChanged(javax.swing.event.TreeSelectionEvent treeEvt)
          When selected node changes, show the associated page.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VERSION

public final java.lang.String VERSION
The version of the class

See Also:
Constant Field Values
Constructor Detail

HWMWorkflowView

public HWMWorkflowView(HWMFrameModel modelFrame)
Constructor.

Parameters:
modelFrame -
Method Detail

OnNodeSelected

public void OnNodeSelected(java.awt.event.KeyEvent keyEvent)
Fires the event on key up/down arrows,

Parameters:
keyEvent -

OnNodeSelected

public void OnNodeSelected(java.awt.event.MouseEvent eventMouse)
Fires the event to let the interested classes know that a workflow node is selected

Parameters:
eventMouse - The mouse event object

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent treeEvt)
When selected node changes, show the associated page. If in design mode then show the workflow node properties

Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent eventPropChange)
Handles property changes. This class listens for changes in the current task from the workflow model.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
eventPropChange - The property change event

GetCurrentTaskNode

public HWMWorkflowNode GetCurrentTaskNode()
Returns the current task tree node

Returns:
HWMWorkflowNode The current node

GetSelectedNode

public HWMWorkflowNode GetSelectedNode()
Returns the currently selected node

Returns:
HWMWorkflowNode The currently selected node

SetSelectedNode

public void SetSelectedNode(HWMWorkflowNode nodeToSelect)
Sets the tree selection to the specified node

Parameters:
nodeToSelect - The node that should be selected

GetWorkflowModel

public HWMWorkflowModel GetWorkflowModel()
Returns the workflow model

Returns:
HWMWorkflowModel

SetDesignMode

public void SetDesignMode(boolean bDesignMode)
Sets whether the workflow should operate in app mode or design mode

Parameters:
bDesignMode - True if design mode, false if app mode

IsDesignMode

public boolean IsDesignMode()
Returns whether the workflow is in design mode or not

Returns:
boolean True if design mode, false if not

ClearAll

public void ClearAll()
When a new template/project is loaded, or the existing project/template closed, we need to clear all the contents of this panel. This function does that.


treeStructureChanged

public void treeStructureChanged(javax.swing.event.TreeModelEvent eventTree)
Updates the tree view when the workflow model has be changed by the shortcut bar.

Specified by:
treeStructureChanged in interface javax.swing.event.TreeModelListener
Parameters:
eventTree - The event from the workflow model

treeNodesChanged

public void treeNodesChanged(javax.swing.event.TreeModelEvent eventTree)
Not implemented

Specified by:
treeNodesChanged in interface javax.swing.event.TreeModelListener

treeNodesInserted

public void treeNodesInserted(javax.swing.event.TreeModelEvent eventTree)
Not implemented

Specified by:
treeNodesInserted in interface javax.swing.event.TreeModelListener

treeNodesRemoved

public void treeNodesRemoved(javax.swing.event.TreeModelEvent eventTree)
Not implemented

Specified by:
treeNodesRemoved in interface javax.swing.event.TreeModelListener

AddToolkitEventListener

public void AddToolkitEventListener(HWMToolkitEventListener listenerEvent)
Adds a ToolkitEventListener

Parameters:
listenerEvent - The new listener

RemoveToolkitEventListener

public void RemoveToolkitEventListener(HWMToolkitEventListener listenerEvent)
Removes a ToolkitEventListener

Parameters:
listenerEvent - The listener to remove

editingCanceled

public void editingCanceled(javax.swing.event.ChangeEvent changEvt)
This tells the listeners the editor has canceled editing

Specified by:
editingCanceled in interface javax.swing.event.CellEditorListener
Parameters:
changEvt - The change event

editingStopped

public void editingStopped(javax.swing.event.ChangeEvent changEvt)
This tells the listeners the editor has ended editing

Specified by:
editingStopped in interface javax.swing.event.CellEditorListener
Parameters:
changEvt - The change event