private DiscreteKeyView CreateKey(float time, V value) { IPropertyKey <V> newKey = CreateNewKey(); newKey.FireTime = time; newKey.ValueKey = value; DiscreteKeyView e = CreateEvent(newKey); RebuildTrackKeys(); for (int i = 0; i < _DiscreteTrack.PropertyKeys.Length; i++) { if (_DiscreteTrack.PropertyKeys[i] == newKey) { if (i > 0) { EvaluateNewKey(newKey, _DiscreteTrack.PropertyKeys[i - 1]); } else { EvaluateNewKey(newKey, null); } break; } } return(e); }
// create a SoundEvent and initialize it private DiscreteKeyView CreateEvent(IPropertyKey <V> key) { DiscreteKeyView se = CreateNewEvent(key); se.ContextMenu = DiscreteKeyContextMenu.Instance; this.Controls.Add(se); this._Events.Add(se); return(se); }
/// <summary> /// Delete SoundEvent /// </summary> /// <param name="soundEvent">SoundEvent to delete</param> public override void Delete(KeyView keyView) { DiscreteKeyView dv = keyView as DiscreteKeyView; if (dv != null) { if (_Events.Remove(dv)) { this.Controls.Remove(dv); if (InspectorProperties.IsSelected(dv)) { InspectorProperties.Select(null); } RebuildTrackKeys(); } } }
void _DeleteItem_Click(object sender, System.EventArgs e) { DiscreteKeyView se = (DiscreteKeyView)Owner; ((DiscreteTrackBar <V>)se.TrackBar).Delete(se); }
public DiscreteKeyViewProperties(DiscreteKeyView view) : base(view.Key) { _View = view; }
private void Update(DiscreteKeyView keyView) { AddKey((float)keyView.FireTime); }