public void clearEdits(string profile) { for (uint i = 0; i < this.getCount(); i++) { SimObject obj = this.getObject(i); if (obj["profile"] != profile) { continue; } obj.delete(); i--; } }
public void removeParameter(SFXParameter parameter) { GuiStackControl SFXParametersStack = this.FOT("SFXParametersStack"); for (uint i = 0; i < SFXParametersStack.getCount(); i++) { SimObject ctrl = SFXParametersStack.getObject(i); if (ctrl["sfxParameter"] == parameter) { ctrl.delete(); break; } } }
public void revertEdits(SimObject profile) { for (uint i = 0; i < this.getCount(); i++) { SimObject obj = this.getObject(i); if (obj["profile"] != profile) { continue; } profile.setFieldValue(obj["fieldName"], obj["oldValue"], obj["arrayIndex"].AsInt()); obj.delete(); i--; } }
public void dialogApply() { SimGroup TerrainMaterialDlgNewGroup = "TerrainMaterialDlgNewGroup"; SimGroup TerrainMaterialDlgDeleteGroup = "TerrainMaterialDlgDeleteGroup"; PersistenceManager ETerrainMaterialPersistMan = "ETerrainMaterialPersistMan"; TerrainPainter TerrainPainter = "TerrainPainter"; SimGroup RootGroup = "RootGroup"; TerrainEditor ETerrainEditor = "ETerrainEditor"; // Move all new materials we have created to the root group. int newCount = TerrainMaterialDlgNewGroup.getCount(); for (uint i = 0; i < newCount; i++) { RootGroup.add(TerrainMaterialDlgNewGroup.getObject(i)); } // Finalize deletion of all removed materials. int deletedCount = TerrainMaterialDlgDeleteGroup.getCount(); for (uint i = 0; i < deletedCount; i++) { SimObject mat = TerrainMaterialDlgDeleteGroup.getObject(i); ETerrainMaterialPersistMan.removeObjectFromFile(mat); int _matIndex = ETerrainEditor.getMaterialIndex(mat.internalName); if (_matIndex != -1) { ETerrainEditor.removeMaterial(matIndex); TerrainPainter.updateLayers(""); } mat.delete(); } // Make sure we save any changes to the current selection. saveDirtyMaterial(this["activeMat"]); // Save all changes. ETerrainMaterialPersistMan.saveDirty(); // Delete the snapshot. "TerrainMaterialDlgSnapshot".delete(); ((GuiCanvas)"Canvas").popDialog(this); Util._call(onApplyCallback, this["activeMat"], this.matIndex.AsString()); }
public static void InspectDelete() { GuiInspector InspectFields = "InspectFields"; GuiTextEditCtrl InspectObjectName = "InspectObjectName"; GuiTextEditCtrl InspectObjectInternalName = "InspectObjectInternalName"; GuiTextCtrl InspectObjectSimID = "InspectObjectSimID"; SimObject obj = InspectObjectName["refObj"]; if (!obj.isObject()) { return; } obj.delete(); // Update inspected object information. InspectFields.inspect("0"); // Update selected object properties InspectObjectName.setValue(""); InspectObjectInternalName.setValue(""); InspectObjectSimID.setValue("0"); }