private void InsertNumFramesMenuItem_Click(object sender, EventArgs e) { bool wasPaused = GlobalWin.MainForm.EmulatorPaused; int insertionFrame = TasView.AnyRowsSelected ? TasView.FirstSelectedIndex.Value : 0; bool needsToRollback = TasView.FirstSelectedIndex < Emulator.Frame; FramesPrompt framesPrompt = new FramesPrompt(); DialogResult result = framesPrompt.ShowDialog(); if (result == DialogResult.OK) { CurrentTasMovie.InsertEmptyFrame(insertionFrame, framesPrompt.Frames); } if (needsToRollback) { GoToLastEmulatedFrameIfNecessary(insertionFrame); if (wasPaused) { DoAutoRestore(); } else { GlobalWin.MainForm.UnpauseEmulator(); } } else { RefreshDialog(); } }
private void InsertNumFramesMenuItem_Click(object sender, EventArgs e) { int insertionFrame = TasView.AnyRowsSelected ? TasView.FirstSelectedIndex.Value : 0; var framesPrompt = new FramesPrompt(); DialogResult result = framesPrompt.ShowDialog(); if (result == DialogResult.OK) { InsertNumFrames(insertionFrame, framesPrompt.Frames); } }
private void InsertNumFramesMenuItem_Click(object sender, EventArgs e) { var insertionFrame = TasView.SelectedIndices().Any() ? LastSelectedIndex + 1 : 0; var needsToRollback = !(insertionFrame > Global.Emulator.Frame); var framesPrompt = new FramesPrompt(); var result = framesPrompt.ShowDialog(); if (result == DialogResult.OK) { _tas.InsertEmptyFrame(insertionFrame, framesPrompt.Frames); } if (needsToRollback) { GoToFrame(insertionFrame); } else { RefreshDialog(); } }