cmu.survey.editor.gui.surveys
Class SurveyEditorPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JSplitPane
                  extended by cmu.survey.editor.gui.surveys.SurveyEditorPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, FocusOtherListener, HasMenus

public class SurveyEditorPanel
extends javax.swing.JSplitPane
implements FocusOtherListener, HasMenus

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JSplitPane
javax.swing.JSplitPane.AccessibleJSplitPane
 
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
 
Nested classes/interfaces inherited from interface org.browsecode.helpers.menus.HasMenus
HasMenus.ActiveListener
 
Field Summary
 
Fields inherited from class javax.swing.JSplitPane
BOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT
 
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
SurveyEditorPanel(Dialogs dialogs, Survey survey, DataBitStorage objectStorage, Preferences surveyPreferences, Preferences programPreferences, ProgressDialog loadingProgressDialog, UndoHandler undoHandler)
           
 
Method Summary
 void addActionToNotifyWhenPageSelected(javax.swing.Action action)
           
 void addActiveListener(HasMenus.ActiveListener listener)
           
 void addMenusTo(MenuBarHelper menuBarHelper)
           
 void fireDragNewQuestion(java.lang.String questionType, boolean scaleQuestion, java.awt.event.MouseEvent e, QuestionDragStarterImage thisQuestionDragStarterImage)
           
 void fireNewQuestionMade(QuestionDataBitSet question, Page page, java.lang.Integer questionIndex, boolean userAlreadyPickedQuestionType)
           
 void firePageIsSelectedChanged(boolean aPageIsSelected)
          to be called whenever no pages are selected, or a page is selected and nothing was selected before (when the state of selection of a page changes)
 void fireQuestionIsSelectedChanged(boolean aQuestionIsSelected)
           
 Page getCurrentPage()
           
 QuestionDataBitSet getCurrentQuestion()
           
 Dialogs getDialogs()
           
 EditPage getEditPageAction()
           
 EditQuestion getEditQuestionAction()
           
 DataBitStorage getObjectStorage()
           
 PagesListPanel getPagesPanel()
           
 PreviewPageAction getPreviewPageAction()
           
 Survey getSurvey()
           
 Preferences getSurveyPreferences()
           
 UndoHandler getUndoHandler()
           
 void insertNewQuestion(java.lang.String questionType, boolean scaleQuestion)
           
 void otherFocusGained(java.lang.Object o)
           
 
Methods inherited from class javax.swing.JSplitPane
addImpl, getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, remove, remove, removeAll, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setDividerLocation, setDividerSize, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, 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, paint, paintBorder, 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, 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, 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
 

Constructor Detail

SurveyEditorPanel

public SurveyEditorPanel(Dialogs dialogs,
                         Survey survey,
                         DataBitStorage objectStorage,
                         Preferences surveyPreferences,
                         Preferences programPreferences,
                         ProgressDialog loadingProgressDialog,
                         UndoHandler undoHandler)
Method Detail

otherFocusGained

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

getPagesPanel

public PagesListPanel getPagesPanel()

fireDragNewQuestion

public void fireDragNewQuestion(java.lang.String questionType,
                                boolean scaleQuestion,
                                java.awt.event.MouseEvent e,
                                QuestionDragStarterImage thisQuestionDragStarterImage)
Parameters:
questionType -
scaleQuestion -
e -
thisQuestionDragStarterImage -

fireNewQuestionMade

public void fireNewQuestionMade(QuestionDataBitSet question,
                                Page page,
                                java.lang.Integer questionIndex,
                                boolean userAlreadyPickedQuestionType)

insertNewQuestion

public void insertNewQuestion(java.lang.String questionType,
                              boolean scaleQuestion)

getCurrentQuestion

public QuestionDataBitSet getCurrentQuestion()

getCurrentPage

public Page getCurrentPage()

getDialogs

public Dialogs getDialogs()
Returns:

addMenusTo

public void addMenusTo(MenuBarHelper menuBarHelper)
Specified by:
addMenusTo in interface HasMenus

addActiveListener

public void addActiveListener(HasMenus.ActiveListener listener)
Specified by:
addActiveListener in interface HasMenus

addActionToNotifyWhenPageSelected

public void addActionToNotifyWhenPageSelected(javax.swing.Action action)

firePageIsSelectedChanged

public void firePageIsSelectedChanged(boolean aPageIsSelected)
to be called whenever no pages are selected, or a page is selected and nothing was selected before (when the state of selection of a page changes)


fireQuestionIsSelectedChanged

public void fireQuestionIsSelectedChanged(boolean aQuestionIsSelected)

getEditPageAction

public EditPage getEditPageAction()

getEditQuestionAction

public EditQuestion getEditQuestionAction()

getPreviewPageAction

public PreviewPageAction getPreviewPageAction()

getObjectStorage

public DataBitStorage getObjectStorage()
Returns:

getSurvey

public Survey getSurvey()
Returns:

getSurveyPreferences

public Preferences getSurveyPreferences()

getUndoHandler

public UndoHandler getUndoHandler()
Returns: