home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2003 March / DPPCPRO0303.ISO / Netfusion / data1.cab / Java_-_English / Java / Beans / TimeZoneClockBean.jar / java / awt / PanelBeanInfo.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-20  |  8.0 KB  |  339 lines

  1. package java.awt;
  2.  
  3. import java.beans.BeanDescriptor;
  4. import java.beans.EventSetDescriptor;
  5. import java.beans.FeatureDescriptor;
  6. import java.beans.MethodDescriptor;
  7. import java.beans.PropertyDescriptor;
  8. import java.beans.SimpleBeanInfo;
  9. import java.lang.reflect.Array;
  10. import java.lang.reflect.Method;
  11. import java.util.Locale;
  12. import java.util.ResourceBundle;
  13.  
  14. public class PanelBeanInfo extends SimpleBeanInfo {
  15.    private static BeanDescriptor beanDescriptor = null;
  16.    private static MethodDescriptor[] methodDescriptors = null;
  17.    private static PropertyDescriptor[] propertyDescriptors = null;
  18.    private static int defaultPropertyIndex;
  19.    private static EventSetDescriptor[] eventSetDescriptors = null;
  20.    private static int defaultEventIndex;
  21.    private static ResourceBundle bundle = null;
  22.    private static final int FEATURE_DESCRIPTORS = 0;
  23.    private static final int DEFAULT_FEATURE_INDEX = 1;
  24.    // $FF: synthetic field
  25.    static Class class$java$awt$Panel;
  26.    // $FF: synthetic field
  27.    static Class class$java$awt$Component;
  28.    // $FF: synthetic field
  29.    static Class class$java$awt$Color;
  30.    // $FF: synthetic field
  31.    static Class class$java$awt$Font;
  32.    // $FF: synthetic field
  33.    static Class class$java$awt$event$MouseListener;
  34.    // $FF: synthetic field
  35.    static Class class$java$awt$event$MouseEvent;
  36.    // $FF: synthetic field
  37.    static Class class$java$awt$PanelBeanInfo;
  38.  
  39.    public BeanDescriptor getBeanDescriptor() {
  40.       if (beanDescriptor == null) {
  41.          beanDescriptor = new BeanDescriptor(class$java$awt$Panel != null ? class$java$awt$Panel : (class$java$awt$Panel = class$("java.awt.Panel")));
  42.          beanDescriptor.setName("java.awt.Panel");
  43.          setFeatureDisplayName(beanDescriptor, "YBeanName");
  44.          setFeatureShortDescription(beanDescriptor, "ZBeanDescription");
  45.          beanDescriptor.setValue("com.ibm.beanmr.ColorIcon16x16", new String("panel16.gif"));
  46.          beanDescriptor.setValue("com.ibm.beanmr.ColorIcon32x32", new String("panel.gif"));
  47.          beanDescriptor.setValue("com.ibm.beanmr.AcceptsChildren", new Boolean(true));
  48.       }
  49.  
  50.       return beanDescriptor;
  51.    }
  52.  
  53.    public MethodDescriptor[] getMethodDescriptors() {
  54.       if (methodDescriptors == null) {
  55.          methodDescriptors = new MethodDescriptor[0];
  56.          Object[] var1 = validateFeatureDescriptors(methodDescriptors, -1);
  57.          methodDescriptors = (MethodDescriptor[])var1[0];
  58.       }
  59.  
  60.       return methodDescriptors;
  61.    }
  62.  
  63.    public PropertyDescriptor[] getPropertyDescriptors() {
  64.       if (propertyDescriptors == null) {
  65.          propertyDescriptors = new PropertyDescriptor[3];
  66.          byte var5 = 0;
  67.  
  68.          try {
  69.             Method var2 = null;
  70.  
  71.             try {
  72.                Class[] var1 = new Class[0];
  73.                var2 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("getBackground", var1);
  74.             } catch (Exception var14) {
  75.                ((Throwable)var14).printStackTrace();
  76.             }
  77.  
  78.             Method var3 = null;
  79.  
  80.             try {
  81.                Class[] var16 = new Class[]{class$java$awt$Color != null ? class$java$awt$Color : (class$java$awt$Color = class$("java.awt.Color"))};
  82.                var3 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("setBackground", var16);
  83.             } catch (Exception var13) {
  84.                ((Throwable)var13).printStackTrace();
  85.             }
  86.  
  87.             propertyDescriptors[var5] = new PropertyDescriptor("background", var2, var3);
  88.             propertyDescriptors[var5].setName("background");
  89.             setFeatureDisplayName(propertyDescriptors[var5], "Pbackgroundjava.awt.Color");
  90.             setFeatureShortDescription(propertyDescriptors[var5], "Qbackgroundjava.awt.Color");
  91.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInConnector", new Boolean(false));
  92.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInProperties", new Boolean(false));
  93.          } catch (Exception var15) {
  94.             propertyDescriptors[var5] = null;
  95.             ((Throwable)var15).printStackTrace();
  96.          }
  97.  
  98.          var5 = 1;
  99.  
  100.          try {
  101.             Method var21 = null;
  102.  
  103.             try {
  104.                Class[] var17 = new Class[0];
  105.                var21 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("getFont", var17);
  106.             } catch (Exception var11) {
  107.                ((Throwable)var11).printStackTrace();
  108.             }
  109.  
  110.             Method var23 = null;
  111.  
  112.             try {
  113.                Class[] var18 = new Class[]{class$java$awt$Font != null ? class$java$awt$Font : (class$java$awt$Font = class$("java.awt.Font"))};
  114.                var23 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("setFont", var18);
  115.             } catch (Exception var10) {
  116.                ((Throwable)var10).printStackTrace();
  117.             }
  118.  
  119.             propertyDescriptors[var5] = new PropertyDescriptor("font", var21, var23);
  120.             propertyDescriptors[var5].setName("font");
  121.             setFeatureDisplayName(propertyDescriptors[var5], "Pfontjava.awt.Font");
  122.             setFeatureShortDescription(propertyDescriptors[var5], "Qfontjava.awt.Font");
  123.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInConnector", new Boolean(true));
  124.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInProperties", new Boolean(false));
  125.          } catch (Exception var12) {
  126.             propertyDescriptors[var5] = null;
  127.             ((Throwable)var12).printStackTrace();
  128.          }
  129.  
  130.          var5 = 2;
  131.  
  132.          try {
  133.             Method var22 = null;
  134.  
  135.             try {
  136.                Class[] var19 = new Class[0];
  137.                var22 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("getForeground", var19);
  138.             } catch (Exception var8) {
  139.                ((Throwable)var8).printStackTrace();
  140.             }
  141.  
  142.             Method var24 = null;
  143.  
  144.             try {
  145.                Class[] var20 = new Class[]{class$java$awt$Color != null ? class$java$awt$Color : (class$java$awt$Color = class$("java.awt.Color"))};
  146.                var24 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("setForeground", var20);
  147.             } catch (Exception var7) {
  148.                ((Throwable)var7).printStackTrace();
  149.             }
  150.  
  151.             propertyDescriptors[var5] = new PropertyDescriptor("foreground", var22, var24);
  152.             propertyDescriptors[var5].setName("foreground");
  153.             setFeatureDisplayName(propertyDescriptors[var5], "Pforegroundjava.awt.Color");
  154.             setFeatureShortDescription(propertyDescriptors[var5], "Qforegroundjava.awt.Color");
  155.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInConnector", new Boolean(true));
  156.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInProperties", new Boolean(false));
  157.          } catch (Exception var9) {
  158.             propertyDescriptors[var5] = null;
  159.             ((Throwable)var9).printStackTrace();
  160.          }
  161.  
  162.          Object[] var4 = validateFeatureDescriptors(propertyDescriptors, defaultPropertyIndex);
  163.          propertyDescriptors = (PropertyDescriptor[])var4[0];
  164.          defaultPropertyIndex = (Integer)var4[1];
  165.       }
  166.  
  167.       return propertyDescriptors;
  168.    }
  169.  
  170.    public int getDefaultPropertyIndex() {
  171.       return defaultPropertyIndex;
  172.    }
  173.  
  174.    public EventSetDescriptor[] getEventSetDescriptors() {
  175.       if (eventSetDescriptors == null) {
  176.          eventSetDescriptors = new EventSetDescriptor[1];
  177.          byte var7 = 0;
  178.  
  179.          try {
  180.             Class[] var2 = new Class[]{class$java$awt$event$MouseListener != null ? class$java$awt$event$MouseListener : (class$java$awt$event$MouseListener = class$("java.awt.event.MouseListener"))};
  181.             Method var3 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("addMouseListener", var2);
  182.             var2 = new Class[]{class$java$awt$event$MouseListener != null ? class$java$awt$event$MouseListener : (class$java$awt$event$MouseListener = class$("java.awt.event.MouseListener"))};
  183.             Method var4 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("removeMouseListener", var2);
  184.             MethodDescriptor[] var1 = new MethodDescriptor[5];
  185.             var2 = new Class[]{class$java$awt$event$MouseEvent != null ? class$java$awt$event$MouseEvent : (class$java$awt$event$MouseEvent = class$("java.awt.event.MouseEvent"))};
  186.             Method var5 = (class$java$awt$event$MouseListener != null ? class$java$awt$event$MouseListener : (class$java$awt$event$MouseListener = class$("java.awt.event.MouseListener"))).getMethod("mouseClicked", var2);
  187.             var1[0] = new MethodDescriptor(var5);
  188.             var1[0].setName("mouseClicked");
  189.             setFeatureDisplayName(var1[0], "Emouse-java.awt.event.MouseListener-mouseClickedjava.awt.event.MouseEvent");
  190.             setFeatureShortDescription(var1[0], "Fmouse-java.awt.event.MouseListener-mouseClickedjava.awt.event.MouseEvent");
  191.             var2 = new Class[]{class$java$awt$event$MouseEvent != null ? class$java$awt$event$MouseEvent : (class$java$awt$event$MouseEvent = class$("java.awt.event.MouseEvent"))};
  192.             var5 = (class$java$awt$event$MouseListener != null ? class$java$awt$event$MouseListener : (class$java$awt$event$MouseListener = class$("java.awt.event.MouseListener"))).getMethod("mousePressed", var2);
  193.             var1[1] = new MethodDescriptor(var5);
  194.             var1[1].setName("mousePressed");
  195.             setFeatureDisplayName(var1[1], "Emouse-java.awt.event.MouseListener-mousePressedjava.awt.event.MouseEvent");
  196.             setFeatureShortDescription(var1[1], "Fmouse-java.awt.event.MouseListener-mousePressedjava.awt.event.MouseEvent");
  197.             var1[1].setValue("com.ibm.beanmr.DefaultEventMethod", new Boolean(true));
  198.             var2 = new Class[]{class$java$awt$event$MouseEvent != null ? class$java$awt$event$MouseEvent : (class$java$awt$event$MouseEvent = class$("java.awt.event.MouseEvent"))};
  199.             var5 = (class$java$awt$event$MouseListener != null ? class$java$awt$event$MouseListener : (class$java$awt$event$MouseListener = class$("java.awt.event.MouseListener"))).getMethod("mouseReleased", var2);
  200.             var1[2] = new MethodDescriptor(var5);
  201.             var1[2].setName("mouseReleased");
  202.             setFeatureDisplayName(var1[2], "Emouse-java.awt.event.MouseListener-mouseReleasedjava.awt.event.MouseEvent");
  203.             setFeatureShortDescription(var1[2], "Fmouse-java.awt.event.MouseListener-mouseReleasedjava.awt.event.MouseEvent");
  204.             var2 = new Class[]{class$java$awt$event$MouseEvent != null ? class$java$awt$event$MouseEvent : (class$java$awt$event$MouseEvent = class$("java.awt.event.MouseEvent"))};
  205.             var5 = (class$java$awt$event$MouseListener != null ? class$java$awt$event$MouseListener : (class$java$awt$event$MouseListener = class$("java.awt.event.MouseListener"))).getMethod("mouseEntered", var2);
  206.             var1[3] = new MethodDescriptor(var5);
  207.             var1[3].setName("mouseEntered");
  208.             setFeatureDisplayName(var1[3], "Emouse-java.awt.event.MouseListener-mouseEnteredjava.awt.event.MouseEvent");
  209.             setFeatureShortDescription(var1[3], "Fmouse-java.awt.event.MouseListener-mouseEnteredjava.awt.event.MouseEvent");
  210.             var2 = new Class[]{class$java$awt$event$MouseEvent != null ? class$java$awt$event$MouseEvent : (class$java$awt$event$MouseEvent = class$("java.awt.event.MouseEvent"))};
  211.             var5 = (class$java$awt$event$MouseListener != null ? class$java$awt$event$MouseListener : (class$java$awt$event$MouseListener = class$("java.awt.event.MouseListener"))).getMethod("mouseExited", var2);
  212.             var1[4] = new MethodDescriptor(var5);
  213.             var1[4].setName("mouseExited");
  214.             setFeatureDisplayName(var1[4], "Emouse-java.awt.event.MouseListener-mouseExitedjava.awt.event.MouseEvent");
  215.             setFeatureShortDescription(var1[4], "Fmouse-java.awt.event.MouseListener-mouseExitedjava.awt.event.MouseEvent");
  216.             eventSetDescriptors[var7] = new EventSetDescriptor("mouse", class$java$awt$event$MouseListener != null ? class$java$awt$event$MouseListener : (class$java$awt$event$MouseListener = class$("java.awt.event.MouseListener")), var1, var3, var4);
  217.             eventSetDescriptors[var7].setInDefaultEventSet(true);
  218.             eventSetDescriptors[var7].setName("mouse");
  219.             setFeatureDisplayName(eventSetDescriptors[var7], "Emouse-java.awt.event.MouseListener");
  220.             setFeatureShortDescription(eventSetDescriptors[var7], "Fmouse-java.awt.event.MouseListener");
  221.          } catch (Exception var9) {
  222.             eventSetDescriptors[var7] = null;
  223.             ((Throwable)var9).printStackTrace();
  224.          }
  225.  
  226.          Object[] var6 = validateFeatureDescriptors(eventSetDescriptors, defaultEventIndex);
  227.          eventSetDescriptors = (EventSetDescriptor[])var6[0];
  228.          defaultEventIndex = (Integer)var6[1];
  229.       }
  230.  
  231.       return eventSetDescriptors;
  232.    }
  233.  
  234.    public int getDefaultEventIndex() {
  235.       return defaultEventIndex;
  236.    }
  237.  
  238.    public Image getIcon(int var1) {
  239.       Image var2 = null;
  240.       String var3 = null;
  241.       Object var4 = null;
  242.       switch (var1) {
  243.          case 1:
  244.             var3 = "com.ibm.beanmr.ColorIcon16x16";
  245.             break;
  246.          case 2:
  247.             var3 = "com.ibm.beanmr.ColorIcon32x32";
  248.             break;
  249.          case 3:
  250.             var3 = "com.ibm.beanmr.MonoIcon16x16";
  251.             break;
  252.          case 4:
  253.             var3 = "com.ibm.beanmr.MonoIcon32x32";
  254.       }
  255.  
  256.       if (var3 != null) {
  257.          String var5 = (String)this.getBeanDescriptor().getValue(var3);
  258.          if (var5 != null) {
  259.             var2 = ((SimpleBeanInfo)this).loadImage(var5);
  260.          }
  261.       }
  262.  
  263.       return var2;
  264.    }
  265.  
  266.    private static String getLocalizedText(String var0) {
  267.       String var1 = null;
  268.       if (bundle == null) {
  269.          try {
  270.             bundle = ResourceBundle.getBundle((class$java$awt$PanelBeanInfo != null ? class$java$awt$PanelBeanInfo : (class$java$awt$PanelBeanInfo = class$("java.awt.PanelBeanInfo"))).getName() + "Strings", Locale.getDefault());
  271.          } catch (Exception var4) {
  272.             ((Throwable)var4).printStackTrace();
  273.             return null;
  274.          }
  275.       }
  276.  
  277.       try {
  278.          var1 = bundle.getString(var0);
  279.       } catch (Exception var3) {
  280.          System.out.println(var3);
  281.          System.out.println(var0);
  282.       }
  283.  
  284.       return var1;
  285.    }
  286.  
  287.    private static Object[] validateFeatureDescriptors(FeatureDescriptor[] var0, int var1) {
  288.       FeatureDescriptor[] var2 = var0;
  289.       int var3 = var1;
  290.       int var4 = 0;
  291.  
  292.       for(int var5 = 0; var5 < var0.length; ++var5) {
  293.          if (var0[var5] == null) {
  294.             ++var4;
  295.          }
  296.       }
  297.  
  298.       if (var4 > 0) {
  299.          var2 = (FeatureDescriptor[])Array.newInstance(var0.getClass().getComponentType(), var0.length - var4);
  300.          int var6 = 0;
  301.  
  302.          for(int var7 = 0; var7 < var0.length; ++var7) {
  303.             if (var0[var7] != null) {
  304.                var2[var6] = var0[var7];
  305.                if (var1 == var7) {
  306.                   var3 = var6;
  307.                }
  308.  
  309.                ++var6;
  310.             }
  311.          }
  312.       }
  313.  
  314.       return new Object[]{var2, new Integer(var3)};
  315.    }
  316.  
  317.    private static void setFeatureDisplayName(FeatureDescriptor var0, String var1) {
  318.       String var2 = getLocalizedText(var1);
  319.       if (var2 != null) {
  320.          var0.setDisplayName(var2);
  321.       }
  322.  
  323.    }
  324.  
  325.    private static void setFeatureShortDescription(FeatureDescriptor var0, String var1) {
  326.       String var2 = getLocalizedText(var1);
  327.       var0.setShortDescription(var2);
  328.    }
  329.  
  330.    // $FF: synthetic method
  331.    static Class class$(String var0) {
  332.       try {
  333.          return Class.forName(var0);
  334.       } catch (ClassNotFoundException var2) {
  335.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  336.       }
  337.    }
  338. }
  339.