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<SLExtensions.Input.ExecutedEventArgs>(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<VideoViewerVMEventArgs>(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 @@
}
}
+
}