Search in sources :

Example 11 with GUIParentNode

use of net.drewke.tdme.gui.nodes.GUIParentNode in project tdme by andreasdr.

the class LevelEditorScreenController method setObjectListbox.

/**
	 * Set up object list box
	 * @param object id enumerator
	 */
public void setObjectListbox(Iterator<String> objectIdsIterator) {
    // store selected object ids
    selectedObjects.set(objectsListBox.getController().getValue());
    // model properties list box inner
    GUIParentNode objectsListBoxInnerNode = (GUIParentNode) (objectsListBox.getScreenNode().getNodeById(objectsListBox.getId() + "_inner"));
    // construct XML for sub nodes
    int idx = 1;
    String objectsListBoxSubNodesXML = "";
    objectsListBoxSubNodesXML += "<scrollarea-vertical id=\"" + objectsListBox.getId() + "_inner_scrollarea\" width=\"100%\" height=\"100%\">\n";
    while (objectIdsIterator.hasNext()) {
        String objectId = objectIdsIterator.next();
        objectsListBoxSubNodesXML += "<selectbox-multiple-option text=\"" + GUIParser.escapeQuotes(objectId) + "\" value=\"" + GUIParser.escapeQuotes(objectId) + "\" " + // (selectedValue != null && modelProperty.getName().equals(selectedValue)?"selected=\"true\" ":"") +
        "/>\n";
    }
    objectsListBoxSubNodesXML += "</scrollarea-vertical>\n";
    // inject sub nodes
    try {
        objectsListBoxInnerNode.replaceSubNodes(objectsListBoxSubNodesXML, false);
    } catch (Exception e) {
        e.printStackTrace();
    }
    // store selected object ids
    objectsListBox.getController().setValue(selectedObjects);
}
Also used : GUIParentNode(net.drewke.tdme.gui.nodes.GUIParentNode) MutableString(net.drewke.tdme.utils.MutableString)

Example 12 with GUIParentNode

use of net.drewke.tdme.gui.nodes.GUIParentNode in project tdme by andreasdr.

the class LevelEditorScreenController method setLightPresetsIds.

/**
	 * Set up light presets
	 * @param light presets
	 */
