View Javadoc

1   package paolomind.multitalk.component;
2   
3   import java.awt.Container;
4   
5   import paolomind.multitalk.plugin.Module;
6   
7   /**
8    * Permette di gestire un oggetto AWT Container come un modulo.
9    * @author paolo
10   *
11   */
12  public class ContainerModuleWrapper implements Module {
13  
14    /** */
15    private Container panel;
16  
17    /**
18     * costruttore che racchiude un Container.
19     * @param ppanel il Conteiner da gestire
20     */
21    public ContainerModuleWrapper(final Container ppanel) {
22      this.panel = ppanel;
23    }
24  
25    /**
26     * Attiva il modulo mostrando il Container associato.
27     * @see paolomind.multitalk.plugin.Module#activate()
28     */
29    public final void activate() {
30      panel.setVisible(true);
31      panel.repaint();
32    }
33  
34    /**
35     * nasconde il container.
36     * @see paolomind.multitalk.plugin.Module#dispose()
37     */
38    public final void dispose() {
39      panel.setVisible(false);
40    }
41  
42    /**
43     * non fa nulla.
44     * @see paolomind.multitalk.plugin.Module#init()
45     */
46    public void init() { }
47  
48    /**
49     * non fa nulla.
50     * @see paolomind.multitalk.plugin.Module#standby()
51     */
52    public void standby() {
53    }
54  
55    /**
56     * restituisce il proprio id.
57     * @return l'identificativo dell'ogetto
58     * @see paolomind.commons.NamedObject#getSelfId()
59     */
60    public final String getSelfId() {
61      return panel.getName();
62    }
63  
64    /**
65     * setta l'id di questo modulo.
66     * @param name l'id con cui sarĂ  identificato l'oggetto
67     * @see paolomind.commons.NamedObject#setSelfId(java.lang.String)
68     */
69    public final void setSelfId(final String name) {
70      panel.setName(name);
71    }
72  
73  }