package mit.awt.event ;

public class TextAdapter
extends mit.event.Adapter
implements	java.awt.event.TextListener
	,	mit.awt.event.TextRaiser
{
	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.TextEvent textEvent = null ;
	public java.awt.event.TextEvent getTextEvent() { return this.textEvent ; }
	public void setTextEvent( java.awt.event.TextEvent textEvent ) { this.textEvent = textEvent ; }

	public TextAdapter( Object owner )
	{
		super( owner ) ;
		setRaiserAdapter( new mit.event.RaiserAdapter( owner ) ) ;
		if( owner instanceof java.awt.TextComponent )
		{
			( ( java.awt.TextComponent ) owner ).addTextListener( this ) ;
		}
	}

	public void textValueChanged( java.awt.event.TextEvent e ) { setEvent( e ) ; }

	private void setEvent( java.awt.event.TextEvent e )
	{
		try
		{
			if( e.getSource().equals( getRaiserAdapter().getOwner() ) )
			{
				setTextEvent( e ) ;
				new mit.awt.event.TextEvent( this ).raise() ;
			}
		}
		catch( Exception ex )
		{
			ex.printStackTrace() ;
		}
	}

}