fixed for tree updates for invalid model elements
[fedora-idea.git] / source / com / intellij / util / xml / tree / GenericValueNode.java
blob69aeffa0957e27cb1bcc54649f78597660e1b6f8
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) {
13 super(parent);
15 myModelElement = modelElement;
16 myTagName = tagName == null ? "unknown" : tagName;
19 public String getNodeName() {
20 return getPropertyName(myTagName);
23 public String getTagName() {
24 return myTagName;
27 public DomElement getDomElement() {
28 return myModelElement;
31 protected boolean doUpdate() {
32 setUniformIcon(getNodeIcon());
33 clearColoredText();
34 if (myModelElement.getStringValue() != null) {
35 addColoredFragment(getNodeName(), SimpleTextAttributes.REGULAR_ATTRIBUTES);
36 addColoredFragment("=", SimpleTextAttributes.REGULAR_ATTRIBUTES);
37 addColoredFragment("\"" + myModelElement.getStringValue() + "\"", SimpleTextAttributes.EXCLUDED_ATTRIBUTES);
38 } else {
39 addColoredFragment(getNodeName(), SimpleTextAttributes.GRAYED_ATTRIBUTES);
42 return super.doUpdate();
45 public SimpleNode[] getChildren() {
46 return NO_CHILDREN;
49 public Object[] getEqualityObjects() {
50 return NONE;