bibliothek.gui.dock.util
Class AbstractWindowProvider

java.lang.Object
  extended by bibliothek.gui.dock.util.AbstractWindowProvider
All Implemented Interfaces:
WindowProvider
Direct Known Subclasses:
ComponentWindowProvider, DirectWindowProvider, WindowProviderWrapper

public abstract class AbstractWindowProvider
extends Object
implements WindowProvider

An implementation of WindowProvider which just adds support for WindowProviderListeners.

Author:
Benjamin Sigg

Field Summary
protected  List<WindowProviderListener> listeners
          list of known listeners
 
Constructor Summary
AbstractWindowProvider()
           
 
Method Summary
 void addWindowProviderListener(WindowProviderListener listener)
          Adds a new listener to this provider.
protected  void fireWindowChanged(Window window)
          Calls WindowProviderListener.windowChanged(WindowProvider, Window) on all listeners known to this provider.
protected  WindowProviderListener[] listeners()
          Gets a list of all known listeners.
 void removeWindowProviderListener(WindowProviderListener listener)
          Removes a listener from this provider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface bibliothek.gui.dock.util.WindowProvider
searchWindow
 

Field Detail

listeners

protected List<WindowProviderListener> listeners
list of known listeners

Constructor Detail

AbstractWindowProvider

public AbstractWindowProvider()
Method Detail

fireWindowChanged

protected void fireWindowChanged(Window window)
Calls WindowProviderListener.windowChanged(WindowProvider, Window) on all listeners known to this provider.

Parameters:
window - the new window, might be null

listeners

protected WindowProviderListener[] listeners()
Gets a list of all known listeners.

Returns:
the list of listeners

addWindowProviderListener

public void addWindowProviderListener(WindowProviderListener listener)
Description copied from interface: WindowProvider
Adds a new listener to this provider. The listener should be called when the window provided by this object changes.

Specified by:
addWindowProviderListener in interface WindowProvider
Parameters:
listener - the new listener

removeWindowProviderListener

public void removeWindowProviderListener(WindowProviderListener listener)
Description copied from interface: WindowProvider
Removes a listener from this provider

Specified by:
removeWindowProviderListener in interface WindowProvider
Parameters:
listener - the listener to remove