Code example for Element

Methods: getTagName

0
 
    @Override 
    public void delegateXmlModelChanged(Document xmlDoc) {
        Element rootElement = xmlDoc.getDocumentElement();
        if (rootElement != null) {
            mRootTag = rootElement.getTagName();
        } 
 
        delegateInitUiRootNode(false /*force*/); 
 
        if (mRootTag != null
                && !mRootTag.equals(getUiRootNode().getDescriptor().getXmlLocalName())) {
            AndroidTargetData data = getEditor().getTargetData();
            if (data != null) {
                ElementDescriptor descriptor =
                    data.getDrawableDescriptors().getElementDescriptor(mRootTag);
                // Replace top level node now that we know the actual type 
 
                // Disconnect from old 
                getUiRootNode().setEditor(null); 
                getUiRootNode().setXmlDocument(null); 
 
                // Create new 
                setUiRootNode(descriptor.createUiNode());
                getUiRootNode().setXmlDocument(xmlDoc);
                getUiRootNode().setEditor(getEditor()); 
            } 
        } 
 
        if (getUiRootNode().getDescriptor() instanceof DocumentDescriptor) { 
            getUiRootNode().loadFromXmlNode(xmlDoc);
        } else { 
            getUiRootNode().loadFromXmlNode(rootElement);
        } 
    } 
 
    @Override 
    public void delegateInitUiRootNode(boolean force) {