public void RemoveEffect(SBEffect effect) { if (Effects.Remove(effect.GetId())) { EffectRemoveEvent(effect); } }
private void OnEffectRemoved(SBEffect effect) { foreach (DataGridViewRow row in containerEffects.Rows) { if ((Guid) row.Cells["Id"].Value == effect.GetId()) { containerEffects.Rows.Remove(row); } } }
private void OnEffectChanged(SBEffect effect) { foreach (DataGridViewRow row in containerEffects.Rows) { if ((Guid) row.Cells["Id"].Value == effect.GetId()) { row.Cells["Effects"].Value = effect.Name; } } }
private void buttonEditEffect_Click(object sender, EventArgs e) { Guid id = GetSelectedId(); if (id == Guid.Empty) return; SBEffect effect = Storyboard.GetEffect(id); FormUtils.OpenForm(new FormEffect(effect), this); }
public void AddEffect(SBEffect effect) { bool changed = Effects.ContainsKey(effect.GetId()); Effects[effect.GetId()] = effect; if (changed) { EffectChangeEvent(effect); } else { EffectAddEvent(effect); } }
public FormEffect(SBEffect effect) { Effect = effect; InitializeComponent(); // Update the list when a new element has been added Effect.ElementAddEvent += OnElementAdded; Effect.ElementChangeEvent += OnElementChanged; Effect.ElementRemoveEvent += OnElementRemoved; if (Effect.Name != "") { inputName.Text = Effect.Name; } foreach (SBElement element in Effect.GetElements().Values) { containerElements.Rows.Add(element.GetId(), element.Name); } }
private void OnEffectAdded(SBEffect effect) { containerEffects.Rows.Add(effect.GetId(), effect.Name); }
public SBElement(SBEffect effect) { Effect = effect; Id = Guid.NewGuid(); }