1 19 20 package org.netbeans.modules.autoupdate; 21 22 import java.awt.Image ; 23 import java.beans.*; 24 import org.openide.util.Exceptions; 25 26 import org.openide.util.NbBundle; 27 28 32 public class XMLAutoupdateTypeBeanInfo extends SimpleBeanInfo { 33 34 37 public XMLAutoupdateTypeBeanInfo() { 38 } 39 40 41 public Image getIcon(int type) { 42 if ((type == java.beans.BeanInfo.ICON_COLOR_16x16) || (type == java.beans.BeanInfo.ICON_MONO_16x16)) { 43 return org.openide.util.Utilities.loadImage("org/netbeans/modules/autoupdate/resources/updateAction.gif"); } else { 45 return org.openide.util.Utilities.loadImage("org/netbeans/modules/autoupdate/resources/updateAction32.gif"); } 47 } 48 49 public BeanInfo[] getAdditionalBeanInfo () { 50 try { 51 return new BeanInfo[] { Introspector.getBeanInfo (AutoupdateType.class) }; 52 } catch (IntrospectionException ie) { 53 Exceptions.printStackTrace(ie); 54 return null; 55 } 56 } 57 58 public BeanDescriptor getBeanDescriptor () { 59 BeanDescriptor bdesc = new BeanDescriptor (XMLAutoupdateType.class); 60 61 bdesc.setDisplayName (getBundle("CTL_XMLAutoupdateType_Name")); 62 bdesc.setValue ("version", "1.1"); return bdesc; 64 } 65 66 69 public PropertyDescriptor[] getPropertyDescriptors () { 70 PropertyDescriptor[] desc = null; 71 72 try { 73 desc = new PropertyDescriptor[] { 74 new PropertyDescriptor("URL", XMLAutoupdateType.class), 75 new PropertyDescriptor("urlSpec", XMLAutoupdateType.class), 76 new PropertyDescriptor("enabled", AutoupdateType.class), 77 new PropertyDescriptor("lastTimeStamp", AutoupdateType.class) 78 }; 79 80 desc[0].setHidden (true); 81 82 desc[1].setDisplayName(getBundle("PROP_Url")); 83 desc[1].setShortDescription(getBundle("HINT_Url")); 84 85 desc[2].setDisplayName(getBundle("PROP_Enabled")); 86 desc[2].setShortDescription(getBundle("HINT_Enabled")); 87 88 desc[3].setDisplayName(getBundle("PROP_LastTimeStamp")); 89 desc[3].setShortDescription(getBundle("HINT_LastTimeStamp")); 90 desc[3].setPropertyEditorClass(Settings.LastCheckPropertyEditor.class); 91 desc[3].setValue("canEditAsText",Boolean.FALSE); 93 94 } catch (IntrospectionException ex) { 95 ex.printStackTrace (); 97 } 98 return desc; 99 } 100 101 private static String getBundle( String key ) { 102 return NbBundle.getMessage( XMLAutoupdateTypeBeanInfo.class, key ); 103 } 104 } 105 | Popular Tags |