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--;
                }
            }
Exemplo n.º 2
0
        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--;
                }
            }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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");
        }