Example usage for com.badlogic.gdx.utils XmlWriter text

List of usage examples for com.badlogic.gdx.utils XmlWriter text

Introduction

In this page you can find the example usage for com.badlogic.gdx.utils XmlWriter text.

Prototype

public XmlWriter text(Object text) throws IOException 

Source Link

Usage

From source file:at.highstreeto.xnllayoutparser.element.TextFieldParser.java

License:Apache License

@Override
public void save(XmlWriter writer, Actor actor, LayoutParserContext context) throws LayoutParseException {
    try {//  w w w.j  ava 2  s. c o m
        TextField textField = (TextField) actor;
        writer.element(getElementName());
        ElementParserHelper.writeDefaultAttributes(writer, actor);

        if (!textField.getText().isEmpty()) {
            writer.text(textField.getText());
        }

        writer.pop();
    } catch (IOException e) {
        throw new LayoutParseException(e);
    }
}

From source file:com.algodal.gdxscreen.utils.GdxSave.java

License:Apache License

/**
 * Saves all objects in the list to the file you specify.  The file is overwritten or created.
 * The save format possess additional information such as time of save and number of objects.
 * @return String version of the saved data.
 *//*w  w  w. j a  v a2  s .co m*/
public String save() {
    StringWriter stringWriter = new StringWriter();
    XmlWriter xmlWriter = new XmlWriter(stringWriter);
    Json json = new Json();

    debug.assertNoException("No exception during save", new Operation<Void>() {
        @Override
        public Void resultOf() throws Exception {
            xmlWriter.element(ROOT_ELEMENT).attribute(ROOT_NAME, dataName).attribute(ROOT_TIME, flashTime())
                    .attribute(ROOT_COUNT, Integer.toString(plainOldJavaObjects.size));
            for (int i = 0; i < plainOldJavaObjects.size; i++) {
                debug.assertContructorEmpty("object has null constructor class",
                        plainOldJavaObjects.get(i).getClass());
                xmlWriter.element(CHILD_ELEMENT).attribute(CHILD_ID, Integer.toString(i));
                xmlWriter.text(json.toJson(plainOldJavaObjects.get(i), Object.class));
                xmlWriter.pop();
            }
            xmlWriter.pop();
            xmlWriter.close();
            return null;
        }
    });

    String xmlJsonString = stringWriter.toString();
    handle.writeString(xmlJsonString, false);
    return xmlJsonString;
}

From source file:mobi.shad.s3lib.gui.GuiForm.java

License:Apache License

/**
 * @param writer/* w w  w. ja v a 2 s .  c  o  m*/
 * @return
 */
public XmlWriter save(XmlWriter writer) {

    try {
        XmlWriter element = writer.element("setting");

        Set<String> keySet = elemets.keySet();
        Iterator<String> iterator = keySet.iterator();

        while (iterator.hasNext()) {
            String key = iterator.next();
            Element el = elemets.get(key);

            if (S3Constans.DEBUG) {
                S3Log.log("S3GuiForm::save", "Save key: " + key + " type: " + el.type, 2);
            }

            switch (el.type) {
            default:
                S3Log.log("S3GuiForm::save", "Unsupported type !!!  key: " + key + " type: " + el.type, 1);
                break;
            case BUTTON_RANDOM:
            case BUTTON_RESET:
            case PRESENT_SAVE:
            case PRESENT_READ:
            case TEXT_FIELD:
                break;
            case FLOAT_SLIDER:
                element.attribute(el.name, el.valueFloat);
                break;
            case FILE_BROWSER:
                element.attribute(el.name, S3File.getFileSaveName(el.valueString));
                break;
            case SELECT_INDEX:
                element.attribute(el.name, el.valueFloat);
                break;
            case COLOR_SELECT:
                element.attribute(el.name, el.valueColor);
                break;
            case SELECT_COLOR_INDEX:
                element.attribute(el.name, el.valueFloat);
                break;
            case BUTTON_GROUP:
                element.attribute(el.name, el.valueFloat);
                break;
            case LIST_INDEX:
                element.attribute(el.name, el.valueFloat);
                break;
            case CHECKBOX:
                element.attribute(el.name, el.valueBoolean);
                break;
            case SIZE2D_EDITOR:
                element.attribute(el.name + "_x", el.valueX / S3Screen.width);
                element.attribute(el.name + "_y", el.valueY / S3Screen.height);
                element.attribute(el.name + "_width", el.valueWidth / S3Screen.width);
                element.attribute(el.name + "_height", el.valueHeight / S3Screen.height);
                break;
            case IMAGE_LIST:
                if (el.valueArrayString != null) {
                    element.attribute(el.name + "_size", el.valueArrayString.length);
                    for (int i = 0; i < el.valueArrayString.length; i++) {
                        element.attribute(el.name + "_item" + i, el.valueArrayString[i]);
                    }
                } else {
                    element.attribute(el.name + "_size", 0);
                }
                break;
            }
        }

        keySet = elemets.keySet();
        iterator = keySet.iterator();
        while (iterator.hasNext()) {
            String key = iterator.next();
            Element el = elemets.get(key);

            if (S3Constans.DEBUG) {
                S3Log.log("S3GuiForm::save", "Save key: " + key + " type: " + el.type, 2);
            }

            switch (el.type) {
            default:
                break;
            case TEXT_FIELD:
                element.text("<![CDATA[" + el.valueString + "]]>");
                break;
            }
        }
        writer.pop();
        return writer;
    } catch (IOException ex) {
        S3Log.log("S3GuiForm::save", ex.toString() + " Exception in " + this.getClass().getName());
        return writer;
    }
}