private void addMediaBox(IMedia media) { int mediaListCount = mediaList.Count; MediaBox box = new MediaBox(media); control.mediaBoxControl.Add(box); mediaBoxes.Add(box); DispatcherTimer timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromMilliseconds(50); timer.Tick += new EventHandler(delegate(object o, EventArgs a) { if (media.GetLength() > 0) { updateTimeRange(media.GetLength()); if (mediaListCount == 1 && media.GetLength() > Properties.Settings.Default.DefaultZoomInSeconds && Properties.Settings.Default.DefaultZoomInSeconds != 0) { fixTimeRange(Properties.Settings.Default.DefaultZoomInSeconds); } timer.Stop(); } }); timer.Start(); MediaBoxStatic.Select(box); updateNavigator(); }
protected override void OnMouseDown(MouseButtonEventArgs e) { base.OnMouseDown(e); if (MediaBoxStatic.Selected != this) { MediaBoxStatic.Select(this); } }
private void removeMediaBox(MediaBox box) { if (box != null) { control.mediaBoxControl.Remove(box); MediaBoxStatic.Unselect(); mediaBoxes.Remove(box); mediaList.Remove(box.Media); if (mediaBoxes.Count > 0) { MediaBoxStatic.Select(mediaBoxes[0]); } else { clearMediaBox(); updateNavigator(); } } }