client/src/Iri.Modernisation.Controls/ViewModel/ProductionTimeLine/ProductionTimeLineVM.cs
equal
deleted
inserted
replaced
62 _listVideoSequences[SelectedChapter] = value; |
62 _listVideoSequences[SelectedChapter] = value; |
63 //_newBook.Chapters[SelectedChapter].VideoSequences = value; |
63 //_newBook.Chapters[SelectedChapter].VideoSequences = value; |
64 OnPropertyChanged("SelectedVideoSequences"); |
64 OnPropertyChanged("SelectedVideoSequences"); |
65 } |
65 } |
66 } |
66 } |
67 |
67 public TimeSpan TotalBookDuration |
|
68 { |
|
69 get |
|
70 { |
|
71 TimeSpan temp = TimeSpan.Zero; |
|
72 foreach (ObservableCollection<VideoSequence> Ocvs in _listVideoSequences) |
|
73 { |
|
74 foreach (VideoSequence Vs in Ocvs) |
|
75 { |
|
76 temp += Vs.Duration; |
|
77 } |
|
78 } |
|
79 return temp; |
|
80 } |
|
81 } |
68 public VideoChapter[] Chapters |
82 public VideoChapter[] Chapters |
69 { |
83 { |
70 get |
84 get |
71 { |
85 { |
72 return _newBook.Chapters; |
86 return _newBook.Chapters; |
95 OnPropertyChanged("SelectedChapter"); |
109 OnPropertyChanged("SelectedChapter"); |
96 } |
110 } |
97 } |
111 } |
98 |
112 |
99 |
113 |
|
114 private double _position; |
|
115 public double Position |
|
116 { |
|
117 get |
|
118 { |
|
119 return _position; |
|
120 } |
|
121 set |
|
122 { |
|
123 _position = value; |
|
124 OnPropertyChanged("Position"); |
|
125 } |
|
126 } |
100 |
127 |
101 private ObservableCollection<SegmentIndex>[] _listSegmentIndex; |
128 private ObservableCollection<SegmentIndex>[] _listSegmentIndex; |
102 public ObservableCollection<SegmentIndex>[] ListIndex |
129 public ObservableCollection<SegmentIndex>[] ListIndex |
103 { |
130 { |
104 get |
131 get |
187 { |
214 { |
188 TimerIn = TimeSpan.Zero, |
215 TimerIn = TimeSpan.Zero, |
189 TimerOut = dur, |
216 TimerOut = dur, |
190 Chapter = SelectedBookChapter |
217 Chapter = SelectedBookChapter |
191 }); |
218 }); |
|
219 |
192 } |
220 } |
193 |
221 |
194 } |
222 } |
195 |
223 |
196 void DelVideoSequence_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e) |
224 void DelVideoSequence_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e) |
197 { |
225 { |
198 SelectedVideoSequences.Remove(((CustomableVideoElementVM)e.Parameter).VideoSequence); |
226 SelectedVideoSequences.Remove(((CustomableVideoElementVM)e.Parameter).VideoSequence); |
|
227 OnPropertyChanged("TotalBookDuration"); |
199 } |
228 } |
200 |
229 |
201 void SelectedVideoSequences_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) |
230 void SelectedVideoSequences_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) |
202 { |
231 { |
|
232 OnPropertyChanged("TotalBookDuration"); |
203 Commands.ProductionView.VideoRecordUpdated.Execute(); |
233 Commands.ProductionView.VideoRecordUpdated.Execute(); |
204 } |
234 } |
205 |
235 |
206 void ProductionTimeLineVM_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) |
236 void ProductionTimeLineVM_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) |
207 { |
237 { |
218 |
248 |
219 SelectedChapter = (int)((HeaderProductionEventArgs)e.Source).ChapterType; |
249 SelectedChapter = (int)((HeaderProductionEventArgs)e.Source).ChapterType; |
220 SelectedChapterType = ((HeaderProductionEventArgs)e.Source).ChapterType ; |
250 SelectedChapterType = ((HeaderProductionEventArgs)e.Source).ChapterType ; |
221 IsIndexing = ((HeaderProductionEventArgs)e.Source).IsIndexPart; |
251 IsIndexing = ((HeaderProductionEventArgs)e.Source).IsIndexPart; |
222 } |
252 } |
|
253 |
223 } |
254 } |
224 } |
255 } |