예제 #1
0
        private void destroySimObjectCallback(EditUICallback callback)
        {
            EditInterface selected = callback.getSelectedEditInterface();

            if (selected.hasEditableProperties())
            {
                InstanceFileInterface instanceFile = this.editInterface.resolveSourceObject <InstanceFileInterface>(selected);
                removeInstanceFile(instanceFile.Name);
            }
        }
예제 #2
0
        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);
            });
        }
예제 #3
0
 /// <summary>
 /// Callback to remove a child node.
 /// </summary>
 /// <param name="callback"></param>
 private void removeChildNode(EditUICallback callback)
 {
     removeChildNode(editInterface.resolveSourceObject <SceneNodeDefinition>(callback.getSelectedEditInterface()));
 }
예제 #4
0
 /// <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()));
 }
예제 #5
0
 /// <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);
 }
예제 #6
0
 private void removeTrack(EditUICallback callback)
 {
     removeTrack(editInterface.resolveSourceObject <ShowPropSubActionPrototype>(callback.getSelectedEditInterface()));
 }
예제 #7
0
 private void destroyGroupCallback(EditUICallback callback)
 {
     removeGroup(editInterface.resolveSourceObject <InstanceGroup>(callback.getSelectedEditInterface()));
 }
 private void removeAction(EditUICallback callback)
 {
     timeline.removePostAction(editInterface.resolveSourceObject <TimelineInstantAction>(callback.getSelectedEditInterface()));
 }
예제 #9
0
        /// <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));
        }
예제 #10
0
        /// <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));
        }
예제 #11
0
 /// <summary>
 /// Remove a SimElementDefinition.
 /// </summary>
 /// <param name="callback"></param>
 /// <param name="command"></param>
 private void removeSimElementDefinition(EditUICallback callback)
 {
     removeElement(editInterface.resolveSourceObject <SimElementDefinition>(callback.getSelectedEditInterface()));
 }