cmu.survey.editor.gui.pages
Class PagePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.browsecode.helpers.images.ExpandableImagePanel
                  extended by cmu.survey.editor.gui.pages.PagePanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, FocusOtherListener, HasName, HasNameCanAddListeners, CanExportAsText, CompressiblePanel, HasData

public class PagePanel
extends ExpandableImagePanel
implements CanExportAsText, HasNameCanAddListeners, java.beans.PropertyChangeListener, HasData, CompressiblePanel, FocusOtherListener

See Also:
Serialized Form

Nested Class Summary
 
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
 
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
PagePanel(Page thePage, FocusOtherListener focusOtherListener, EditQuestion editQuestion, UndoHandler undoHandler, DataBitStorage objectStorage, boolean isCompressed)
           
 
Method Summary
 void addNameListener(NameChangedListener nameChangedListener)
           
 boolean canItemBeMovedElsewhere()
           
 int checkForErrors()
           
 java.lang.String exportAsText()
           
 QuestionPanel[] getAllQuestionPanels()
           
 java.awt.Component getCompressedSummary()
          Return this if you want a summary version of what's inside the panel when it's compressed.
 java.lang.Object getData()
           
 EditQuestion getEditQuestionAction()
           
 java.lang.String getName()
           
 DataBitStorage getObjectStorage()
           
 Page getPage()
           
 QuestionListPanel getQuestionListPanel()
           
 java.awt.Component getRefreshComponent()
           
 UndoHandler getUndoHandler()
           
 boolean hasQuestionPanel(QuestionPanel questionPanel)
           
 void otherFocusGained(java.lang.Object o)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void removeNameListener(NameChangedListener nameChangedListener)
           
 void setPage(Page page)
           
 void setRefreshComponent(java.awt.Component c)
           
 void willCompressNow()
          Notifier for when it's is about to be compressed
 void willExpandNow()
          Notifier for when it's about to be expanded
 
Methods inherited from class org.browsecode.helpers.images.ExpandableImagePanel
cloneWithoutChildren, getImageInsets, main, paintComponent, setBorder, setFolderForImages, setFolderForImages, setGradient, setImageInsets, setText
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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, 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
 

Constructor Detail

PagePanel

public PagePanel(Page thePage,
                 FocusOtherListener focusOtherListener,
                 EditQuestion editQuestion,
                 UndoHandler undoHandler,
                 DataBitStorage objectStorage,
                 boolean isCompressed)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface HasName
Overrides:
getName in class java.awt.Component

setRefreshComponent

public void setRefreshComponent(java.awt.Component c)

hasQuestionPanel

public boolean hasQuestionPanel(QuestionPanel questionPanel)

checkForErrors

public int checkForErrors()

getAllQuestionPanels

public QuestionPanel[] getAllQuestionPanels()
Returns:
a Triple with the errors Fixed, errors that must be fixed manually, and the total unfixed errors.

canItemBeMovedElsewhere

public boolean canItemBeMovedElsewhere()

exportAsText

public java.lang.String exportAsText()
Specified by:
exportAsText in interface CanExportAsText

getPage

public Page getPage()
Returns:

setPage

public void setPage(Page page)
Parameters:
page -

addNameListener

public void addNameListener(NameChangedListener nameChangedListener)
Specified by:
addNameListener in interface HasNameCanAddListeners

removeNameListener

public void removeNameListener(NameChangedListener nameChangedListener)
Specified by:
removeNameListener in interface HasNameCanAddListeners

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

getData

public java.lang.Object getData()
Specified by:
getData in interface HasData

getCompressedSummary

public java.awt.Component getCompressedSummary()
Description copied from interface: CompressiblePanel
Return this if you want a summary version of what's inside the panel when it's compressed.

Specified by:
getCompressedSummary in interface CompressiblePanel
Returns:

willExpandNow

public void willExpandNow()
Description copied from interface: CompressiblePanel
Notifier for when it's about to be expanded

Specified by:
willExpandNow in interface CompressiblePanel

willCompressNow

public void willCompressNow()
Description copied from interface: CompressiblePanel
Notifier for when it's is about to be compressed

Specified by:
willCompressNow in interface CompressiblePanel

getObjectStorage

public DataBitStorage getObjectStorage()
Returns:

otherFocusGained

public void otherFocusGained(java.lang.Object o)
Specified by:
otherFocusGained in interface FocusOtherListener

getEditQuestionAction

public EditQuestion getEditQuestionAction()

getQuestionListPanel

public QuestionListPanel getQuestionListPanel()

getRefreshComponent

public java.awt.Component getRefreshComponent()

getUndoHandler

public UndoHandler getUndoHandler()
Returns: