dsto.dfc.swing.panels
Class EditPropagator

java.lang.Object
  extended by dsto.dfc.swing.panels.EditPropagator
All Implemented Interfaces:
PanelManagerListener, UndoableEditSource, EventListener, UndoableEditListener

public class EditPropagator
extends Object
implements PanelManagerListener, UndoableEditListener, UndoableEditSource

This class informs registered listeners of edits occurring within any panels held by the panel manager.

Version:
$ Revision: $
Author:
Peter J Smet

Constructor Summary
EditPropagator(PanelManager manager)
           
 
Method Summary
 void aboutToRemovePanel(PanelManagerEvent event)
           
 void addUndoableEditListener(UndoableEditListener listener)
           
protected  void listenForEditsFromPanel(PanelManager.Panel panel)
           
 void panelAdded(PanelManagerEvent event)
           
 void panelFloated(PanelManagerEvent event)
           
 void panelRemoved(PanelManagerEvent event)
           
 void panelUnfloated(PanelManagerEvent event)
           
 void removeUndoableEditListener(UndoableEditListener listener)
           
protected  void stopListeningForEditsFromPanel(PanelManager.Panel panel)
           
protected  void tellListenersAPanelWasEdited(UndoableEdit edit)
           
 void undoableEditHappened(UndoableEditEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EditPropagator

public EditPropagator(PanelManager manager)
Method Detail

addUndoableEditListener

public void addUndoableEditListener(UndoableEditListener listener)
Specified by:
addUndoableEditListener in interface UndoableEditSource

removeUndoableEditListener

public void removeUndoableEditListener(UndoableEditListener listener)
Specified by:
removeUndoableEditListener in interface UndoableEditSource

undoableEditHappened

public void undoableEditHappened(UndoableEditEvent event)
Specified by:
undoableEditHappened in interface UndoableEditListener

tellListenersAPanelWasEdited

protected void tellListenersAPanelWasEdited(UndoableEdit edit)

panelAdded

public void panelAdded(PanelManagerEvent event)
Specified by:
panelAdded in interface PanelManagerListener

panelRemoved

public void panelRemoved(PanelManagerEvent event)
Specified by:
panelRemoved in interface PanelManagerListener

listenForEditsFromPanel

protected void listenForEditsFromPanel(PanelManager.Panel panel)

stopListeningForEditsFromPanel

protected void stopListeningForEditsFromPanel(PanelManager.Panel panel)

aboutToRemovePanel

public void aboutToRemovePanel(PanelManagerEvent event)
Specified by:
aboutToRemovePanel in interface PanelManagerListener

panelFloated

public void panelFloated(PanelManagerEvent event)
Specified by:
panelFloated in interface PanelManagerListener

panelUnfloated

public void panelUnfloated(PanelManagerEvent event)
Specified by:
panelUnfloated in interface PanelManagerListener


Copyright © 2008 Commonwealth of Australia