01: /*
02: * The contents of this file are subject to the terms of the Common Development
03: * and Distribution License (the License). You may not use this file except in
04: * compliance with the License.
05: *
06: * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
07: * or http://www.netbeans.org/cddl.txt.
08: *
09: * When distributing Covered Code, include this CDDL Header Notice in each file
10: * and include the License file at http://www.netbeans.org/cddl.txt.
11: * If applicable, add the following below the CDDL Header, with the fields
12: * enclosed by brackets [] replaced by your own identifying information:
13: * "Portions Copyrighted [year] [name of copyright owner]"
14: *
15: * The Original Software is NetBeans. The Initial Developer of the Original
16: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
17: * Microsystems, Inc. All Rights Reserved.
18: */
19: package org.netbeans.modules.soa.ui.axinodes;
20:
21: import java.awt.ComponentOrientation;
22: import java.awt.Image;
23: import org.netbeans.modules.soa.ui.axinodes.NodeType.BadgeModificator;
24: import org.netbeans.modules.xml.axi.Element;
25: import org.openide.nodes.Children;
26: import org.openide.util.Lookup;
27:
28: /**
29: *
30: * @author nk160297
31: */
32: public class ElementNode extends AxiomNode<Element> {
33:
34: public ElementNode(Element reference, Children children,
35: Lookup lookup) {
36: super (reference, children, lookup);
37: }
38:
39: public ElementNode(Element reference, Lookup lookup) {
40: super (reference, lookup);
41: }
42:
43: public NodeType getNodeType() {
44: return NodeType.ELEMENT;
45: }
46:
47: public synchronized String getName() {
48: Element element = getReference();
49: String name = element.getName(); // NOI18N
50: return name;
51: }
52:
53: public synchronized String getHtmlDisplayName() {
54: return getReference().getName();
55: }
56:
57: public Image getIcon(int type) {
58: BadgeModificator mult = AxiomUtils
59: .getElementBadge(getReference());
60: return getNodeType().getImage(mult);
61: }
62:
63: public synchronized String getShortDescription() {
64: return AxiomUtils.getElementTooltip(getReference());
65: }
66:
67: public String getHelpId() {
68: return getNodeType().getHelpId();
69: }
70:
71: // protected Sheet createSheet() {
72: // Sheet sheet = super.createSheet();
73: // if (getReference() == null) {
74: // // The related object has been removed!
75: // return sheet;
76: // }
77: // //
78: // Sheet.Set mainPropertySet =
79: // getPropertySet(sheet, Constants.PropertiesGroups.MAIN_SET);
80: // //
81: // PropertyUtils.registerAttributeProperty(this, mainPropertySet,
82: // NamedElement.NAME, PropertyType.NAME, "getName", "setName", null); // NOI18N
83: // //
84: // return sheet;
85: // }
86: }
|