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); }
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); } }
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); }
public virtual void OnRepeaterModified(object sender, NERepeaterEventArgs e) { EventHandler<NERepeaterEventArgs> repeaterModifyEvent = this.RepeaterModifyEvent; if (repeaterModifyEvent != null) { repeaterModifyEvent(sender, e); } }
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); } }
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); }
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(); } }