home *** CD-ROM | disk | FTP | other *** search
Java Source | 1998-10-27 | 1.9 KB | 91 lines |
- /*
-
- A BeanInfo to allow AWT Panels to be used in JForge
- Copyright (c)1998, Tek-Tools Inc. & Cameron Newham
-
- */
- package examples;
-
- import java.awt.Component;
- import java.beans.*;
- import java.awt.event.*;
- import uk.co.demon.sspl.jforge.BuilderAPI;
- import pub.java.gui.builders.BuilderHandlerBeanInfo;
-
- public class PanelBeanInfo extends SimpleBeanInfo implements BuilderHandlerBeanInfo,
- MouseListener,
- MouseMotionListener
- {
- BeanInfo panelBeanInfo = null;
- Component comp;
-
- public PanelBeanInfo()
- {
- // get the full version
- try
- {
- panelBeanInfo = Introspector.getBeanInfo(java.awt.Panel.class);
- }
- catch (IntrospectionException ie) { }
- }
-
- public BeanDescriptor getBeanDescriptor()
- {
- if (panelBeanInfo == null)
- return null;
- else
- return panelBeanInfo.getBeanDescriptor();
- }
-
- public PropertyDescriptor[] getPropertyDescriptors()
- {
- if (panelBeanInfo == null)
- return null;
- else
- return panelBeanInfo.getPropertyDescriptors();
- }
-
- public void attachHandlers(Component component)
- {
- component.setEnabled(false);
- component.addMouseListener(this);
- component.addMouseMotionListener(this);
- comp = component;
- }
-
- /* call BuilderAPI.mousePressed */
- public void mousePressed(MouseEvent evt)
- {
- BuilderAPI.mousePressed(evt, comp);
- }
-
- /* call BuilderAPI.mouseReleased */
- public void mouseReleased(MouseEvent evt)
- {
- BuilderAPI.mouseReleased(evt);
- }
-
- /* call BuilderAPI.mouseDragged */
- public void mouseDragged(MouseEvent evt)
- {
- BuilderAPI.mouseDragged(evt);
- }
-
- public void mouseClicked(MouseEvent evt)
- {
- }
-
- public void mouseEntered(MouseEvent evt)
- {
- }
-
- public void mouseExited(MouseEvent evt)
- {
- }
-
- public void mouseMoved(MouseEvent evt)
- {
- }
-
- }
-