private void destroySimObjectCallback(EditUICallback callback) { EditInterface selected = callback.getSelectedEditInterface(); if (selected.hasEditableProperties()) { InstanceFileInterface instanceFile = this.editInterface.resolveSourceObject <InstanceFileInterface>(selected); removeInstanceFile(instanceFile.Name); } }
private void renameSimObjectCallback(EditUICallback callback) { callback.getInputString("Enter a name.", delegate(String input, ref String errorPrompt) { if (input == null || input == "") { errorPrompt = "Please enter a non empty name."; return(false); } if (this.instanceFiles.ContainsKey(input)) { errorPrompt = "That name is already in use. Please provide another."; return(false); } InstanceFileInterface instanceFile = callback.getSelectedEditInterface().getEditableProperties().First() as InstanceFileInterface; SimObjectDefinition sourceObject = instanceFile.Instance.Definition; SimObjectDefinition simObject = copySaver.copyObject(sourceObject) as SimObjectDefinition; simObject.Name = input; createInstance(simObject); removeInstanceFile(instanceFile.Name); return(true); }); }
/// <summary> /// Callback to remove a child node. /// </summary> /// <param name="callback"></param> private void removeChildNode(EditUICallback callback) { removeChildNode(editInterface.resolveSourceObject <SceneNodeDefinition>(callback.getSelectedEditInterface())); }
/// <summary> /// Callback to remove an MovableObjectDefinition. /// </summary> /// <param name="callback"></param> /// <param name="command"></param> private void removeMovableObject(EditUICallback callback) { removeMovableObjectDefinition(editInterface.resolveSourceObject <MovableObjectDefinition>(callback.getSelectedEditInterface())); }
/// <summary> /// Callback to destroy a resource group. /// </summary> /// <param name="callback"></param> /// <param name="caller"></param> private void destroyResourceGroup(EditUICallback callback) { removeResourceGroup(editInterface.resolveSourceObject <ResourceGroup>(callback.getSelectedEditInterface()).Name); }
private void removeTrack(EditUICallback callback) { removeTrack(editInterface.resolveSourceObject <ShowPropSubActionPrototype>(callback.getSelectedEditInterface())); }
private void destroyGroupCallback(EditUICallback callback) { removeGroup(editInterface.resolveSourceObject <InstanceGroup>(callback.getSelectedEditInterface())); }
private void removeAction(EditUICallback callback) { timeline.removePostAction(editInterface.resolveSourceObject <TimelineInstantAction>(callback.getSelectedEditInterface())); }
/// <summary> /// Callback to destroy a SimSubSceneDefinition. /// </summary> /// <param name="callback">The EditUICallback to get more info from the user.</param> /// <param name="caller">The command that initiated this funciton call.</param> private void destroySimSubSceneDefinition(EditUICallback callback) { EditInterface currentInterface = callback.getSelectedEditInterface(); removeSimSubSceneDefinition(subScenes.resolveSourceObject <SimSubSceneDefinition>(currentInterface)); }
/// <summary> /// Callback to destroy a SimElementManagerDefinition. /// </summary> /// <param name="callback">The EditUICallback to get more info from the user.</param> /// <param name="caller">The command that initiated this funciton call.</param> private void destroySimElementManagerDefinition(EditUICallback callback) { EditInterface currentInterface = callback.getSelectedEditInterface(); removeSimElementManagerDefinition(simElementEditor.resolveSourceObject <SimElementManagerDefinition>(currentInterface)); }
/// <summary> /// Remove a SimElementDefinition. /// </summary> /// <param name="callback"></param> /// <param name="command"></param> private void removeSimElementDefinition(EditUICallback callback) { removeElement(editInterface.resolveSourceObject <SimElementDefinition>(callback.getSelectedEditInterface())); }