private void allSpeakerButton_Click(object sender, EventArgs e) { ISpeakerAssignmentEffect effect = m_Element.Effects.SpeakerAssignment; Actions.Actions.Instance.AddNew(new Actions.AllFileElementsSpeakerChangeAction(m_Container, speakerBox.Checked, effect.Random, effect.Assignment), m_Project); }
private void speakerBox_CheckedChanged(object sender, EventArgs e) { if (!listen) { return; } ISpeakerAssignmentEffect effect = m_Element.Effects.SpeakerAssignment; Actions.Actions.Instance.AddNew(new Actions.SpeakerChangeAction(m_ElementList, speakerBox.Checked, effect.Random, effect.Assignment), m_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); } }
public override void Do(Ares.Data.IProject project) { foreach (IFileElement element in m_FileElements) { ISpeakerAssignmentEffect effect = element.Effects.SpeakerAssignment; effect.Active = m_NewActive; effect.Random = m_NewRandom; effect.Assignment = m_NewAssignment; if (element.Effects.Balance.Active && m_NewActive) { element.Effects.Balance.Active = false; } ElementChanges.Instance.ElementChanged(element.Id); } }
public override void Do(Ares.Data.IProject project) { for (int i = 0; i < m_Elements.Count; ++i) { ISpeakerAssignmentEffect effect = m_Elements[i].Effects.SpeakerAssignment; effect.Active = m_NewActive; effect.Random = m_NewRandom; effect.Assignment = m_NewAssignment; if (m_OldBalance[i] && m_NewActive) { m_Elements[i].Effects.Balance.Active = false; } ElementChanges.Instance.ElementChanged(m_Elements[i].Id); } }
public AllFileElementsSpeakerChangeAction(IGeneralElementContainer container, bool active, bool random, SpeakerAssignment assignment) { m_FileElements = container.GetFileElements(); m_OldActives = new List <bool>(); m_OldRandoms = new List <bool>(); m_OldBalances = new List <bool>(); m_OldAssignments = new List <SpeakerAssignment>(); foreach (IFileElement element in m_FileElements) { ISpeakerAssignmentEffect effect = element.Effects.SpeakerAssignment; m_OldActives.Add(effect.Active); m_OldRandoms.Add(effect.Random); m_OldAssignments.Add(effect.Assignment); m_OldBalances.Add(element.Effects.Balance.Active); } m_NewActive = active; m_NewRandom = random; m_NewAssignment = assignment; }