home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2003 March / DPPCPRO0303.ISO / Netfusion / data1.cab / Java_-_English / Java / Beans / TimeZoneClockBean.jar / java / awt / LabelBeanInfo.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-20  |  6.8 KB  |  355 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 LabelBeanInfo 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 = 4;
  19.    private static EventSetDescriptor[] eventSetDescriptors = null;
  20.    private static int defaultEventIndex = -1;
  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$Label;
  26.    // $FF: synthetic field
  27.    static Class class$com$ibm$beanm$beans$AlignmentEditor;
  28.    // $FF: synthetic field
  29.    static Class class$java$awt$Component;
  30.    // $FF: synthetic field
  31.    static Class class$java$awt$Color;
  32.    // $FF: synthetic field
  33.    static Class class$java$awt$Font;
  34.    // $FF: synthetic field
  35.    static Class class$java$lang$String;
  36.    // $FF: synthetic field
  37.    static Class class$java$awt$LabelBeanInfo;
  38.  
  39.    public BeanDescriptor getBeanDescriptor() {
  40.       if (beanDescriptor == null) {
  41.          beanDescriptor = new BeanDescriptor(class$java$awt$Label != null ? class$java$awt$Label : (class$java$awt$Label = class$("java.awt.Label")));
  42.          beanDescriptor.setName("java.awt.Label");
  43.          setFeatureDisplayName(beanDescriptor, "YBeanName");
  44.          setFeatureShortDescription(beanDescriptor, "ZBeanDescription");
  45.          beanDescriptor.setValue("com.ibm.beanmr.ColorIcon16x16", new String("label16.gif"));
  46.          beanDescriptor.setValue("com.ibm.beanmr.ColorIcon32x32", new String("label.gif"));
  47.          beanDescriptor.setValue("com.ibm.beanmr.AcceptsChildren", new Boolean(false));
  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[5];
  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$Label != null ? class$java$awt$Label : (class$java$awt$Label = class$("java.awt.Label"))).getMethod("getAlignment", var1);
  74.             } catch (Exception var20) {
  75.                ((Throwable)var20).printStackTrace();
  76.             }
  77.  
  78.             Method var3 = null;
  79.  
  80.             try {
  81.                Class[] var22 = new Class[]{Integer.TYPE};
  82.                var3 = (class$java$awt$Label != null ? class$java$awt$Label : (class$java$awt$Label = class$("java.awt.Label"))).getMethod("setAlignment", var22);
  83.             } catch (Exception var19) {
  84.                ((Throwable)var19).printStackTrace();
  85.             }
  86.  
  87.             propertyDescriptors[var5] = new PropertyDescriptor("alignment", var2, var3);
  88.             propertyDescriptors[var5].setPropertyEditorClass(class$com$ibm$beanm$beans$AlignmentEditor != null ? class$com$ibm$beanm$beans$AlignmentEditor : (class$com$ibm$beanm$beans$AlignmentEditor = class$("com.ibm.beanm.beans.AlignmentEditor")));
  89.             propertyDescriptors[var5].setName("alignment");
  90.             setFeatureDisplayName(propertyDescriptors[var5], "Palignmentint");
  91.             setFeatureShortDescription(propertyDescriptors[var5], "Qalignmentint");
  92.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInConnector", new Boolean(false));
  93.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInProperties", new Boolean(false));
  94.          } catch (Exception var21) {
  95.             propertyDescriptors[var5] = null;
  96.             ((Throwable)var21).printStackTrace();
  97.          }
  98.  
  99.          var5 = 1;
  100.  
  101.          try {
  102.             Method var31 = null;
  103.  
  104.             try {
  105.                Class[] var23 = new Class[0];
  106.                var31 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("getBackground", var23);
  107.             } catch (Exception var17) {
  108.                ((Throwable)var17).printStackTrace();
  109.             }
  110.  
  111.             Method var35 = null;
  112.  
  113.             try {
  114.                Class[] var24 = new Class[]{class$java$awt$Color != null ? class$java$awt$Color : (class$java$awt$Color = class$("java.awt.Color"))};
  115.                var35 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("setBackground", var24);
  116.             } catch (Exception var16) {
  117.                ((Throwable)var16).printStackTrace();
  118.             }
  119.  
  120.             propertyDescriptors[var5] = new PropertyDescriptor("background", var31, var35);
  121.             propertyDescriptors[var5].setName("background");
  122.             setFeatureDisplayName(propertyDescriptors[var5], "Pbackgroundjava.awt.Color");
  123.             setFeatureShortDescription(propertyDescriptors[var5], "Qbackgroundjava.awt.Color");
  124.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInConnector", new Boolean(false));
  125.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInProperties", new Boolean(false));
  126.          } catch (Exception var18) {
  127.             propertyDescriptors[var5] = null;
  128.             ((Throwable)var18).printStackTrace();
  129.          }
  130.  
  131.          var5 = 2;
  132.  
  133.          try {
  134.             Method var32 = null;
  135.  
  136.             try {
  137.                Class[] var25 = new Class[0];
  138.                var32 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("getFont", var25);
  139.             } catch (Exception var14) {
  140.                ((Throwable)var14).printStackTrace();
  141.             }
  142.  
  143.             Method var36 = null;
  144.  
  145.             try {
  146.                Class[] var26 = new Class[]{class$java$awt$Font != null ? class$java$awt$Font : (class$java$awt$Font = class$("java.awt.Font"))};
  147.                var36 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("setFont", var26);
  148.             } catch (Exception var13) {
  149.                ((Throwable)var13).printStackTrace();
  150.             }
  151.  
  152.             propertyDescriptors[var5] = new PropertyDescriptor("font", var32, var36);
  153.             propertyDescriptors[var5].setName("font");
  154.             setFeatureDisplayName(propertyDescriptors[var5], "Pfontjava.awt.Font");
  155.             setFeatureShortDescription(propertyDescriptors[var5], "Qfontjava.awt.Font");
  156.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInConnector", new Boolean(false));
  157.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInProperties", new Boolean(false));
  158.          } catch (Exception var15) {
  159.             propertyDescriptors[var5] = null;
  160.             ((Throwable)var15).printStackTrace();
  161.          }
  162.  
  163.          var5 = 3;
  164.  
  165.          try {
  166.             Method var33 = null;
  167.  
  168.             try {
  169.                Class[] var27 = new Class[0];
  170.                var33 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("getForeground", var27);
  171.             } catch (Exception var11) {
  172.                ((Throwable)var11).printStackTrace();
  173.             }
  174.  
  175.             Method var37 = null;
  176.  
  177.             try {
  178.                Class[] var28 = new Class[]{class$java$awt$Color != null ? class$java$awt$Color : (class$java$awt$Color = class$("java.awt.Color"))};
  179.                var37 = (class$java$awt$Component != null ? class$java$awt$Component : (class$java$awt$Component = class$("java.awt.Component"))).getMethod("setForeground", var28);
  180.             } catch (Exception var10) {
  181.                ((Throwable)var10).printStackTrace();
  182.             }
  183.  
  184.             propertyDescriptors[var5] = new PropertyDescriptor("foreground", var33, var37);
  185.             propertyDescriptors[var5].setName("foreground");
  186.             setFeatureDisplayName(propertyDescriptors[var5], "Pforegroundjava.awt.Color");
  187.             setFeatureShortDescription(propertyDescriptors[var5], "Qforegroundjava.awt.Color");
  188.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInConnector", new Boolean(false));
  189.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInProperties", new Boolean(false));
  190.          } catch (Exception var12) {
  191.             propertyDescriptors[var5] = null;
  192.             ((Throwable)var12).printStackTrace();
  193.          }
  194.  
  195.          var5 = 4;
  196.  
  197.          try {
  198.             Method var34 = null;
  199.  
  200.             try {
  201.                Class[] var29 = new Class[0];
  202.                var34 = (class$java$awt$Label != null ? class$java$awt$Label : (class$java$awt$Label = class$("java.awt.Label"))).getMethod("getText", var29);
  203.             } catch (Exception var8) {
  204.                ((Throwable)var8).printStackTrace();
  205.             }
  206.  
  207.             Method var38 = null;
  208.  
  209.             try {
  210.                Class[] var30 = new Class[]{class$java$lang$String != null ? class$java$lang$String : (class$java$lang$String = class$("java.lang.String"))};
  211.                var38 = (class$java$awt$Label != null ? class$java$awt$Label : (class$java$awt$Label = class$("java.awt.Label"))).getMethod("setText", var30);
  212.             } catch (Exception var7) {
  213.                ((Throwable)var7).printStackTrace();
  214.             }
  215.  
  216.             propertyDescriptors[var5] = new PropertyDescriptor("text", var34, var38);
  217.             propertyDescriptors[var5].setName("text");
  218.             setFeatureDisplayName(propertyDescriptors[var5], "Ptextjava.lang.String");
  219.             setFeatureShortDescription(propertyDescriptors[var5], "Qtextjava.lang.String");
  220.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInConnector", new Boolean(false));
  221.             propertyDescriptors[var5].setValue("com.ibm.beanmr.HideInProperties", new Boolean(false));
  222.          } catch (Exception var9) {
  223.             propertyDescriptors[var5] = null;
  224.             ((Throwable)var9).printStackTrace();
  225.          }
  226.  
  227.          Object[] var4 = validateFeatureDescriptors(propertyDescriptors, defaultPropertyIndex);
  228.          propertyDescriptors = (PropertyDescriptor[])var4[0];
  229.          defaultPropertyIndex = (Integer)var4[1];
  230.       }
  231.  
  232.       return propertyDescriptors;
  233.    }
  234.  
  235.    public int getDefaultPropertyIndex() {
  236.       return defaultPropertyIndex;
  237.    }
  238.  
  239.    public EventSetDescriptor[] getEventSetDescriptors() {
  240.       if (eventSetDescriptors == null) {
  241.          eventSetDescriptors = new EventSetDescriptor[0];
  242.          Object[] var1 = validateFeatureDescriptors(eventSetDescriptors, defaultEventIndex);
  243.          eventSetDescriptors = (EventSetDescriptor[])var1[0];
  244.          defaultEventIndex = (Integer)var1[1];
  245.       }
  246.  
  247.       return eventSetDescriptors;
  248.    }
  249.  
  250.    public int getDefaultEventIndex() {
  251.       return defaultEventIndex;
  252.    }
  253.  
  254.    public Image getIcon(int var1) {
  255.       Image var2 = null;
  256.       String var3 = null;
  257.       Object var4 = null;
  258.       switch (var1) {
  259.          case 1:
  260.             var3 = "com.ibm.beanmr.ColorIcon16x16";
  261.             break;
  262.          case 2:
  263.             var3 = "com.ibm.beanmr.ColorIcon32x32";
  264.             break;
  265.          case 3:
  266.             var3 = "com.ibm.beanmr.MonoIcon16x16";
  267.             break;
  268.          case 4:
  269.             var3 = "com.ibm.beanmr.MonoIcon32x32";
  270.       }
  271.  
  272.       if (var3 != null) {
  273.          String var5 = (String)this.getBeanDescriptor().getValue(var3);
  274.          if (var5 != null) {
  275.             var2 = ((SimpleBeanInfo)this).loadImage(var5);
  276.          }
  277.       }
  278.  
  279.       return var2;
  280.    }
  281.  
  282.    private static String getLocalizedText(String var0) {
  283.       String var1 = null;
  284.       if (bundle == null) {
  285.          try {
  286.             bundle = ResourceBundle.getBundle((class$java$awt$LabelBeanInfo != null ? class$java$awt$LabelBeanInfo : (class$java$awt$LabelBeanInfo = class$("java.awt.LabelBeanInfo"))).getName() + "Strings", Locale.getDefault());
  287.          } catch (Exception var4) {
  288.             ((Throwable)var4).printStackTrace();
  289.             return null;
  290.          }
  291.       }
  292.  
  293.       try {
  294.          var1 = bundle.getString(var0);
  295.       } catch (Exception var3) {
  296.          System.out.println(var3);
  297.          System.out.println(var0);
  298.       }
  299.  
  300.       return var1;
  301.    }
  302.  
  303.    private static Object[] validateFeatureDescriptors(FeatureDescriptor[] var0, int var1) {
  304.       FeatureDescriptor[] var2 = var0;
  305.       int var3 = var1;
  306.       int var4 = 0;
  307.  
  308.       for(int var5 = 0; var5 < var0.length; ++var5) {
  309.          if (var0[var5] == null) {
  310.             ++var4;
  311.          }
  312.       }
  313.  
  314.       if (var4 > 0) {
  315.          var2 = (FeatureDescriptor[])Array.newInstance(var0.getClass().getComponentType(), var0.length - var4);
  316.          int var6 = 0;
  317.  
  318.          for(int var7 = 0; var7 < var0.length; ++var7) {
  319.             if (var0[var7] != null) {
  320.                var2[var6] = var0[var7];
  321.                if (var1 == var7) {
  322.                   var3 = var6;
  323.                }
  324.  
  325.                ++var6;
  326.             }
  327.          }
  328.       }
  329.  
  330.       return new Object[]{var2, new Integer(var3)};
  331.    }
  332.  
  333.    private static void setFeatureDisplayName(FeatureDescriptor var0, String var1) {
  334.       String var2 = getLocalizedText(var1);
  335.       if (var2 != null) {
  336.          var0.setDisplayName(var2);
  337.       }
  338.  
  339.    }
  340.  
  341.    private static void setFeatureShortDescription(FeatureDescriptor var0, String var1) {
  342.       String var2 = getLocalizedText(var1);
  343.       var0.setShortDescription(var2);
  344.    }
  345.  
  346.    // $FF: synthetic method
  347.    static Class class$(String var0) {
  348.       try {
  349.          return Class.forName(var0);
  350.       } catch (ClassNotFoundException var2) {
  351.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  352.       }
  353.    }
  354. }
  355.