/// /// <summary> /// Once new visual element is created for timeline event we attach /// event handlers to it's elements</summary> /// private new void OnEventCreated( FrameworkElement element, TimelineDisplayEvent de ) { Grid b; Border bsize; Border bdescr; Border bduration; Hyperlink hlink; b = element.FindName("EventTemplateRoot") as Grid; bsize = element.FindName("ResizeButton") as Border; bdescr = element.FindName("EventDescriptionBorder") as Border; bduration = element.FindName("DurationChangeBorder") as Border; hlink = element.FindName("EditButton") as Hyperlink; if (hlink != null) { hlink.Click += OnEditClick; hlink.Tag = de; } if (bdescr != null) { bdescr.MouseLeftButtonDown += CaptureMouse; bdescr.MouseLeftButtonUp += ReleaseMouse; bdescr.MouseMove += OnDescriptionMouseMove; bdescr.Tag = element; } if (bduration != null) { bduration.MouseLeftButtonDown += CaptureMouse; bduration.MouseLeftButtonUp += ReleaseMouse; bduration.MouseMove += OnBDurationMouseMove; bduration.Tag = element; } if (bsize != null) { bsize.MouseLeftButtonDown += CaptureMouse; bsize.MouseLeftButtonUp += ReleaseMouse; bsize.MouseMove += OnResizeMouseMove; bsize.Tag = b; } }
/// /// <summary> /// This event fires when event is about to be displayed on the screen, /// we attach event handlers to stop/play mediaplayer link here</summary> /// void OnEventCreated( FrameworkElement element, TimelineDisplayEvent de ) { MediaElement me; HyperlinkButton link; me = element.FindName("MediaPlayer") as MediaElement; link = element.FindName("StopPlayButton") as HyperlinkButton; if (me != null && link != null) { link.Tag = me; link.Click += new RoutedEventHandler(OnButtonClick); } }
/// /// <summary> /// This event fires when event is about to be displayed on the screen, /// we attach event handlers to stop/play mediaplayer link here</summary> /// void OnEventCreated( FrameworkElement element, TimelineDisplayEvent de ) { MediaElement me; TimelineLibrary.Hyperlink link; me = element.FindName("MediaPlayer") as MediaElement; link = element.FindName("StopPlayButton") as TimelineLibrary.Hyperlink; if (me != null && link != null) { link.Tag = me; link.Click += new RoutedEventHandler(OnButtonClick); me.MediaEnded += new RoutedEventHandler(OnMediaEnded); me.Tag = false; } }