Пример #1
0
        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();
        }
Пример #2
0
        protected override void OnMouseDown(MouseButtonEventArgs e)
        {
            base.OnMouseDown(e);

            if (MediaBoxStatic.Selected != this)
            {
                MediaBoxStatic.Select(this);
            }
        }
Пример #3
0
        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();
                }
            }
        }