diff -r 69a2910ec6f9 -r 10acb6a11a73 client/src/Iri.Modernisation.Controls/ViewModel/ProductionView/ProductionViewVM.cs --- a/client/src/Iri.Modernisation.Controls/ViewModel/ProductionView/ProductionViewVM.cs Mon Dec 14 11:25:01 2009 +0100 +++ b/client/src/Iri.Modernisation.Controls/ViewModel/ProductionView/ProductionViewVM.cs Mon Dec 14 17:02:03 2009 +0100 @@ -90,6 +90,20 @@ OnPropertyChanged("ViewModelProductionEditor"); } } + + private VideoViewerVM _masterVideoViewerVM; + public VideoViewerVM ViewModelMasterVideoViewer + { + get + { + return _masterVideoViewerVM; + } + set + { + _masterVideoViewerVM = value; + OnPropertyChanged("ViewModelMasterVideoViewer"); + } + } //SelectedChapter public ProductionViewVM() { @@ -97,6 +111,7 @@ ViewModelHeaderProduction = new HeaderProductionVM(); ViewModelProductionTimeLine = new ProductionTimeLineVM(); ViewModelProductionEditor = new ProductionEditorVM(); + ViewModelMasterVideoViewer = new VideoViewerVM(true, false); Commands.ProductionView.ClickAddSelectedRecord.Executed += new EventHandler(ClickAddSelectedRecord_Executed); Random rndNumbers = new Random(); for (int i = 0; i < 10; i++) @@ -104,15 +119,21 @@ _recordedVideoSequences.Add(new VideoSequence() { - Path=Application.Current.Host.Source.Host+@"/video.mp4", + Path= Application.Current.Host.Source.Host.ToString()+"/video.mp4", RunTime = new TimeSpan(0, rndNumbers.Next(10, 60), 0), BeginTrim = new TimeSpan(0, 0, 0), EndTrim = new TimeSpan(0, 0, 0), }); } + ViewModelMasterVideoViewer.Tick += new EventHandler(ViewModelMasterVideoViewer_Tick); } + void ViewModelMasterVideoViewer_Tick(object sender, VideoViewerVMEventArgs e) + { + ViewModelProductionTimeLine.Position = e.Position.TotalMilliseconds; + } + void ClickAddSelectedRecord_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e) { if (ViewModelProductionTimeLine.SelectedChapter != -1) @@ -124,6 +145,7 @@ } } + }