1 package com
.intellij
.util
.xml
.tree
;
3 import jetbrains
.fabrique
.ui
.treeStructure
.SimpleNode
;
4 import com
.intellij
.util
.xml
.GenericValue
;
5 import com
.intellij
.util
.xml
.DomElement
;
6 import com
.intellij
.ui
.SimpleTextAttributes
;
8 public class GenericValueNode
extends AbstractDomElementNode
{
9 protected GenericValue myModelElement
;
10 protected String myTagName
;
12 public GenericValueNode(final GenericValue modelElement
, final String tagName
, SimpleNode parent
) {
15 myModelElement
= modelElement
;
16 myTagName
= tagName
== null ?
"unknown" : tagName
;
19 public String
getNodeName() {
20 return getPropertyName(myTagName
);
23 public String
getTagName() {
27 public DomElement
getDomElement() {
28 return myModelElement
;
31 protected boolean doUpdate() {
32 setUniformIcon(getNodeIcon());
34 if (myModelElement
.getStringValue() != null) {
35 addColoredFragment(getNodeName(), SimpleTextAttributes
.REGULAR_ATTRIBUTES
);
36 addColoredFragment("=", SimpleTextAttributes
.REGULAR_ATTRIBUTES
);
37 addColoredFragment("\"" + myModelElement
.getStringValue() + "\"", SimpleTextAttributes
.EXCLUDED_ATTRIBUTES
);
39 addColoredFragment(getNodeName(), SimpleTextAttributes
.GRAYED_ATTRIBUTES
);
42 return super.doUpdate();
45 public SimpleNode
[] getChildren() {
49 public Object
[] getEqualityObjects() {