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 }