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);
}
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();
}
}
}
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);
}
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();
}
}
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);
}
}
}
Aggregations