private void StartNewTasMovie() { if (AskSaveChanges()) { Global.MovieSession.Movie = new TasMovie(false, _seekBackgroundWorker); var stateManager = ((TasMovie)Global.MovieSession.Movie).TasStateManager; stateManager.MountWriteAccess(); stateManager.InvalidateCallback = GreenzoneInvalidated; 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. HandleMovieLoadStuff(); CurrentTasMovie.TasStateManager.Capture(); // Capture frame 0 always. // clear all selections TasView.DeselectAll(); BookMarkControl.Restart(); MarkerControl.Restart(); SetUpColumns(); RefreshDialog(); } }
public void RefreshDialog(bool refreshTasView = true, bool refreshBranches = true) { if (_exiting) { return; } if (refreshTasView) { SetTasViewRowCount(); } MarkerControl?.UpdateValues(); if (refreshBranches) { BookMarkControl?.UpdateValues(); } if (_undoForm != null && !_undoForm.IsDisposed) { _undoForm.UpdateValues(); } }
public void SelectSlot(int slot) { BookMarkControl.SelectBranchExternal(slot); }
public void LoadQuickSave(int slot) { BookMarkControl.LoadBranchExternal(slot); }
public void SaveQuickSave(int slot) { BookMarkControl.UpdateBranchExternal(slot); }
public void LoadState() { BookMarkControl.LoadBranchExternal(); }
public void SaveState() { BookMarkControl.UpdateBranchExternal(); }
public void LoadBranchByIndex(int index) => BookMarkControl.LoadBranchExternal(index);
public void AddBranchExternal() => BookMarkControl.AddBranchExternal();
public void RemoveBranchExtrenal() { BookMarkControl.RemoveBranchExtrenal(); }
private void BranchContextMenuItem_Click(object sender, EventArgs e) { BookMarkControl.Branch(); }
public bool NextSlot() { BookMarkControl.SelectBranchExternal(true); return(false); }
public bool PreviousSlot() { BookMarkControl.SelectBranchExternal(false); return(false); }
public bool SelectSlot(int slot) { BookMarkControl.SelectBranchExternal(slot); return(false); }
public void PreviousSlot() { BookMarkControl.SelectBranchExternal(false); }
public void NextSlot() { BookMarkControl.SelectBranchExternal(true); }
public void RemoveBranchExternal() => BookMarkControl.RemoveBranchExternal();