dsto.dfc.swing.undo
Class MonitorPanel

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 dsto.dfc.swing.undo.MonitorPanel
All Implemented Interfaces:
CommandSource, ImageObserver, MenuContainer, Serializable, Accessible

public class MonitorPanel
extends JPanel
implements CommandSource

Hosts list of edits and allows display/selection using a ParametersPanel.

Version:
$Revision$
Author:
Peter J Smet, Derek Weber
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Border border1
           
protected  Border border2
           
protected  Border border3
           
protected  Border border4
           
protected  Border border5
           
protected  BorderLayout borderLayout1
           
protected  JPanel bottomPanel
           
protected  JPanel buttonPanel
           
protected  StandardCommandViews cmdViews
           
protected  JScrollPane editListScrollPane
           
protected  EditListView editListView
           
protected  GridBagLayout gridBagLayout1
           
protected  GridLayout gridLayout1
           
protected  JCheckBox lockPanelsOption
           
protected  ParametersPanel parametersPanel
           
protected  JButton redoButton
           
protected  CmdRedo redoCmd
           
protected  CmdRedoTo redoToCmd
           
protected  JSplitPane splitPane
           
protected  TitledBorder titledBorder1
           
protected  TitledBorder titledBorder2
           
protected  JButton undoButton
           
protected  CmdUndo undoCmd
           
protected  MonitoredUndoManager undoManager
           
protected  CmdUndoTo undoToCmd
           
 
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
MonitorPanel(MonitoredUndoManager undoManager)
          Creates a MonitorPanel which displays the UndoableEdits heard by undoManager.
 
Method Summary
protected  void bindCommandToButton(Command command, AbstractButton button)
          Attaches a command to a button.
 CommandView getCommandView(String viewName)
          Get the command view instance for a given view name.
 EditListView getEditListView()
           
 ParametersPanel getParametersPanel()
           
 Command getRedoCommand()
           
 Command getUndoCommand()
           
 MonitoredUndoManager getUndoManager()
           
 void initialiseCommands()
          Initialises the MonitorPanel's commands, including the CmdUndo and CmdRedo in the control panel, and the CmdUndoTo and CmdRedoTo in the EditListView's context menu.
 void lockActivePanelDuringPlayback(boolean lock)
          If lock is true, then undoing or redoing panel switching edits will have no effect (which would hide the MonitorPanel).
 
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, 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

undoManager

protected MonitoredUndoManager undoManager

undoCmd

protected CmdUndo undoCmd

redoCmd

protected CmdRedo redoCmd

undoToCmd

protected CmdUndoTo undoToCmd

redoToCmd

protected CmdRedoTo redoToCmd

editListView

protected EditListView editListView

parametersPanel

protected ParametersPanel parametersPanel

cmdViews

protected StandardCommandViews cmdViews

editListScrollPane

protected JScrollPane editListScrollPane

undoButton

protected JButton undoButton

redoButton

protected JButton redoButton

lockPanelsOption

protected JCheckBox lockPanelsOption

bottomPanel

protected JPanel bottomPanel

buttonPanel

protected JPanel buttonPanel

splitPane

protected JSplitPane splitPane

borderLayout1

protected BorderLayout borderLayout1

gridBagLayout1

protected GridBagLayout gridBagLayout1

gridLayout1

protected GridLayout gridLayout1

titledBorder1

protected TitledBorder titledBorder1

titledBorder2

protected TitledBorder titledBorder2

border1

protected Border border1

border2

protected Border border2

border3

protected Border border3

border4

protected Border border4

border5

protected Border border5
Constructor Detail

MonitorPanel

public MonitorPanel(MonitoredUndoManager undoManager)
Creates a MonitorPanel which displays the UndoableEdits heard by undoManager.

Method Detail

getCommandView

public CommandView getCommandView(String viewName)
Description copied from interface: CommandSource
Get the command view instance for a given view name.

Specified by:
getCommandView in interface CommandSource
Parameters:
viewName - The name of the view to be retrieved. Usually one of CommandView.MAIN_MENU_VIEW, CommandView.CONTEXT_MENU_VIEW or CommandView.TOOLBAR_VIEW, but custom views may be supported also.
Returns:
The command view instance or null if view is not defined.

initialiseCommands

public void initialiseCommands()
Initialises the MonitorPanel's commands, including the CmdUndo and CmdRedo in the control panel, and the CmdUndoTo and CmdRedoTo in the EditListView's context menu.


lockActivePanelDuringPlayback

public void lockActivePanelDuringPlayback(boolean lock)
If lock is true, then undoing or redoing panel switching edits will have no effect (which would hide the MonitorPanel).


getUndoCommand

public Command getUndoCommand()

getRedoCommand

public Command getRedoCommand()

getEditListView

public EditListView getEditListView()

getParametersPanel

public ParametersPanel getParametersPanel()

getUndoManager

public MonitoredUndoManager getUndoManager()

bindCommandToButton

protected void bindCommandToButton(Command command,
                                   AbstractButton button)
Attaches a command to a button.



Copyright © 2008 Commonwealth of Australia