01: package org.columba.core.gui.frame.api;
02:
03: import javax.swing.ImageIcon;
04: import javax.swing.JComponent;
05:
06: import org.columba.api.plugin.IExtensionInterface;
07:
08: /**
09: * A little box containing useful information which resides in the contextual area.
10: *
11: * @author frd
12: */
13: public interface IComponentBox extends IExtensionInterface {
14:
15: /**
16: * Returns technical name. Should be unique.
17: * @return
18: */
19: public String getTechnicalName();
20:
21: /**
22: * Return provider human-readable name
23: * @return
24: */
25: public String getName();
26:
27: /**
28: * Return provider human-readable description
29: * @return
30: */
31: public String getDescription();
32:
33: /**
34: * Return provider icon
35: * @return
36: */
37: public ImageIcon getIcon();
38:
39: public JComponent getView();
40: }
|