View Javadoc

1   // Copyright 2005, FreeHEP.
2   package hep.wired.heprep.graphicspanel;
3   
4   import java.awt.*;
5   import java.awt.event.*;
6   import javax.swing.*;
7   import javax.swing.event.*;
8   import javax.swing.table.*;
9   import java.util.*;
10  
11  import hep.wired.services.InteractionHandler;
12  
13  /***
14   * @author Mark Donszelmann
15   * @version $Id: ControlPanel.java 1857 2005-06-07 22:46:06Z duns $
16   */
17  public class ControlPanel extends JPanel {
18  
19      private Icon icon;
20      private InteractionHandler interactionHandler;
21  
22      public ControlPanel(String name, String tip, Icon icon, InteractionHandler defaultInteractionHandler) {
23          setName(name);
24          setIcon(icon);
25          setToolTipText(tip);
26          setInteractionHandler(defaultInteractionHandler);
27      }
28  
29      public void setIcon(Icon icon) {
30          this.icon = icon;
31      }
32      
33      public Icon getIcon() {
34          return icon;
35      }
36  
37      public void setInteractionHandler(InteractionHandler interactionHandler) {
38          this.interactionHandler = interactionHandler;
39      }
40  
41      public InteractionHandler getInteractionHandler() {
42          return interactionHandler;
43      }
44  }