/// <summary> /// Called when position of the <see cref="IAggregateMediaModel"/> is updated. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="RCE.Infrastructure.Events.PositionPayloadEventArgs"/> instance containing the event data.</param> private void OnPositionUpdated(object sender, PositionPayloadEventArgs e) { this.View.SetCurrentTime(e.Position); this.eventAggregator.GetEvent <PositionUpdatedEvent>().Publish(e); this.HandleCommentsAtCurrentPosition(e.Position.TotalSeconds); this.StopPlayingComment(e.Position.TotalSeconds); }
/// <summary> /// Handles the playhead position update event. /// </summary> /// <param name="payload">Holds the new position of the playhead.</param> private void UpdatePosition(PositionPayloadEventArgs payload) { this.PlayerMode = PlayerMode.Timeline; this.SetCurrentPosition(payload.Position); this.View.SetCurrentTime(payload.Position); this.HandleCommentsAtCurrentPosition(payload.Position.TotalSeconds); this.View.RemoveOverlayPreviews(); }
public void InvokeTopBarDoubleClicked(PositionPayloadEventArgs e) { EventHandler <PositionPayloadEventArgs> clicked = this.TopBarDoubleClicked; if (clicked != null) { clicked(this, e); } }
private void AddPreview(PositionPayloadEventArgs payload) { this.lastKnownPosition = payload.Position; this.IsOptionMenuVisible = false; IList <string> availableElements = this.timelineBarRegistry.GetTimelineBarElementKeys(); if (availableElements.Count == 0) { return; } if (availableElements.Count == 1) { this.AddPreview(availableElements.First(), payload.Position); } else { this.Options = availableElements; this.View.ShowOptions(payload.Position.TotalSeconds); this.IsOptionMenuVisible = true; } }
protected override bool FilterPositionDoubleClickedEvent(PositionPayloadEventArgs payload) { return(this.IsSourceTimeline(payload.Source)); }
public override void Publish(PositionPayloadEventArgs args) { this.PublishCalled = true; this.PositionPayloadEventArgs = args; }
protected abstract bool FilterPositionDoubleClickedEvent(PositionPayloadEventArgs payload);
public override void Publish(PositionPayloadEventArgs payload) { this.PublishCalled = true; this.PublishArgumentPayload = payload; }