diff -r 7d044e7562ea -r c2dd8119a6c1 client/src/Iri.Modernisation.Controls/ViewModel/ProductionTimeLine/CustomableIndexElementVM.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/client/src/Iri.Modernisation.Controls/ViewModel/ProductionTimeLine/CustomableIndexElementVM.cs Fri Dec 11 10:48:58 2009 +0100 @@ -0,0 +1,96 @@ +using System; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shapes; +using Iri.Modernisation.Data.Models; +using Iri.Modernisation.Controls.View; +namespace Iri.Modernisation.Controls.ViewModel +{ + public class CustomableIndexElementVM : BaseMVVM.ViewModel.ViewModel + { + public CustomableIndexElementVM(SegmentIndex paramSeg) + { + + _segmentIndex = paramSeg; + + _timerIn = paramSeg.TimerIn; + _timerOut = paramSeg.TimerOut; + + + OnPropertyChanged("Duration"); + } + + private SegmentIndex _segmentIndex; + public SegmentIndex SegmentIndex + { + get + { + return _segmentIndex; + } + } + + private TimeSpan _timerIn; + public TimeSpan TimerIn + { + get + { + return _timerIn; + } + set + { + _timerIn = value; + _segmentIndex.TimerIn = value; + OnPropertyChanged(String.Empty); + } + } + + private TimeSpan _timerOut; + public TimeSpan TimerOut + { + get + { + return _timerOut; + } + set + { + _timerOut = value; + _segmentIndex.TimerOut = value; + OnPropertyChanged(String.Empty); + } + } + + + public double Duration + { + get + { + //MessageBox.Show(((TimeSpan)(TimerOut - TimerIn)).TotalMilliseconds.ToString()); + return ((TimeSpan)(TimerOut - TimerIn)).TotalMilliseconds * ProductionTimeLine.ScaleTime; + + } + + } + + private VideoChapterType _chapter; + public VideoChapterType Chapter + { + get + { + return _segmentIndex.Chapter.Type; + } + set + { + _chapter = value; + OnPropertyChanged("Chapter"); + } + } + + + } +}