Example #1
0
 public void DeleteRepeater(object sender, List<Repeater> delRepeaters)
 {
     ProjectSingleton.CurrentProject.NeedPromptSave = true;
     List<string> repeaterName = new List<string>();
     List<Repeater> list2 = new List<Repeater>();
     foreach (Repeater repeater in delRepeaters)
     {
         this.m_LTERepeaterList.Remove(repeater);
         repeater.Parent.RepeaterConfig.Remove(repeater);
         repeaterName.Add(repeater.Name);
         list2.Add(repeater);
     }
     ProjectSingleton.CurrentProject.NeedPromptSave = true;
     NERepeaterEventArgs e = new NERepeaterEventArgs(repeaterName, list2);
     this.OnRepeaterDelete(sender, e);
 }
Example #2
0
 public void AddRepeater(object sender, List<Repeater> newRepeater)
 {
     if (0 != newRepeater.Count)
     {
         ProjectSingleton.CurrentProject.NeedPromptSave = true;
         List<string> repeaterName = new List<string>();
         foreach (Repeater repeater in newRepeater)
         {
             repeater.ID = this.m_MaxID = (short) (this.m_MaxID + 1);
             this.m_LTERepeaterList.Add(repeater);
             repeaterName.Add(repeater.Name);
             if (!((repeater.Parent.RepeaterConfig == null) || repeater.Parent.RepeaterConfig.Contains(repeater)))
             {
                 repeater.Parent.RepeaterConfig.Add(repeater);
             }
             this.SetEquipemnt(repeater);
         }
         NERepeaterEventArgs e = new NERepeaterEventArgs(repeaterName, newRepeater);
         this.OnRepeaterAdd(sender, e);
     }
 }
Example #3
0
 private void RenameRepeaterEvent(object sender, string oldName, string newName)
 {
     Repeater repeaterByName = this.GetRepeaterByName(oldName);
     repeaterByName.Name = newName;
     List<string> repeaterName = new List<string>();
     List<Repeater> repeater = new List<Repeater>();
     repeaterName.Add(oldName);
     repeater.Add(repeaterByName);
     ProjectSingleton.CurrentProject.NeedPromptSave = true;
     NERepeaterEventArgs e = new NERepeaterEventArgs(repeaterName, repeater);
     this.OnRepeaterModified(sender, e);
 }
Example #4
0
 public virtual void OnRepeaterModified(object sender, NERepeaterEventArgs e)
 {
     EventHandler<NERepeaterEventArgs> repeaterModifyEvent = this.RepeaterModifyEvent;
     if (repeaterModifyEvent != null)
     {
         repeaterModifyEvent(sender, e);
     }
 }
Example #5
0
 public void ModifyRepeater(object sender, List<Repeater> modRepeater)
 {
     if (modRepeater.Count != 0)
     {
         ProjectSingleton.CurrentProject.NeedPromptSave = true;
         List<string> repeaterName = new List<string>();
         for (int i = 0; i < modRepeater.Count; i++)
         {
             Repeater repeaterByID = this.GetRepeaterByID(modRepeater[i].ID);
             repeaterName.Add(repeaterByID.Name);
             repeaterByID.CopyFrom(modRepeater[i]);
             this.SetEquipemnt(repeaterByID);
         }
         ProjectSingleton.CurrentProject.NeedPromptSave = true;
         NERepeaterEventArgs e = new NERepeaterEventArgs(repeaterName, modRepeater);
         this.OnRepeaterModified(sender, e);
     }
 }
Example #6
0
 public void LoadLTERepeaterCollection(List<Repeater> loadLTEReapter, short loadId)
 {
     this.m_LTERepeaterList = loadLTEReapter;
     this.m_MaxID = loadId;
     NERepeaterEventArgs e = new NERepeaterEventArgs(new List<string>(this.GetLTERepeaterNames()), loadLTEReapter);
     this.OnRepeaterAdd("LoadSubSystem", e);
 }
Example #7
0
 private void RepCol_RepeaterModifyEvent(object sender, NERepeaterEventArgs e)
 {
     if (sender.ToString() != "GIS")
     {
         List<GeoRepeater> repeatorList = new List<GeoRepeater>();
         foreach (Repeater repeater in e.Repeater)
         {
             GeoRepeater geoNERepeater = this.GetGeoNERepeater(repeater);
             repeatorList.Add(geoNERepeater);
         }
         GeoRepeaterEventArgs args = new GeoRepeaterEventArgs(repeatorList);
         args.argSender = sender;
         this.m_GeoMsgChange.ModifyRepeaterMsgChange(args);
         this.m_GeoMsgChange.MapRedraw();
     }
 }