Example #1
0
        private void ModifiedStartTiming_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            //Add the difference to the subsequent modified timings
            if (e.PropertyName == "Hours" || e.PropertyName == "Minutes" || e.PropertyName == "Seconds" || e.PropertyName == "Milliseconds")
            {
                ModifiedStartTiming.RaisePropertyChanged("Text");
                var delta = ModifiedStartTiming.Delta;

                ModifiedEndTiming.AddDuration(delta);
                ModifiedEndTiming.RaisePropertyChanged("Text", "Hours", "Minutes", "Seconds", "Milliseconds");

                if (Subtitle.PropogateChanges)
                {
                    for (int i = SerialNumber; i < Subtitle.AllParts.Count; i++)
                    {
                        Subtitle.AllParts[i].ModifiedStartTiming.AddDuration(delta);
                        Subtitle.AllParts[i].ModifiedEndTiming.AddDuration(delta);
                    }
                }
            }
            else if (e.PropertyName == "Text")
            {
                OnPropertyChanged("IsStartModified");
            }

            //Set Timing
        }
Example #2
0
 private void ModifiedEndTiming_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     //Add the difference to the subsequent modified timings
     if (e.PropertyName == "Hours" || e.PropertyName == "Minutes" || e.PropertyName == "Seconds" || e.PropertyName == "Milliseconds")
     {
         ModifiedEndTiming.RaisePropertyChanged("Text");
     }
     else if (e.PropertyName == "Text")
     {
         OnPropertyChanged("IsEndModified");
     }
 }