Пример #1
0
 public AddSoundChoiceAction(TreeNode parent, IBackgroundSounds bgSounds, String name, NodeCreator nodeCreator, out TreeNode node)
 {
     m_Parent  = parent;
     m_Element = bgSounds.AddElement(name);
     m_Node    = nodeCreator(m_Element);
     m_Index   = m_Parent.Nodes.Count;
     bgSounds.RemoveElement(m_Element.Id);
     node       = m_Node;
     m_BGSounds = bgSounds;
 }
Пример #2
0
 public AddSoundChoiceAction(TreeNode parent, IBackgroundSounds bgSounds, IXmlWritable importedElement, NodeCreator nodeCreator, out TreeNode node)
 {
     m_Parent  = parent;
     m_Element = bgSounds.AddImportedElement(importedElement);
     m_Node    = nodeCreator(m_Element);
     m_Index   = m_Parent.Nodes.Count;
     bgSounds.RemoveElement(m_Element.Id);
     node       = m_Node;
     m_BGSounds = bgSounds;
 }
Пример #3
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);
        }