Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 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);
     }
 }
Exemple #5
0
 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);
     }
 }
Exemple #6
0
 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;
 }