View Javadoc
1   package siouxsie.desktop.option;
2   
3   import javax.swing.JComponent;
4   
5   /**
6    * Base interface for option pane.
7    * @author Arnaud Cogoluegnes
8    * @version $Id$
9    * @todo would need a pre-commit method? (useful for a IOptionPane stack)
10   */
11  public interface IOptionPane {
12  
13  	/**
14  	 * The name
15  	 * @return
16  	 */
17  	public String getName();
18  	
19  	/**
20  	 * The option pane component (form)
21  	 * @return
22  	 */
23  	public JComponent getComponent();
24  	
25  	/**
26  	 * Called when the preferences are to be saved from the form
27  	 * @throws Exception
28  	 */
29  	public void save() throws Exception;
30  	
31  	/**
32  	 * Widget creation.
33  	 *
34  	 */
35  	public void init();
36  	
37  }