package mit.awt.event ;

public class AdjustmentAdapter
extends mit.event.Adapter
implements	java.awt.event.AdjustmentListener
	,	mit.awt.event.AdjustmentRaiser
{
	private mit.event.RaiserAdapter raiserAdapter = null ;
	public mit.event.RaiserAdapter getRaiserAdapter() { return this.raiserAdapter ; }
	public void setRaiserAdapter( mit.event.RaiserAdapter raiserAdapter ) { this.raiserAdapter = raiserAdapter ; }

	private java.awt.event.AdjustmentEvent adjustmentEvent = null ;
	public java.awt.event.AdjustmentEvent getAdjustmentEvent() { return this.adjustmentEvent ; }
	public void setAdjustmentEvent( java.awt.event.AdjustmentEvent adjustmentEvent ) { this.adjustmentEvent = adjustmentEvent ; }

	public AdjustmentAdapter( Object owner )
	{
		super( owner ) ;
		setRaiserAdapter( new mit.event.RaiserAdapter( owner ) ) ;
		if( owner instanceof java.awt.Scrollbar )
		{
			( ( java.awt.Scrollbar ) owner ).addAdjustmentListener( this ) ;
		}
		else if( owner instanceof java.awt.Adjustable )
		{
			( ( java.awt.Adjustable ) owner ).addAdjustmentListener( this ) ;
		}
		else if( owner instanceof javax.swing.JScrollBar )
		{
			( ( javax.swing.JScrollBar ) owner ).addAdjustmentListener( this ) ;
		}
	}

	public void adjustmentValueChanged( java.awt.event.AdjustmentEvent e ) { setEvent( e ) ; }

	private void setEvent( java.awt.event.AdjustmentEvent e )
	{
		try
		{
			if( e.getSource().equals( getRaiserAdapter().getOwner() ) )
			{
				setAdjustmentEvent( e ) ;
				new mit.awt.event.AdjustmentEvent( this ).raise() ;
			}
		}
		catch( Exception ex )
		{
			ex.printStackTrace() ;
		}
	}

}