1 19 20 package org.netbeans.modules.html; 21 22 import org.openide.loaders.DataObject; 23 import org.openide.nodes.Children; 24 import org.openide.nodes.Node; 25 import org.openide.nodes.Sheet; 26 import org.openide.util.NbBundle; 27 28 33 public class HtmlDataNode extends org.openide.loaders.DataNode { 34 private Sheet sheet = null; 35 36 37 public HtmlDataNode (DataObject dobj, Children ch) { 38 super (dobj, ch); 39 setShortDescription (NbBundle.getMessage(HtmlDataNode.class, "LBL_htmlNodeShortDesc")); 40 } 41 42 public Node.PropertySet[] getPropertySets() { 43 if(sheet == null) { 44 sheet = new Sheet(); 45 46 Node.PropertySet[] tmp = super.getPropertySets(); 47 for(int i = 0; i < tmp.length; i++) { 48 Sheet.Set set = new Sheet.Set(); 49 set.setName(tmp[i].getName()); 50 set.setShortDescription(tmp[i].getShortDescription()); 51 set.setDisplayName(tmp[i].getDisplayName()); 52 set.setValue("helpID", HtmlDataNode.class.getName() + ".PropertySheet"); set.put(tmp[i].getProperties()); 54 sheet.put(set); 55 } 56 } 57 58 return sheet.toArray(); 59 } 60 } 61 | Popular Tags |