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);
            }
        }
Exemple #3
0
		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();
			}
		}
		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();
			}
		}