org.telscenter.pas.steps
Class AssessmentUI

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 org.telscenter.pas.steps.AssessmentUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, IQtiStepUI
Direct Known Subclasses:
ChallengeQuestionUI, NoteUI, StudentAssessmentUI

public abstract class AssessmentUI
extends javax.swing.JPanel
implements IQtiStepUI

Author:
aperritano
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  Assessment assessment
           
protected  CardPanel cardPanel
           
protected  javax.swing.ImageIcon checkIcon
           
protected  java.util.Map<ChoiceInteraction<java.lang.String>,java.util.List<javax.swing.JRadioButton>> choiceInteractionToChoiceButtonLists
           
static javax.swing.ImageIcon greenCheck
           
protected  java.util.Map<BlockInteraction,java.lang.Integer> interactionsToTabindex
           
protected static java.lang.String ITEM_COMPLETED
           
protected static java.util.logging.Logger logger
           
protected  javax.swing.JPanel mainPanel
           
protected  javax.swing.JButton nextTabButton
           
protected  java.util.Map<javax.swing.JButton,ExtendedTextInteraction> placeholderButtonsToTextInteractions
           
protected  javax.swing.JButton previousTabButton
           
static javax.swing.ImageIcon redX
           
protected  java.lang.String RESPONSE_ID
           
protected  boolean showGetStartedPanel
           
protected  boolean showPlaceHolderPanel
           
protected  boolean showTabButtons
           
protected  javax.swing.JTabbedPane tabbedPane
           
protected  java.util.Map<ExtendedTextInteraction,javax.swing.JTextArea> textInteractionsToTextareas
           
 
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
AssessmentUI()
           
AssessmentUI(Assessment assessment)
           
 
Method Summary
protected  void checkTab()
           
protected  javax.swing.JPanel createAssessmentItemPanel(BlockInteraction interaction)
           
protected  javax.swing.JPanel createChoiceAreaPanel(ChoiceInteraction<java.lang.String> choiceInteraction)
           
protected  javax.swing.JPanel createChoiceInteractionPanel(ChoiceInteraction<java.lang.String> choiceInteraction)
           
static javax.swing.JComponent createIntroTextPanel(java.lang.String introText)
           
static javax.swing.JComponent createPromptPanel(BlockInteraction blockInteraction)
           
 javax.swing.JTabbedPane getTabbedPane()
           
protected abstract  void initUI()
           
 boolean isCompleted()
          Tells if the step has been completed or not
 void setTabbedPane(javax.swing.JTabbedPane tabbedPane)
           
protected  void showTabChecked(int selectedTab)
           
protected  void showTabUnChecked(int selectedTab)
           
 
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, 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, 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, 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, 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

logger

protected static final java.util.logging.Logger logger

greenCheck

public static final javax.swing.ImageIcon greenCheck

redX

public static final javax.swing.ImageIcon redX

RESPONSE_ID

protected java.lang.String RESPONSE_ID

choiceInteractionToChoiceButtonLists

protected transient java.util.Map<ChoiceInteraction<java.lang.String>,java.util.List<javax.swing.JRadioButton>> choiceInteractionToChoiceButtonLists

cardPanel

protected CardPanel cardPanel

mainPanel

protected javax.swing.JPanel mainPanel

previousTabButton

protected javax.swing.JButton previousTabButton

nextTabButton

protected javax.swing.JButton nextTabButton

tabbedPane

protected javax.swing.JTabbedPane tabbedPane

placeholderButtonsToTextInteractions

protected java.util.Map<javax.swing.JButton,ExtendedTextInteraction> placeholderButtonsToTextInteractions

textInteractionsToTextareas

protected java.util.Map<ExtendedTextInteraction,javax.swing.JTextArea> textInteractionsToTextareas

checkIcon

protected javax.swing.ImageIcon checkIcon

showTabButtons

protected boolean showTabButtons

showGetStartedPanel

protected boolean showGetStartedPanel

showPlaceHolderPanel

protected boolean showPlaceHolderPanel

interactionsToTabindex

protected java.util.Map<BlockInteraction,java.lang.Integer> interactionsToTabindex

assessment

protected Assessment assessment

ITEM_COMPLETED

protected static java.lang.String ITEM_COMPLETED
Constructor Detail

AssessmentUI

public AssessmentUI()

AssessmentUI

public AssessmentUI(Assessment assessment)
Method Detail

initUI

protected abstract void initUI()

showTabChecked

protected void showTabChecked(int selectedTab)

showTabUnChecked

protected void showTabUnChecked(int selectedTab)

isCompleted

public boolean isCompleted()
Description copied from interface: IQtiStepUI
Tells if the step has been completed or not

Specified by:
isCompleted in interface IQtiStepUI

checkTab

protected void checkTab()

createAssessmentItemPanel

protected javax.swing.JPanel createAssessmentItemPanel(BlockInteraction interaction)
Parameters:
interaction -
itemIndex -
Returns:

createChoiceInteractionPanel

protected javax.swing.JPanel createChoiceInteractionPanel(ChoiceInteraction<java.lang.String> choiceInteraction)

createChoiceAreaPanel

protected javax.swing.JPanel createChoiceAreaPanel(ChoiceInteraction<java.lang.String> choiceInteraction)
Parameters:
choiceInteraction -
Returns:

createPromptPanel

public static javax.swing.JComponent createPromptPanel(BlockInteraction blockInteraction)
Parameters:
formPanel -
textI -
Returns:

createIntroTextPanel

public static javax.swing.JComponent createIntroTextPanel(java.lang.String introText)

getTabbedPane

public javax.swing.JTabbedPane getTabbedPane()
Returns:
the tabbedPane

setTabbedPane

public void setTabbedPane(javax.swing.JTabbedPane tabbedPane)
Parameters:
tabbedPane - the tabbedPane to set


Copyright © 2004-2008 TELS Center. All Rights Reserved.