protected override TValue ExecuteInContext(AudioMetadata.ValueHelper <TValue> context) { var originalValue = context.StartingValue; context.StartingValue = Argument; return(originalValue); }
protected override TValue ExecuteInContext(AudioMetadata.ValueHelper <TValue> context) { var oldValue = context.GetCurrentValue(Argument.BeatIndex); context.TrySetValue(Argument.BeatIndex, Argument.Value); return(oldValue); }
protected override TValue ExecuteInContext(AudioMetadata.ValueHelper <TValue> context) { var value = context.GetCurrentValue(Argument); context.TryRemoveValue(Argument); return(value); }
public AbstractSerializableValueHelper(AudioMetadata.ValueHelper <TValue> valueHelper) { StartingValue = valueHelper.StartingValue.ToString(); var otherKvps = new List <KeyValuePair <int, TValue> >(valueHelper.GetAllValuesCopy()); IndexesWithValues = new SerializableKeyValuePair[otherKvps.Count]; for (int i = 0; i < otherKvps.Count; i++) { IndexesWithValues[i] = ToSerializable(otherKvps[i]); } }
protected override void UndoInContext(AudioMetadata.ValueHelper <TValue> context, TValue savedInfo) { context.StartingValue = savedInfo; }
public TimelineSetStartingValueCommand(AudioMetadata.ValueHelper <TValue> context, DynamicValueGetter <TValue> argumentGetter) : base(context, argumentGetter) { }
protected override void UndoInContext(AudioMetadata.ValueHelper <TValue> context, TValue savedInfo) { context.TryAddValue(Argument, savedInfo); }
public TimelineRemoveTrackMarkerCommand(AudioMetadata.ValueHelper <TValue> context, DynamicValueGetter <int> argumentGetter) : base(context, argumentGetter) { }
protected override void UndoInContext(AudioMetadata.ValueHelper <TValue> context, object savedInfo) { context.TryRemoveValue(Argument.BeatIndex); }
protected override object ExecuteInContext(AudioMetadata.ValueHelper <TValue> context) { context.TryAddValue(Argument.BeatIndex, Argument.Value); return(null); }
public SerializableSectionNames(AudioMetadata.ValueHelper <string> valueHelper) : base(valueHelper) { }
public SerializableBpmChanges(AudioMetadata.ValueHelper <float> valueHelper) : base(valueHelper) { }
private void RegisterTrackAndInitialize <TValue>(AudioMetadata.ValueHelper <TValue> valueHelper, TimelineTrack <TValue> track) { track.Initialize(Editor, valueHelper); _tracks.Add(track); }