/// <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();
        }
Esempio n. 3
0
        public void InvokeTopBarDoubleClicked(PositionPayloadEventArgs e)
        {
            EventHandler <PositionPayloadEventArgs> clicked = this.TopBarDoubleClicked;

            if (clicked != null)
            {
                clicked(this, e);
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
 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);
Esempio n. 8
0
 public override void Publish(PositionPayloadEventArgs payload)
 {
     this.PublishCalled          = true;
     this.PublishArgumentPayload = payload;
 }