Package com.android.ide.common.rendering.api

Examples of com.android.ide.common.rendering.api.ResourceValue


    @Nullable
    ResourceValue getResourceValue(boolean isFrameworks) {
        if (mResourceValue == null) {
            //noinspection VariableNotUsedInsideIf
            if (mValue == null) {
                mResourceValue = new ResourceValue(mType, getName(),
                        getSource().getFile().getAbsolutePath(), isFrameworks);
            } else {
                mResourceValue = parseXmlToResourceValue(isFrameworks);
            }
        }
View Full Code Here


        ResourceType type = getType(mValue.getLocalName(), attributes);
        if (type == null) {
            return null;
        }

        ResourceValue value;
        String name = getName();

        switch (type) {
            case STYLE:
                String parent = getAttributeValue(attributes, ATTR_PARENT);
                value = parseStyleValue(new StyleResourceValue(type, name, parent, isFrameworks));
                break;
            case DECLARE_STYLEABLE:
                value = new DeclareStyleableResourceValue(
                        type, name, isFrameworks);
                break;
            case ATTR:
                value = parseAttrValue(new AttrResourceValue(type, name, isFrameworks));
                break;
            default:
                value = parseValue(new ResourceValue(type, name, isFrameworks));
                break;
        }

        return value;
    }
View Full Code Here

                    if (name.startsWith(ANDROID_NS_NAME_PREFIX)) {
                        name = name.substring(DEFAULT_NS_PREFIX_LEN);
                        isFrameworkAttr = true;
                    }

                    ResourceValue resValue = new ResourceValue(null, name, isFrameworkAttr);
                    resValue.setValue(
                            ValueXmlHelper.unescapeResourceString(getTextNode(child), false, true));
                    styleValue.addValue(resValue, isFrameworkAttr);
                }
            }
        }
View Full Code Here

                Density density = mType == ResourceType.DRAWABLE ? getFolderDensity() : null;
                if (density != null) {
                    mResourceValue = new DensityBasedResourceValue(mType, getName(),
                            getSource().getFile().getAbsolutePath(), density, isFrameworks);
                } else {
                    mResourceValue = new ResourceValue(mType, getName(),
                            getSource().getFile().getAbsolutePath(), isFrameworks);
                }
            } else {
                mResourceValue = parseXmlToResourceValue(isFrameworks);
            }
View Full Code Here

        ResourceType type = getType(mValue.getLocalName(), attributes);
        if (type == null) {
            return null;
        }

        ResourceValue value;
        String name = getName();

        switch (type) {
            case STYLE:
                String parent = getAttributeValue(attributes, ATTR_PARENT);
                try {
                    value = parseStyleValue(
                            new StyleResourceValue(type, name, parent, isFrameworks));
                } catch (Throwable t) {
                    // TEMPORARY DIAGNOSTICS
                    System.err.println("Problem parsing attribute " + name + " of type " + type
                            + " for node " + mValue);
                    return null;
                }
                break;
            case DECLARE_STYLEABLE:
                //noinspection deprecation
                value = parseDeclareStyleable(new DeclareStyleableResourceValue(type, name,
                        isFrameworks));
                break;
            case ARRAY:
                value = parseArrayValue(new ArrayResourceValue(name, isFrameworks));
                break;
            case PLURALS:
                value = parsePluralsValue(new PluralsResourceValue(name, isFrameworks));
                break;
            case ATTR:
                value = parseAttrValue(new AttrResourceValue(type, name, isFrameworks));
                break;
            case STRING:
                value = parseTextValue(new TextResourceValue(type, name, isFrameworks));
                break;
            default:
                value = parseValue(new ResourceValue(type, name, isFrameworks));
                break;
        }

        return value;
    }
View Full Code Here

                    if (name.startsWith(ANDROID_NS_NAME_PREFIX)) {
                        name = name.substring(ANDROID_NS_NAME_PREFIX_LEN);
                        isFrameworkAttr = true;
                    }

                    ResourceValue resValue = new ResourceValue(null, name,
                            styleValue.isFramework());
                    String text = getTextNode(child.getChildNodes());
                    resValue.setValue(ValueXmlHelper.unescapeResourceString(text, false, true));
                    styleValue.addValue(resValue, isFrameworkAttr);
                }
            }
        }
View Full Code Here

    }

    private boolean replace(String fromStyleName, String toStyleName) {
        Map<String, ResourceValue> map = mFrameworkResources.get(ResourceType.STYLE);
        if (map != null) {
            ResourceValue from = map.get(fromStyleName);
            if (from instanceof StyleResourceValue) {
                ResourceValue to = map.get(toStyleName);
                if (to instanceof StyleResourceValue) {
                    mStyleInheritanceMap.put((StyleResourceValue)from, (StyleResourceValue)to);
                    return true;
                }
            }
View Full Code Here

        return mThemes;
    }

  @Override
    public StyleResourceValue getTheme(String name, boolean frameworkTheme) {
        ResourceValue theme;

        if (frameworkTheme) {
            Map<String, ResourceValue> frameworkStyleMap = mFrameworkResources.get(
                    ResourceType.STYLE);
            theme = frameworkStyleMap.get(name);
View Full Code Here

    @Deprecated
    public ResourceValue findItemInStyle(StyleResourceValue style, String attrName) {
        // this method is deprecated because it doesn't know about the namespace of the
        // attribute so we search for the project namespace first and then in the
        // android namespace if needed.
        ResourceValue item = findItemInStyle(style, attrName, false);
        if (item == null) {
            item = findItemInStyle(style, attrName, true);
        }

        return item;
View Full Code Here

        return findItemInStyle(style, itemName, isFrameworkAttr, 0);
    }

    private ResourceValue findItemInStyle(StyleResourceValue style, String itemName,
                                          boolean isFrameworkAttr, int depth) {
        ResourceValue item = style.findValue(itemName, isFrameworkAttr);

        // if we didn't find it, we look in the parent style (if applicable)
        //noinspection VariableNotUsedInsideIf
        if (item == null) {
            StyleResourceValue parentStyle = mStyleInheritanceMap.get(style);
View Full Code Here

TOP

Related Classes of com.android.ide.common.rendering.api.ResourceValue

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.