1 19 20 package org.openide.src.beaninfo; 21 22 import java.awt.Image ; 23 import java.beans.*; 24 import org.openide.explorer.propertysheet.editors.IdentifierArrayEditor; 25 26 import org.openide.src.*; 27 import org.openide.util.Utilities; 28 29 34 public class ClassElementBeanInfo extends MemberElementBeanInfo { 35 36 39 public Image getIcon(int type) { 40 return Utilities.loadImage("org/openide/src/resources/class.gif"); } 42 43 44 45 public PropertyDescriptor[] getPropertyDescriptors() { 46 PropertyDescriptor[] inh = super.getPropertyDescriptors(); 47 PropertyDescriptor[] desc = new PropertyDescriptor[inh.length + 3 + 3]; 48 System.arraycopy(inh, 0, desc, 0, inh.length); 49 try { 50 desc[inh.length] = new PropertyDescriptor(PROP_SUPERCLASS, ClassElement.class, "getSuperclass", "setSuperclass" ); desc[inh.length].setDisplayName(getString("PROP_CLASS_SUPERCLASS")); desc[inh.length + 1] = new PropertyDescriptor(PROP_CLASS_OR_INTERFACE, ClassElement.class, "isClassOrInterface", "setClassOrInterface" ); desc[inh.length + 2] = new PropertyDescriptor(PROP_INTERFACES, ClassElement.class, "getInterfaces", "setInterfaces" ); desc[inh.length + 2].setPropertyEditorClass(IdentifierArrayEditor.class); 55 desc[inh.length + 2].setValue("mnemonic_List", getString("MNEMO_CLASS_INTERFACES")); 56 desc[inh.length + 2].setValue("label_List", getString("LAB_CLASS_INTERFACES")); 57 desc[inh.length + 3] = new PropertyDescriptor(PROP_FIELDS, ClassElement.class, "getFields", "setFields"); 58 desc[inh.length + 4] = new PropertyDescriptor(PROP_CONSTRUCTORS, ClassElement.class, "getConstructors", "setConstructors"); 59 desc[inh.length + 5] = new PropertyDescriptor(PROP_METHODS, ClassElement.class, "getMethods", "setMethods"); 60 desc[inh.length + 1].setDisplayName(getString("PROP_CLASS_IS_CLASS")); desc[inh.length + 2].setDisplayName(getString("PROP_CLASS_INTERFACES")); return desc; 63 } catch (IntrospectionException ex) { 64 return inh; 65 } 66 } 67 } 68 | Popular Tags |