예제 #1
0
        private void Window_Closing(object sender, CancelEventArgs e)
        {
            TimelineConfig config = DataContext as TimelineConfig;

            if (config != null)
            {
                string errorMessage = "";
                if (!config.Validate(out errorMessage))
                {
                    MessageBox.Show(errorMessage);
                    e.Cancel = true;
                }
            }
        }
예제 #2
0
        private void TimeConfig_Click(object sender, RoutedEventArgs e)
        {
            TimelineViewModel timeViewModel = DataContext as TimelineViewModel;

            TimelineConfig configuration = new TimelineConfig(timeViewModel.TimelineStart,
                                                              timeViewModel.TimelineEnd,
                                                              timeViewModel.PlaybackStart,
                                                              timeViewModel.PlaybackEnd,
                                                              TimelineTickDisplayMode.Ticks,
                                                              timeViewModel.LoopPlayback,
                                                              timeViewModel.Reverse);

            TimelineConfigWindow timeConfigWindow = new TimelineConfigWindow(configuration);

            timeConfigWindow.ShowDialog();

            timeViewModel.TimelineStart = configuration.TimelineViewStart;
            timeViewModel.TimelineEnd   = configuration.TimelineViewEnd;
            timeViewModel.PlaybackStart = configuration.PlaybackStart;
            timeViewModel.PlaybackEnd   = configuration.PlaybackEnd;
            timeViewModel.LoopPlayback  = configuration.Loop;
            timeViewModel.Reverse       = configuration.Reverse;
        }
예제 #3
0
 public TimelineConfigWindow(TimelineConfig config)
 {
     InitializeComponent();
     DataContext = config;
 }