public void setLightPresetsIds(Collection<String> lightPresetIds) {
    for (int i = 0; i < 4; i++) {
        // model properties presets inner
        GUIParentNode lightPresetsInnerNode = (GUIParentNode) (lightsPresets[i].getScreenNode().getNodeById(lightsPresets[i].getId() + "_inner"));
        // construct XML for sub nodes
        int idx = 0;
        String lightPresetsInnerNodeSubNodesXML = "";
        lightPresetsInnerNodeSubNodesXML += "<scrollarea-vertical id=\"" + lightsPresets[i].getId() + "_inner_scrollarea\" width=\"100%\" height=\"50\">\n";
        for (String lightPresetId : lightPresetIds) {
            lightPresetsInnerNodeSubNodesXML += "<dropdown-option text=\"" + GUIParser.escapeQuotes(lightPresetId) + "\" value=\"" + GUIParser.escapeQuotes(lightPresetId) + "\" " + (idx == 0 ? "selected=\"true\" " : "") + " />\n";
            idx++;
        }
        lightPresetsInnerNodeSubNodesXML += "</scrollarea-vertical>\n";
        // inject sub nodes
        try {
            lightPresetsInnerNode.replaceSubNodes(lightPresetsInnerNodeSubNodesXML, true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Also used : GUIParentNode(net.drewke.tdme.gui.nodes.GUIParentNode) MutableString(net.drewke.tdme.utils.MutableString)

Example 13 with GUIParentNode

use of net.drewke.tdme.gui.nodes.GUIParentNode in project tdme by andreasdr.

the class EntityBaseSubScreenController method unsetEntityProperties.

/**
	 * Unset entity properties
	 */
public void unsetEntityProperties() {
    GUIParentNode modelPropertiesListBoxInnerNode = (GUIParentNode) (entityPropertiesList.getScreenNode().getNodeById(entityPropertiesList.getId() + "_inner"));
    modelPropertiesListBoxInnerNode.clearSubNodes();
    entityPropertiesPresets.getController().setValue(value.set("none"));
    entityPropertiesPresets.getController().setDisabled(true);
    entityPropertyPresetApply.getController().setDisabled(true);
    entityPropertiesList.getController().setDisabled(true);
    entityPropertyAdd.getController().setDisabled(true);
    entityPropertyRemove.getController().setDisabled(true);
    entityPropertySave.getController().setDisabled(true);
    entityPropertyName.getController().setValue(TEXT_EMPTY);
    entityPropertyName.getController().setDisabled(true);
    entityPropertyValue.getController().setValue(TEXT_EMPTY);
    entityPropertyValue.getController().setDisabled(true);
}
Also used : GUIParentNode(net.drewke.tdme.gui.nodes.GUIParentNode)

Example 14 with GUIParentNode

use of net.drewke.tdme.gui.nodes.GUIParentNode in project tdme by andreasdr.

the class EntityBaseSubScreenController method setEntityPresetIds.

/**
	 * Set up entity property preset ids
	 * @param entity property preset ids
	 */
public void setEntityPresetIds(Collection<String> entityPresetIds) {
    // model properties presets inner
    GUIParentNode entityPropertiesPresetsInnerNode = (GUIParentNode) (entityPropertiesPresets.getScreenNode().getNodeById(entityPropertiesPresets.getId() + "_inner"));
    // construct XML for sub nodes
    int idx = 0;
    String entityPropertiesPresetsInnerNodeSubNodesXML = "";
    entityPropertiesPresetsInnerNodeSubNodesXML += "<scrollarea-vertical id=\"" + entityPropertiesPresets.getId() + "_inner_scrollarea\" width=\"100%\" height=\"100\">\n";
    for (String entityPresetId : entityPresetIds) {
        entityPropertiesPresetsInnerNodeSubNodesXML += "<dropdown-option text=\"" + GUIParser.escapeQuotes(entityPresetId) + "\" value=\"" + GUIParser.escapeQuotes(entityPresetId) + "\" " + (idx == 0 ? "selected=\"true\" " : "") + " />\n";
        idx++;
    }
    entityPropertiesPresetsInnerNodeSubNodesXML += "</scrollarea-vertical>";
    // inject sub nodes
    try {
        entityPropertiesPresetsInnerNode.replaceSubNodes(entityPropertiesPresetsInnerNodeSubNodesXML, true);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : GUIParentNode(net.drewke.tdme.gui.nodes.GUIParentNode) MutableString(net.drewke.tdme.utils.MutableString)

Example 15 with GUIParentNode

use of net.drewke.tdme.gui.nodes.GUIParentNode in project tdme by andreasdr.

the class GUITabsController method unselect.

/**
	 * Unselect all tab nodes
	 */
protected void unselect() {
    // unselect tabs (header)
    ((GUIParentNode) node).getChildControllerNodes(childControllerNodes);
    for (int i = 0; i < childControllerNodes.size(); i++) {
        GUINode childControllerNode = childControllerNodes.get(i);
        GUINodeController childController = childControllerNode.getController();
        if (childController instanceof GUITabController) {
            GUITabController tabController = (GUITabController) childController;
            if (tabController.getNode().getParentControllerNode().getParentControllerNode() != node)
                continue;
            tabController.setSelected(false);
        }
    }
}
Also used : GUIParentNode(net.drewke.tdme.gui.nodes.GUIParentNode) GUINodeController(net.drewke.tdme.gui.nodes.GUINodeController) GUINode(net.drewke.tdme.gui.nodes.GUINode)

Aggregations

GUIParentNode (net.drewke.tdme.gui.nodes.GUIParentNode)31 MutableString (net.drewke.tdme.utils.MutableString)14 GUINode (net.drewke.tdme.gui.nodes.GUINode)13 GUINodeController (net.drewke.tdme.gui.nodes.GUINodeController)13 GUIElementNode (net.drewke.tdme.gui.nodes.GUIElementNode)5 GUIActionListener (net.drewke.tdme.gui.events.GUIActionListener)4 PropertyModelClass (net.drewke.tdme.tools.shared.model.PropertyModelClass)3 ByteArrayInputStream (java.io.ByteArrayInputStream)1 File (java.io.File)1 FilenameFilter (java.io.FilenameFilter)1 IOException (java.io.IOException)1 DocumentBuilder (javax.xml.parsers.DocumentBuilder)1 GUIColorEffect (net.drewke.tdme.gui.effects.GUIColorEffect)1 GUIPositionEffect (net.drewke.tdme.gui.effects.GUIPositionEffect)1 GUIElement (net.drewke.tdme.gui.elements.GUIElement)1 GUITabController (net.drewke.tdme.gui.elements.GUITabController)1 GUIChangeListener (net.drewke.tdme.gui.events.GUIChangeListener)1 GUIColor (net.drewke.tdme.gui.nodes.GUIColor)1 GUIHorizontalScrollbarInternalNode (net.drewke.tdme.gui.nodes.GUIHorizontalScrollbarInternalNode)1 GUIImageNode (net.drewke.tdme.gui.nodes.GUIImageNode)1