88 { |
88 { |
89 _productionEditorVM = value; |
89 _productionEditorVM = value; |
90 OnPropertyChanged("ViewModelProductionEditor"); |
90 OnPropertyChanged("ViewModelProductionEditor"); |
91 } |
91 } |
92 } |
92 } |
|
93 |
|
94 private VideoViewerVM _masterVideoViewerVM; |
|
95 public VideoViewerVM ViewModelMasterVideoViewer |
|
96 { |
|
97 get |
|
98 { |
|
99 return _masterVideoViewerVM; |
|
100 } |
|
101 set |
|
102 { |
|
103 _masterVideoViewerVM = value; |
|
104 OnPropertyChanged("ViewModelMasterVideoViewer"); |
|
105 } |
|
106 } |
93 //SelectedChapter |
107 //SelectedChapter |
94 public ProductionViewVM() |
108 public ProductionViewVM() |
95 { |
109 { |
96 RecordedVideoSequences = new ObservableCollection<VideoSequence>(); |
110 RecordedVideoSequences = new ObservableCollection<VideoSequence>(); |
97 ViewModelHeaderProduction = new HeaderProductionVM(); |
111 ViewModelHeaderProduction = new HeaderProductionVM(); |
98 ViewModelProductionTimeLine = new ProductionTimeLineVM(); |
112 ViewModelProductionTimeLine = new ProductionTimeLineVM(); |
99 ViewModelProductionEditor = new ProductionEditorVM(); |
113 ViewModelProductionEditor = new ProductionEditorVM(); |
|
114 ViewModelMasterVideoViewer = new VideoViewerVM(true, false); |
100 Commands.ProductionView.ClickAddSelectedRecord.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(ClickAddSelectedRecord_Executed); |
115 Commands.ProductionView.ClickAddSelectedRecord.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(ClickAddSelectedRecord_Executed); |
101 Random rndNumbers = new Random(); |
116 Random rndNumbers = new Random(); |
102 for (int i = 0; i < 10; i++) |
117 for (int i = 0; i < 10; i++) |
103 { |
118 { |
104 |
119 |
105 _recordedVideoSequences.Add(new VideoSequence() |
120 _recordedVideoSequences.Add(new VideoSequence() |
106 { |
121 { |
107 Path=Application.Current.Host.Source.Host+@"/video.mp4", |
122 Path= Application.Current.Host.Source.Host.ToString()+"/video.mp4", |
108 RunTime = new TimeSpan(0, rndNumbers.Next(10, 60), 0), |
123 RunTime = new TimeSpan(0, rndNumbers.Next(10, 60), 0), |
109 BeginTrim = new TimeSpan(0, 0, 0), |
124 BeginTrim = new TimeSpan(0, 0, 0), |
110 EndTrim = new TimeSpan(0, 0, 0), |
125 EndTrim = new TimeSpan(0, 0, 0), |
111 }); |
126 }); |
112 } |
127 } |
|
128 ViewModelMasterVideoViewer.Tick += new EventHandler<VideoViewerVMEventArgs>(ViewModelMasterVideoViewer_Tick); |
113 |
129 |
|
130 } |
|
131 |
|
132 void ViewModelMasterVideoViewer_Tick(object sender, VideoViewerVMEventArgs e) |
|
133 { |
|
134 ViewModelProductionTimeLine.Position = e.Position.TotalMilliseconds; |
114 } |
135 } |
115 |
136 |
116 void ClickAddSelectedRecord_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e) |
137 void ClickAddSelectedRecord_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e) |
117 { |
138 { |
118 if (ViewModelProductionTimeLine.SelectedChapter != -1) |
139 if (ViewModelProductionTimeLine.SelectedChapter != -1) |