diff -r 4d9ebc6fbbe8 -r 43bb1b8ed555 client/src/Iri.Modernisation.Controls/View/ProductionTimeLine/ProductionTimeLine.xaml.cs --- a/client/src/Iri.Modernisation.Controls/View/ProductionTimeLine/ProductionTimeLine.xaml.cs Tue Jan 19 09:49:56 2010 +0100 +++ b/client/src/Iri.Modernisation.Controls/View/ProductionTimeLine/ProductionTimeLine.xaml.cs Mon Jan 25 09:30:22 2010 +0100 @@ -22,6 +22,7 @@ get; set; } + public ProductionTimeLine() { ScaleTime = 0.0002; @@ -30,12 +31,28 @@ Commands.ProductionTimeLine.EditorPartSelected.Executed += new EventHandler(EditorPartSelected_Executed); Commands.ProductionView.VideoRecordUpdated.Executed += new EventHandler(VideoRecordUpdated_Executed); TimeSlider.MouseLeftButtonUp += new MouseButtonEventHandler(TimeSlider_MouseLeftButtonUp); - //TimeSlider.ValueChanged += new RoutedPropertyChangedEventHandler(TimeSlider_ValueChanged); + TimeSlider.MouseMove += new MouseEventHandler(TimeSlider_MouseMove); + TimeSlider.MouseLeftButtonDown += new MouseButtonEventHandler(TimeSlider_MouseLeftButtonDown); + TimeSlider.ValueChanged += new RoutedPropertyChangedEventHandler(TimeSlider_ValueChanged); TimeSlider.Maximum = TimeSlider.ActualWidth / ProductionTimeLine.ScaleTime; ScaleTimeLine.ValueChanged += new RoutedPropertyChangedEventHandler(ScaleTimeLine_ValueChanged); } + bool _mousecapture { get; set; } + void TimeSlider_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) + { + _mousecapture = true; + } + + + void TimeSlider_MouseMove(object sender, MouseEventArgs e) + { + if (_mousecapture) + ((ProductionTimeLineVM)DataContext).ViewModelVideoViewer.Pause(); + } + + void ScaleTimeLine_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { ScaleTime = e.NewValue / 3200000; @@ -45,12 +62,16 @@ void TimeSlider_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { + Commands.TimeChange.Execute(TimeSlider.Value,DataContext); + ReleaseMouseCapture(); + _mousecapture = false; } void TimeSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e) { - DeleteSequenceButton.Content = TimeSpan.FromMilliseconds(TimeSlider.Value); + + } @@ -124,6 +145,7 @@ //an.DataContext = new PolemicElementVM(Si); an.MouseLeftButtonDown += new MouseButtonEventHandler(an_MouseLeftButtonDown); + an.MouseMove += new MouseEventHandler(an_MouseMove); an.MouseLeftButtonUp += new MouseButtonEventHandler(an_MouseLeftButtonUp); //((ProductionTimeLineVM)DataContext).SelectedBookChapter); @@ -261,5 +283,7 @@ //VideoTimeStrip.Children.Remove(_selected); Commands.ProductionView.DelVideoSequence.Execute(((CustomableVideoElement)_selected).DataContext); } + + } } \ No newline at end of file