public override void Undo(Ares.Data.IProject project) { IMode mode = m_Node.Tag as IMode; mode.Title = m_OldName; m_Node.Text = mode.GetNodeTitle(); }
public override void Undo(Ares.Data.IProject project) { m_Element.RepeatCount = m_OldRepeatCount; m_Element.FixedIntermediateDelay = m_OldFixed; m_Element.MaximumRandomIntermediateDelay = m_OldMax; ElementChanges.Instance.ElementChanged(m_Element.Id); }
public override void Do(Ares.Data.IProject project) { IElement element = m_Node.Tag as IElement; element.Title = m_NewName; ElementChanges.Instance.ElementRenamed(element.Id); }
public override void Do(Ares.Data.IProject project) { IList <IContainerElement> elements = m_Container.GetGeneralElements(); List <IContainerElement> elems = new List <IContainerElement>(); int targetIndex = m_targetIndex; foreach (int row in m_Indices) { if (row < targetIndex) { --targetIndex; } elems.Add(elements[row]); } if (targetIndex < 0) { targetIndex = 0; } foreach (IContainerElement elem in elems) { m_Container.RemoveElement(elem.Id); } foreach (IContainerElement elem in elems) { m_Container.InsertGeneralElement(targetIndex, elem); ++targetIndex; } ElementChanges.Instance.ElementChanged(m_Container.Id); }
public SetAllTriggerSoundFadingAction(bool fade, int fadeTime, Ares.Data.IProject project) { m_Fade = fade; m_FadeTime = fadeTime; m_OldFades = new List <bool>(); m_OldFadeTimes = new List <int>(); m_OldStopSounds = new List <bool>(); m_Triggers = new List <ITrigger>(); m_TriggeredElementIds = new List <int>(); if (project != null) { foreach (IMode mode in project.GetModes()) { foreach (IModeElement modeElement in mode.GetElements()) { if (modeElement.Trigger == null) { modeElement.Trigger = Ares.Data.DataModule.ElementFactory.CreateNoTrigger(); } if ((modeElement.Trigger.StopSounds)) { m_Triggers.Add(modeElement.Trigger); m_TriggeredElementIds.Add(modeElement.Id); m_OldFades.Add(modeElement.Trigger.FadeSounds); m_OldFadeTimes.Add(modeElement.Trigger.FadeSoundTime); m_OldStopSounds.Add(modeElement.Trigger.StopSounds); } } } } }
public override void Do(Ares.Data.IProject project) { foreach (IFileElement element in m_FileElements) { element.Effects.CrossFading = m_NewValue; ElementChanges.Instance.ElementChanged(element.Id); } }
public override void Undo(Ares.Data.IProject project) { for (int i = 0; i < m_FileElements.Count; ++i) { m_FileElements[i].Effects.CrossFading = m_OldValues[i]; ElementChanges.Instance.ElementChanged(m_FileElements[i].Id); } }
public override void Undo(Ares.Data.IProject project) { IMode mode = m_Node.Tag as IMode; mode.KeyCode = m_OldKey; m_Node.Text = mode.GetNodeTitle(); Ares.ModelInfo.ModelChecks.Instance.Check(ModelInfo.CheckType.Key, project); }
public override void Undo(Ares.Data.IProject project) { m_Element.SetsMusicVolume = m_OldSetsMusic; m_Element.SetsSoundVolume = m_OldSetsSound; m_Element.MusicVolume = m_OldMusic; m_Element.SoundVolume = m_OldSound; ElementChanges.Instance.ElementChanged(m_Element.Id); }
public override void Undo(Ares.Data.IProject project) { m_Macro.RemoveElement(m_NewElement.Id); m_Macro.InsertGeneralElement(m_Index, m_OldElement); ElementRemoval.NotifyRemoval(m_NewElement.InnerElement); ElementRemoval.NotifyUndo(m_OldElement); ElementChanges.Instance.ElementChanged(m_Macro.Id); }
public override void Undo(Ares.Data.IProject project) { m_Parent.Nodes.Insert(m_Index, m_Node); Data.DataModule.ElementRepository.AddElement(m_Node.Tag as IModeElement); (m_Parent.Tag as IMode).InsertElement(m_Index, (m_Node.Tag as IModeElement)); ElementRemoval.NotifyUndo(m_Node.Tag as IElement); Ares.ModelInfo.ModelChecks.Instance.CheckAll(project); }
public override void Undo(Ares.Data.IProject project) { for (int i = 0; i < m_Elements.Count; ++i) { getEffect(m_Elements[i]).Active = m_OldActive[i]; getEffect(m_Elements[i]).Position = m_OldPosition[i]; ElementChanges.Instance.ElementChanged(m_Elements[i].Id); } }
public override void Undo(Ares.Data.IProject project) { m_Parent.Nodes.Insert(m_Index, m_Node); m_Container.InsertGeneralElement(m_Index, m_Element); Data.DataModule.ElementRepository.AddElement(m_Element); ElementRemoval.NotifyUndo(m_Element); ElementChanges.Instance.ElementChanged(m_Container.Id); Ares.ModelInfo.ModelChecks.Instance.CheckAll(project); }
public override void Do(Ares.Data.IProject project) { m_Parent.Nodes.Remove(m_Node); m_Container.RemoveElement((m_Node.Tag as IElement).Id); Data.DataModule.ElementRepository.DeleteElement((m_Node.Tag as IElement).Id); ElementRemoval.NotifyRemoval(m_Node.Tag as IElement); ElementChanges.Instance.ElementChanged(m_Container.Id); Ares.ModelInfo.ModelChecks.Instance.CheckAll(project); }
public override void Undo(Ares.Data.IProject project) { IModeElement modeElement = m_Node.Tag as IModeElement; modeElement.Title = m_OldName; modeElement.StartElement.Title = m_OldName; m_Node.Text = modeElement.GetNodeTitle(); ElementChanges.Instance.ElementRenamed(modeElement.Id); ElementChanges.Instance.ElementRenamed(modeElement.StartElement.Id); }
public override void Do(Ares.Data.IProject project) { m_Parent.Nodes.Remove(m_Node); IModeElement element = (m_Node.Tag as IModeElement); (m_Parent.Tag as IMode).RemoveElement(element); Data.DataModule.ElementRepository.DeleteElement(element.Id); ElementRemoval.NotifyRemoval(element); Ares.ModelInfo.ModelChecks.Instance.CheckAll(project); }
public override void Undo(Ares.Data.IProject project) { m_Element.Title = m_OldName; ElementChanges.Instance.ElementRenamed(m_Element.Id); if (m_ModeElement != null) { m_ModeElement.Title = m_OldName; ElementChanges.Instance.ElementRenamed(m_ModeElement.Id); } }
public override void Undo(Ares.Data.IProject project) { m_Parent.Nodes.Insert(m_Index, m_Node); IBackgroundSounds bgSounds = m_Parent.Tag as IBackgroundSounds; bgSounds.InsertElement(m_Index, (m_Node.Tag as IBackgroundSoundChoice)); Data.DataModule.ElementRepository.AddElement((m_Node.Tag as IBackgroundSoundChoice)); Ares.ModelInfo.ModelChecks.Instance.CheckAll(project); ElementRemoval.NotifyUndo(m_Node.Tag as IBackgroundSoundChoice); ElementChanges.Instance.ElementChanged(bgSounds.Id); }
public override void Do(Ares.Data.IProject project) { (m_ProjectNode.Tag as IProject).RemoveMode(m_Mode); m_ProjectNode.Nodes.Remove(m_ModeNode); foreach (IModeElement modeElement in m_Mode.GetElements()) { Ares.Data.DataModule.ElementRepository.DeleteElement(modeElement.Id); ElementRemoval.NotifyRemoval(modeElement); } Ares.ModelInfo.ModelChecks.Instance.CheckAll(project); }
public override void Undo(Ares.Data.IProject project) { foreach (IModeElement modeElement in m_Mode.GetElements()) { Ares.Data.DataModule.ElementRepository.AddElement(modeElement); ElementRemoval.NotifyUndo(modeElement); } (m_ProjectNode.Tag as IProject).InsertMode(m_Index, m_Mode); m_ProjectNode.Nodes.Insert(m_Index, m_ModeNode); Ares.ModelInfo.ModelChecks.Instance.CheckAll(project); }
public override void Do(Ares.Data.IProject project) { for (int i = 0; i < m_Elements.Count; ++i) { IReverbEffect effect = m_Elements[i].Effects.Reverb; effect.Active = m_NewActive; effect.Delay = m_NewDelay; effect.Level = m_NewLevel; ElementChanges.Instance.ElementChanged(m_Elements[i].Id); } }
public void SetContainer(IElementContainer <IChoiceElement> container, Ares.Data.IProject project, bool hasMusicColumns) { m_Container = container; mHasMusicColumns = hasMusicColumns; if (mHasMusicColumns) { artistColumn.Visible = container.ShowArtistColumn; albumColumn.Visible = container.ShowAlbumColumn; } ContainerSet(project); }
public override void Do(Ares.Data.IProject project) { foreach (IFileElement element in m_FileElements) { element.Effects.Volume = m_NewVolume; element.Effects.HasRandomVolume = m_NewRandom; element.Effects.MinRandomVolume = m_NewMinRandom; element.Effects.MaxRandomVolume = m_NewMaxRandom; ElementChanges.Instance.ElementChanged(element.Id); } }
public override void Undo(Ares.Data.IProject project) { for (int i = 0; i < m_FileElements.Count; ++i) { m_FileElements[i].Effects.Volume = m_OldVolumes[i]; m_FileElements[i].Effects.HasRandomVolume = m_OldRandoms[i]; m_FileElements[i].Effects.MinRandomVolume = m_OldMinRandoms[i]; m_FileElements[i].Effects.MaxRandomVolume = m_OldMaxRandoms[i]; ElementChanges.Instance.ElementChanged(m_FileElements[i].Id); } }
public override void Undo(Ares.Data.IProject project) { for (int i = 0; i < m_FileElements.Count; ++i) { IReverbEffect effect = m_FileElements[i].Effects.Reverb; effect.Active = m_OldActives[i]; effect.Level = m_OldLevels[i]; effect.Delay = m_OldDelays[i]; ElementChanges.Instance.ElementChanged(m_FileElements[i].Id); } }
public override void Do(Ares.Data.IProject project) { foreach (IFileElement element in m_FileElements) { IReverbEffect effect = element.Effects.Reverb; effect.Active = m_NewActive; effect.Level = m_NewLevel; effect.Delay = m_NewDelay; ElementChanges.Instance.ElementChanged(element.Id); } }
public override void Undo(Ares.Data.IProject project) { for (int i = 0; i < m_Effects.Count; ++i) { m_Effects[i].Active = m_OldActive[i]; m_Effects[i].FixValue = m_OldFixValue[i]; m_Effects[i].Random = m_OldRandom[i]; m_Effects[i].MinRandomValue = m_OldMinRandom[i]; m_Effects[i].MaxRandomValue = m_OldMaxRandom[i]; ElementChanges.Instance.ElementChanged(m_Elements[i].Id); } }
public override void Do(Ares.Data.IProject project) { for (int i = 0; i < m_Effects.Count; ++i) { m_Effects[i].Active = m_NewActive; m_Effects[i].FixValue = m_NewFixValue; m_Effects[i].Random = m_NewRandom; m_Effects[i].MinRandomValue = m_NewMinRandom; m_Effects[i].MaxRandomValue = m_NewMaxRandom; ElementChanges.Instance.ElementChanged(m_Elements[i].Id); } }
public override void Undo(Ares.Data.IProject project) { for (int i = 0; i < m_FileElements.Count; ++i) { m_FileElements[i].Effects.SpeakerAssignment.Active = m_OldSpeakers[i]; IBalanceEffect effect = m_FileElements[i].Effects.Balance; effect.IsPanning = m_OldPanning[i]; effect.PanningStart = m_OldPanningStarts[i]; effect.PanningEnd = m_OldPanningEnds[i]; } base.Undo(project); }
public override void Undo(Ares.Data.IProject project) { for (int i = 0; i < m_FileElements.Count; ++i) { ISpeakerAssignmentEffect effect = m_FileElements[i].Effects.SpeakerAssignment; effect.Active = m_OldActives[i]; effect.Random = m_OldRandoms[i]; effect.Assignment = m_OldAssignments[i]; m_FileElements[i].Effects.Balance.Active = m_OldBalances[i]; ElementChanges.Instance.ElementChanged(m_FileElements[i].Id); } }