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) { 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); 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 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) { 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) { (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) { 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_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); }
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); }
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); }
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); }
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); }