client/src/Iri.Modernisation.Controls/ViewModel/ProductionView/ProductionViewVM.cs
changeset 23 10acb6a11a73
parent 22 69a2910ec6f9
child 24 c031f1132dde
--- 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 @@
                 }
                
             }
+         
            
         }