Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 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);
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 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);
 }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        public override void Do(Ares.Data.IProject project)
        {
            m_Parent.Nodes.Remove(m_Node);
            IBackgroundSoundChoice soundChoice = (m_Node.Tag as IBackgroundSoundChoice);
            IBackgroundSounds      bgSounds    = m_Parent.Tag as IBackgroundSounds;

            bgSounds.RemoveElement(soundChoice.Id);
            Data.DataModule.ElementRepository.DeleteElement(soundChoice.Id);
            Ares.ModelInfo.ModelChecks.Instance.CheckAll(project);
            ElementRemoval.NotifyRemoval(soundChoice);
            ElementChanges.Instance.ElementChanged(bgSounds.Id);
        }
Beispiel #10
0
        public override void Do(Ares.Data.IProject project)
        {
            bool val = mDisplay != null?mDisplay.BeginMassAction() : false;

            foreach (IElement element in m_Elements)
            {
                m_Container.RemoveElement(element.Id);
                Data.DataModule.ElementRepository.DeleteElement(element.Id);
                ElementRemoval.NotifyRemoval(element);
            }
            if (mDisplay != null)
            {
                mDisplay.EndMassAction(val);
            }
            ElementChanges.Instance.ElementChanged(m_Container.Id);
            Ares.ModelInfo.ModelChecks.Instance.CheckAll(project);
        }
Beispiel #11
0
        public override void Undo(Ares.Data.IProject project)
        {
            bool val = mDisplay != null?mDisplay.BeginMassAction() : false;

            int index = m_Index;

            foreach (IElement element in m_Elements)
            {
                m_Container.InsertGeneralElement(index, element);
                Data.DataModule.ElementRepository.AddElement(element);
                ElementRemoval.NotifyUndo(element);
                ++index;
            }
            if (mDisplay != null)
            {
                mDisplay.EndMassAction(val);
            }
            ElementChanges.Instance.ElementChanged(m_Container.Id);
            Ares.ModelInfo.ModelChecks.Instance.CheckAll(project);
        }
Beispiel #12
0
 public override void Undo(Ares.Data.IProject project)
 {
     m_Macro.RemoveElement(m_MacroElement.Id);
     ElementRemoval.NotifyRemoval(m_MacroElement.InnerElement);
     ElementChanges.Instance.ElementChanged(m_Macro.Id);
 }
Beispiel #13
0
 public override void Do(Ares.Data.IProject project)
 {
     m_Macro.InsertGeneralElement(m_Index, m_MacroElement);
     ElementRemoval.NotifyUndo(m_MacroElement);
     ElementChanges.Instance.ElementChanged(m_Macro.Id);
 }