TextEdit.java 1.74 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa.template.ui;

import com.adobe.xfa.Attribute;
import com.adobe.xfa.Element;
import com.adobe.xfa.EnumAttr;
import com.adobe.xfa.EnumValue;
import com.adobe.xfa.Node;
import com.adobe.xfa.ProtoableNode;
import com.adobe.xfa.XFA;
import org.xml.sax.Attributes;

public final class TextEdit
extends ProtoableNode {
    public TextEdit(Element parent, Node prevSibling) {
        super(parent, prevSibling, null, "textEdit", "textEdit", null, XFA.TEXTEDITTAG, "textEdit");
    }

    @Override
    public Attribute newAttribute(int eTag, String value) {
        if (eTag == XFA.MULTILINETAG && value.length() == 0) {
            return this.defaultAttribute(eTag);
        }
        return super.newAttribute(eTag, value);
    }

    @Override
    public Attribute defaultAttribute(int eTag) {
        Element pUI;
        Element pContainer;
        if ((eTag == XFA.MULTILINETAG || eTag == XFA.ALLOWRICHTEXTTAG) && (pUI = this.getXFAParent()) != null && (pContainer = pUI.getXFAParent()) != null) {
            Node pContent;
            Element pValue;
            boolean bField = pContainer.isSameClass(XFA.FIELDTAG);
            if (eTag == XFA.MULTILINETAG && bField) {
                return EnumValue.getEnum(XFA.MULTILINETAG, EnumAttr.getEnum(1074003968));
            }
            if ((bField || pContainer.isSameClass(XFA.DRAWTAG)) && (pValue = pContainer.getElement(XFA.VALUETAG, true, 0, false, false)) != null && !pValue.isDefault(true) && (pContent = pValue.getOneOfChild(true, false)) != null && pContent.isSameClass(XFA.EXDATATAG)) {
                return EnumValue.getEnum(XFA.ALLOWRICHTEXTTAG, EnumAttr.getEnum(1074003968));
            }
        }
        return super.defaultAttribute(eTag);
    }
}