1   package junit.quilt.framework;
2   
3   /***
4    * ProgramAdapter
5    *
6    * This is an action which is useful
7    * for kicking off a program.
8    *
9    * It will change ClassLoaders and
10   * everything. . .
11   */
12  
13  import junit.quilt.ui.ResourceAction;
14  
15  import java.awt.event.ActionEvent;
16  
17  import java.util.ResourceBundle;
18  import java.util.Enumeration;
19  
20  public abstract class ProgramAdapter
21      extends ResourceAction
22      implements Runnable
23  {
24      private Thread runner = null;
25      private ActionEvent event = null;
26  
27      public ProgramAdapter( String resources ) 
28      {
29  	super( resources );
30      }
31  
32      public abstract void go();
33  
34      public void setEvent( ActionEvent event ) {
35  	this.event = event;
36      }
37  
38      public ActionEvent getEvent() {
39  	return this.event;
40      }
41  
42      public void run() {
43  	setEnabled( false );
44  	go( );
45  	setEnabled( true );
46      }
47  
48      public void actionPerformed( ActionEvent event ) {
49  	setEvent( event );
50  	runner = new Thread( this );
51  	runner.start();
52      }
53  }
54  
55  
56  
This page was automatically generated by Maven