Source code: it/rabellino/toska/gui/AbstractPanel.java
1 package it.rabellino.toska.gui;
2
3 import it.rabellino.toska.ConfigHandler;
4 import java.awt.event.ActionEvent;
5
6 import javax.swing.JPanel;
7 import javax.swing.tree.DefaultMutableTreeNode;
8 import org.apache.avalon.framework.component.ComponentException;
9 import org.apache.avalon.framework.component.ComponentManager;
10 import org.apache.avalon.framework.component.ComponentSelector;
11 import org.apache.avalon.framework.context.Context;
12 import org.apache.avalon.framework.context.ContextException;
13 import org.apache.avalon.framework.context.Contextualizable;
14 import org.apache.avalon.framework.logger.LogEnabled;
15 import org.apache.avalon.framework.logger.Logger;
16
17 /**
18 * @author <a href="gianugo@apache.org">Gianugo Rabellino</a>
19 *
20 */
21 public abstract class AbstractPanel
22 extends
23 JPanel
24 implements
25 Panel,
26 Contextualizable,
27 LogEnabled {
28
29 protected Context context;
30 protected ComponentManager manager;
31 protected ComponentSelector panelSelector;
32 protected ConfigHandler handler;
33 protected Logger logger;
34 protected String command;
35 protected String argument;
36 protected DefaultMutableTreeNode currentNode;
37 protected KeysAdmin mainFrame;
38 protected KeysTree tree;
39 protected KeysMenuBar menuBar;
40
41
42
43 /**
44 * @see ActionListener#actionPerformed(ActionEvent)
45 */
46 public void actionPerformed(ActionEvent evt) {
47
48 }
49
50 /**
51 * @see Contextualizable#contextualize(Context)
52 */
53 public void contextualize(Context context) throws ContextException {
54 this.context = context;
55 this.handler = (ConfigHandler)context.get(Constants.CONFIGHANDLER);
56 this.mainFrame = (KeysAdmin)context.get(Constants.MAIN);
57 this.currentNode = (DefaultMutableTreeNode)context.get(Constants.CURRENT_NODE);
58 this.tree = (KeysTree)context.get(Constants.KEYS_TREE);
59 this.menuBar = (KeysMenuBar)context.get(Constants.MENUBAR);
60 }
61
62
63 /**
64 * @see LogEnabled#enableLogging(Logger)
65 */
66 public void enableLogging(Logger logger) {
67 this.logger = logger;
68 }
69
70
71 /**
72 * @see Composable#compose(ComponentManager)
73 */
74 public void compose(ComponentManager manager) throws ComponentException {
75 this.manager = manager;
76 this.panelSelector =
77 (ComponentSelector)manager.lookup(Panel.ROLE + "Selector");
78 }
79
80 }