package mit.sql.ui ;

public class SQLApp
extends mit.util.ui.App
implements	mit.event.Listener
{
	private mit.rmi.ui.ClientComponent clientComponent = new mit.rmi.ui.ClientComponent() ;
	private mit.sql.ui.SQLComponent sqlComponent = new mit.sql.ui.SQLComponent() ;
	private mit.sql.ui.SQLPanel sqlPanel = new mit.sql.ui.SQLPanel() ;

	public mit.util.ui.Panel getAppPanel() { return this.sqlPanel ; }

	private java.awt.Component[] invisibleComponents = null ;
	public java.awt.Component[] getInvisibleComponents()
	{
		return invisibleComponents ;
	}

	public SQLApp()
		throws Exception
	{
		super() ;

		this.invisibleComponents = new java.awt.Component[ 2 ] ;
		this.invisibleComponents[ 0 ] = sqlComponent ;
		this.invisibleComponents[ 1 ] = clientComponent ;
	}

	public void addNotify()
	{
		super.addNotify() ;
		try
		{
			getEventControlAdapter().addContained( mit.util.event.TextEvent.class ) ;
			getEventControlAdapter().addContained( mit.util.event.ActionEvent.class ) ;

			getEventControlAdapter().addExcluded( mit.util.event.TextEvent.class ) ;
			getEventControlAdapter().addExcluded( mit.util.event.ActionEvent.class ) ;
		}
		catch( Exception ex )
		{
			ex.printStackTrace() ;
		}
	}

	public static void main( String[] args )
	{
		try
		{
			mit.swing.xJFrame f = new mit.swing.xJFrame( null , "SQL App" ) ;
			f.getContentPane().setLayout( new java.awt.BorderLayout() ) ;
			f.setBackground( java.awt.Color.green ) ;

			mit.sql.ui.SQLApp p = new mit.sql.ui.SQLApp() ;
			p.setBackground( java.awt.Color.pink ) ;

			f.getContentPane().add( p , java.awt.BorderLayout.CENTER ) ;
			f.setSize( 600 , 300 ) ;
			f.show() ;
		}
		catch( Exception ex )
		{
			ex.printStackTrace() ;
		}
	}
}