Exemple #1
0
        private void StartNewTasMovie()
        {
            if (AskSaveChanges())
            {
                Global.MovieSession.Movie          = new TasMovie();
                CurrentTasMovie.BindMarkersToInput = Settings.BindMarkersToInput;

                var stateManager = ((TasMovie)Global.MovieSession.Movie).TasStateManager;
                stateManager.InvalidateCallback = GreenzoneInvalidated;

                BookMarkControl.LoadedCallback  = BranchLoaded;
                BookMarkControl.SavedCallback   = BranchSaved;
                BookMarkControl.RemovedCallback = BranchRemoved;

                CurrentTasMovie.PropertyChanged += TasMovie_OnPropertyChanged;
                CurrentTasMovie.Filename         = DefaultTasProjName();         // TODO don't do this, take over any mainform actions that can crash without a filename
                CurrentTasMovie.PopulateWithDefaultHeaderValues();
                SetTasMovieCallbacks();
                CurrentTasMovie.ClearChanges();                 // Don't ask to save changes here.

                if (HandleMovieLoadStuff())
                {
                    CurrentTasMovie.TasStateManager.Capture();                     // Capture frame 0 always.
                }

                // clear all selections
                TasView.DeselectAll();
                BookMarkControl.Restart();
                MarkerControl.Restart();
                SetUpColumns();
                RefreshDialog();
            }
        }
Exemple #2
0
 private void StartNewTasMovie()
 {
     if (AskSaveChanges())
     {
         Global.MovieSession.Movie = new TasMovie(false, _seekBackgroundWorker);
         var stateManager = (Global.MovieSession.Movie as TasMovie).TasStateManager;
         stateManager.MountWriteAccess();
         stateManager.InvalidateCallback  = GreenzoneInvalidated;
         CurrentTasMovie.PropertyChanged += new PropertyChangedEventHandler(this.TasMovie_OnPropertyChanged);
         CurrentTasMovie.Filename         = DefaultTasProjName();         // TODO don't do this, take over any mainform actions that can crash without a filename
         CurrentTasMovie.PopulateWithDefaultHeaderValues();
         SetTasMovieCallbacks();
         CurrentTasMovie.ClearChanges();                 // Don't ask to save changes here.
         HandleMovieLoadStuff();
         CurrentTasMovie.TasStateManager.Capture();      // Capture frame 0 always.
         // clear all selections
         TasView.DeselectAll();
         BookMarkControl.Restart();
         MarkerControl.Restart();
         SetUpColumns();
         RefreshDialog();
     }
 }