misc cleanups in tastudio files, mostly typos and redundant code
This commit is contained in:
parent
db0af57f54
commit
512b03f1b4
|
@ -445,7 +445,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
case "Delete Branch":
|
case "Delete Branch":
|
||||||
if (GlobalWin.Tools.IsLoaded<TAStudio>())
|
if (GlobalWin.Tools.IsLoaded<TAStudio>())
|
||||||
{
|
{
|
||||||
GlobalWin.Tools.TAStudio.RemoveBranchExtrenal();
|
GlobalWin.Tools.TAStudio.RemoveBranchExternal();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -448,7 +448,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
UpdateBranchToolStripMenuItem_Click(null, null);
|
UpdateBranchToolStripMenuItem_Click(null, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void RemoveBranchExtrenal()
|
public void RemoveBranchExternal()
|
||||||
{
|
{
|
||||||
RemoveBranchToolStripMenuItem_Click(null, null);
|
RemoveBranchToolStripMenuItem_Click(null, null);
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,10 +69,10 @@
|
||||||
|
|
||||||
public bool WantsToControlStopMovie { get; private set; }
|
public bool WantsToControlStopMovie { get; private set; }
|
||||||
|
|
||||||
public void StopMovie(bool supressSave)
|
public void StopMovie(bool suppressSave)
|
||||||
{
|
{
|
||||||
Focus();
|
Focus();
|
||||||
_suppressAskSave = supressSave;
|
_suppressAskSave = suppressSave;
|
||||||
NewTasMenuItem_Click(null, null);
|
NewTasMenuItem_Click(null, null);
|
||||||
_suppressAskSave = false;
|
_suppressAskSave = false;
|
||||||
}
|
}
|
||||||
|
@ -86,7 +86,7 @@
|
||||||
|
|
||||||
public bool Rewind()
|
public bool Rewind()
|
||||||
{
|
{
|
||||||
// copypasted from TasView_MouseWheel(), just without notch logic
|
// copy pasted from TasView_MouseWheel(), just without notch logic
|
||||||
if (Mainform.IsSeeking && !Mainform.EmulatorPaused)
|
if (Mainform.IsSeeking && !Mainform.EmulatorPaused)
|
||||||
{
|
{
|
||||||
Mainform.PauseOnFrame--;
|
Mainform.PauseOnFrame--;
|
||||||
|
@ -104,7 +104,7 @@
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
StopSeeking(); // late breaking memo: dont know whether this is needed
|
StopSeeking(); // late breaking memo: don't know whether this is needed
|
||||||
GoToPreviousFrame();
|
GoToPreviousFrame();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,23 +44,23 @@ namespace BizHawk.Client.EmuHawk
|
||||||
private readonly List<int> _extraFloatRows = new List<int>();
|
private readonly List<int> _extraFloatRows = new List<int>();
|
||||||
|
|
||||||
// Right-click dragging
|
// Right-click dragging
|
||||||
private string[] _rightClickInput = null;
|
private string[] _rightClickInput;
|
||||||
private string[] _rightClickOverInput = null;
|
private string[] _rightClickOverInput;
|
||||||
private int _rightClickFrame = -1;
|
private int _rightClickFrame = -1;
|
||||||
private int _rightClickLastFrame = -1;
|
private int _rightClickLastFrame = -1;
|
||||||
private bool _rightClickShift, _rightClickControl, _rightClickAlt;
|
private bool _rightClickShift, _rightClickControl, _rightClickAlt;
|
||||||
private bool _leftButtonHeld = false;
|
private bool _leftButtonHeld;
|
||||||
|
|
||||||
private bool MouseButtonHeld => _rightClickFrame != -1 || _leftButtonHeld;
|
private bool MouseButtonHeld => _rightClickFrame != -1 || _leftButtonHeld;
|
||||||
|
|
||||||
private bool _triggerAutoRestore; // If true, autorestore will be called on mouse up
|
private bool _triggerAutoRestore; // If true, autorestore will be called on mouse up
|
||||||
private bool? _autoRestorePaused = null;
|
private bool? _autoRestorePaused;
|
||||||
private int? _seekStartFrame = null;
|
private int? _seekStartFrame;
|
||||||
private bool _unpauseAfterSeeking = false;
|
private bool _unpauseAfterSeeking;
|
||||||
|
|
||||||
private ControllerDefinition ControllerType => Global.MovieSession.MovieControllerAdapter.Definition;
|
private ControllerDefinition ControllerType => Global.MovieSession.MovieControllerAdapter.Definition;
|
||||||
|
|
||||||
public bool WasRecording;
|
public bool WasRecording { get; set; }
|
||||||
public AutoPatternBool[] BoolPatterns;
|
public AutoPatternBool[] BoolPatterns;
|
||||||
public AutoPatternFloat[] FloatPatterns;
|
public AutoPatternFloat[] FloatPatterns;
|
||||||
|
|
||||||
|
@ -225,10 +225,12 @@ namespace BizHawk.Client.EmuHawk
|
||||||
}
|
}
|
||||||
|
|
||||||
string columnName = column.Name;
|
string columnName = column.Name;
|
||||||
|
|
||||||
if (columnName == CursorColumnName)
|
if (columnName == CursorColumnName)
|
||||||
|
{
|
||||||
color = Color.FromArgb(0xFEFFFF);
|
color = Color.FromArgb(0xFEFFFF);
|
||||||
|
}
|
||||||
|
|
||||||
if (columnName == FrameColumnName)
|
if (columnName == FrameColumnName)
|
||||||
{
|
{
|
||||||
if (Emulator.Frame != index && CurrentTasMovie.Markers.IsMarker(index) && Settings.DenoteMarkersWithBGColor)
|
if (Emulator.Frame != index && CurrentTasMovie.Markers.IsMarker(index) && Settings.DenoteMarkersWithBGColor)
|
||||||
|
@ -379,14 +381,14 @@ namespace BizHawk.Client.EmuHawk
|
||||||
|
|
||||||
if (Global.MovieSession.MovieControllerAdapter.Definition.BoolButtons.Contains(buttonName))
|
if (Global.MovieSession.MovieControllerAdapter.Definition.BoolButtons.Contains(buttonName))
|
||||||
{
|
{
|
||||||
if (Control.ModifierKeys != Keys.Alt)
|
if (ModifierKeys != Keys.Alt)
|
||||||
{
|
{
|
||||||
// nifty taseditor logic
|
// nifty taseditor logic
|
||||||
bool allPressed = true;
|
bool allPressed = true;
|
||||||
foreach (var index in TasView.SelectedRows)
|
foreach (var index in TasView.SelectedRows)
|
||||||
{
|
{
|
||||||
if ((index == CurrentTasMovie.FrameCount) // last movie frame can't have input, but can be selected
|
if (index == CurrentTasMovie.FrameCount // last movie frame can't have input, but can be selected
|
||||||
|| (!CurrentTasMovie.BoolIsPressed(index, buttonName)))
|
|| !CurrentTasMovie.BoolIsPressed(index, buttonName))
|
||||||
{
|
{
|
||||||
allPressed = false;
|
allPressed = false;
|
||||||
break;
|
break;
|
||||||
|
@ -412,6 +414,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
_triggerAutoRestore = true;
|
_triggerAutoRestore = true;
|
||||||
JumpToGreenzone();
|
JumpToGreenzone();
|
||||||
}
|
}
|
||||||
|
|
||||||
RefreshDialog();
|
RefreshDialog();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -424,6 +427,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
|
|
||||||
RefreshTasView();
|
RefreshTasView();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void UpdateAutoFire()
|
private void UpdateAutoFire()
|
||||||
{
|
{
|
||||||
for (int i = 2; i < TasView.AllColumns.Count; i++)
|
for (int i = 2; i < TasView.AllColumns.Count; i++)
|
||||||
|
@ -431,6 +435,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
UpdateAutoFire(TasView.AllColumns[i].Name, TasView.AllColumns[i].Emphasis);
|
UpdateAutoFire(TasView.AllColumns[i].Name, TasView.AllColumns[i].Emphasis);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UpdateAutoFire(string button, bool? isOn)
|
public void UpdateAutoFire(string button, bool? isOn)
|
||||||
{
|
{
|
||||||
if (!isOn.HasValue) // No value means don't change whether it's on or off.
|
if (!isOn.HasValue) // No value means don't change whether it's on or off.
|
||||||
|
@ -546,7 +551,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
// SuuperW: Exit float editing mode, or re-enter mouse editing
|
// SuuperW: Exit float editing mode, or re-enter mouse editing
|
||||||
if (FloatEditingMode)
|
if (FloatEditingMode)
|
||||||
{
|
{
|
||||||
if (Control.ModifierKeys == Keys.Control || Control.ModifierKeys == Keys.Shift)
|
if (ModifierKeys == Keys.Control || ModifierKeys == Keys.Shift)
|
||||||
{
|
{
|
||||||
_extraFloatRows.Clear();
|
_extraFloatRows.Clear();
|
||||||
_extraFloatRows.AddRange(TasView.SelectedRows);
|
_extraFloatRows.AddRange(TasView.SelectedRows);
|
||||||
|
@ -585,7 +590,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
}
|
}
|
||||||
else if (TasView.CurrentCell.Column.Name == FrameColumnName)
|
else if (TasView.CurrentCell.Column.Name == FrameColumnName)
|
||||||
{
|
{
|
||||||
if (Control.ModifierKeys == Keys.Alt && CurrentTasMovie.Markers.IsMarker(frame))
|
if (ModifierKeys == Keys.Alt && CurrentTasMovie.Markers.IsMarker(frame))
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
TasView.DragCurrentCell();
|
TasView.DragCurrentCell();
|
||||||
|
@ -596,7 +601,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
_selectionDragState = TasView.SelectedRows.Contains(frame);
|
_selectionDragState = TasView.SelectedRows.Contains(frame);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (TasView.CurrentCell.Column.Type != InputRoll.RollColumn.InputType.Text)// User changed input
|
else if (TasView.CurrentCell.Column.Type != InputRoll.RollColumn.InputType.Text) // User changed input
|
||||||
{
|
{
|
||||||
bool wasPaused = Mainform.EmulatorPaused;
|
bool wasPaused = Mainform.EmulatorPaused;
|
||||||
|
|
||||||
|
@ -627,8 +632,8 @@ namespace BizHawk.Client.EmuHawk
|
||||||
bool allPressed = true;
|
bool allPressed = true;
|
||||||
for (int i = firstSel; i <= frame; i++)
|
for (int i = firstSel; i <= frame; i++)
|
||||||
{
|
{
|
||||||
if ((i == CurrentTasMovie.FrameCount) // last movie frame can't have input, but can be selected
|
if (i == CurrentTasMovie.FrameCount // last movie frame can't have input, but can be selected
|
||||||
|| (!CurrentTasMovie.BoolIsPressed(i, buttonName)))
|
|| !CurrentTasMovie.BoolIsPressed(i, buttonName))
|
||||||
{
|
{
|
||||||
allPressed = false;
|
allPressed = false;
|
||||||
break;
|
break;
|
||||||
|
@ -640,7 +645,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
JumpToGreenzone();
|
JumpToGreenzone();
|
||||||
RefreshDialog();
|
RefreshDialog();
|
||||||
}
|
}
|
||||||
else if (Control.ModifierKeys == Keys.Shift && Control.ModifierKeys == Keys.Alt) //Does not work?
|
else if (ModifierKeys == Keys.Shift && ModifierKeys == Keys.Alt) // Does not work?
|
||||||
{
|
{
|
||||||
// TODO: Pattern drawing from selection to current cell
|
// TODO: Pattern drawing from selection to current cell
|
||||||
}
|
}
|
||||||
|
@ -720,9 +725,9 @@ namespace BizHawk.Client.EmuHawk
|
||||||
{
|
{
|
||||||
if (TasView.CurrentCell.Column.Name == FrameColumnName && frame < CurrentTasMovie.InputLogLength)
|
if (TasView.CurrentCell.Column.Name == FrameColumnName && frame < CurrentTasMovie.InputLogLength)
|
||||||
{
|
{
|
||||||
_rightClickControl = (Control.ModifierKeys | Keys.Control) == Control.ModifierKeys;
|
_rightClickControl = (ModifierKeys | Keys.Control) == ModifierKeys;
|
||||||
_rightClickShift = (Control.ModifierKeys | Keys.Shift) == Control.ModifierKeys;
|
_rightClickShift = (ModifierKeys | Keys.Shift) == ModifierKeys;
|
||||||
_rightClickAlt = (Control.ModifierKeys | Keys.Alt) == Control.ModifierKeys;
|
_rightClickAlt = (ModifierKeys | Keys.Alt) == ModifierKeys;
|
||||||
if (TasView.SelectedRows.Contains(frame))
|
if (TasView.SelectedRows.Contains(frame))
|
||||||
{
|
{
|
||||||
_rightClickInput = new string[TasView.SelectedRows.Count()];
|
_rightClickInput = new string[TasView.SelectedRows.Count()];
|
||||||
|
@ -825,7 +830,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
}
|
}
|
||||||
else if (e.Button == MouseButtons.Left)
|
else if (e.Button == MouseButtons.Left)
|
||||||
{
|
{
|
||||||
if (FloatEditingMode && (Control.ModifierKeys == Keys.Control || Control.ModifierKeys == Keys.Shift))
|
if (FloatEditingMode && (ModifierKeys == Keys.Control || ModifierKeys == Keys.Shift))
|
||||||
{
|
{
|
||||||
_leftButtonHeld = false;
|
_leftButtonHeld = false;
|
||||||
_startSelectionDrag = false;
|
_startSelectionDrag = false;
|
||||||
|
@ -978,7 +983,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
for (var i = startVal; i <= endVal; i++)
|
for (var i = startVal; i <= endVal; i++)
|
||||||
{
|
{
|
||||||
TasView.SelectRow(i, _selectionDragState);
|
TasView.SelectRow(i, _selectionDragState);
|
||||||
if (FloatEditingMode && (Control.ModifierKeys == Keys.Control || Control.ModifierKeys == Keys.Shift))
|
if (FloatEditingMode && (ModifierKeys == Keys.Control || ModifierKeys == Keys.Shift))
|
||||||
{
|
{
|
||||||
if (_selectionDragState)
|
if (_selectionDragState)
|
||||||
{
|
{
|
||||||
|
@ -1014,7 +1019,9 @@ namespace BizHawk.Client.EmuHawk
|
||||||
}
|
}
|
||||||
|
|
||||||
if (startVal < _rightClickLastFrame)
|
if (startVal < _rightClickLastFrame)
|
||||||
|
{
|
||||||
shouldInsert = false;
|
shouldInsert = false;
|
||||||
|
}
|
||||||
|
|
||||||
if (shouldInsert)
|
if (shouldInsert)
|
||||||
{
|
{
|
||||||
|
@ -1375,19 +1382,12 @@ namespace BizHawk.Client.EmuHawk
|
||||||
}
|
}
|
||||||
else if (e.KeyCode == Keys.Enter)
|
else if (e.KeyCode == Keys.Enter)
|
||||||
{
|
{
|
||||||
if (_floatEditYPos != -1)
|
_floatEditYPos = -1;
|
||||||
{
|
|
||||||
_floatEditYPos = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
floatEditRow = -1;
|
floatEditRow = -1;
|
||||||
}
|
}
|
||||||
else if (e.KeyCode == Keys.Escape)
|
else if (e.KeyCode == Keys.Escape)
|
||||||
{
|
{
|
||||||
if (_floatEditYPos != -1)
|
_floatEditYPos = -1;
|
||||||
{
|
|
||||||
_floatEditYPos = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (_floatBackupState != _floatPaintState)
|
if (_floatBackupState != _floatPaintState)
|
||||||
{
|
{
|
||||||
|
@ -1411,7 +1411,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
changeBy = -1;
|
changeBy = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Control.ModifierKeys == Keys.Shift)
|
if (ModifierKeys == Keys.Shift)
|
||||||
{
|
{
|
||||||
changeBy *= 10;
|
changeBy *= 10;
|
||||||
}
|
}
|
||||||
|
@ -1476,7 +1476,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
|
|
||||||
private void TasView_KeyDown(object sender, KeyEventArgs e)
|
private void TasView_KeyDown(object sender, KeyEventArgs e)
|
||||||
{
|
{
|
||||||
//taseditor uses Ctrl for selection and Shift for framecourser
|
// taseditor uses Ctrl for selection and Shift for framecourser
|
||||||
if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.PageUp) // Shift + Page Up
|
if (!e.Control && e.Shift && !e.Alt && e.KeyCode == Keys.PageUp) // Shift + Page Up
|
||||||
{
|
{
|
||||||
GoToPreviousMarker();
|
GoToPreviousMarker();
|
||||||
|
|
|
@ -482,10 +482,10 @@ namespace BizHawk.Client.EmuHawk
|
||||||
if (TasView.AnyRowsSelected)
|
if (TasView.AnyRowsSelected)
|
||||||
{
|
{
|
||||||
// TODO: if highlighting 2 rows and pasting 3, only paste 2 of them
|
// TODO: if highlighting 2 rows and pasting 3, only paste 2 of them
|
||||||
// FCEUX Taseditor does't do this, but I think it is the expected behavior in editor programs
|
// FCEUX Taseditor doesn't do this, but I think it is the expected behavior in editor programs
|
||||||
var wasPaused = Mainform.EmulatorPaused;
|
var wasPaused = Mainform.EmulatorPaused;
|
||||||
|
|
||||||
// copypaste from PasteInsertMenuItem_Click!
|
// copy paste from PasteInsertMenuItem_Click!
|
||||||
IDataObject data = Clipboard.GetDataObject();
|
IDataObject data = Clipboard.GetDataObject();
|
||||||
if (data.GetDataPresent(DataFormats.StringFormat))
|
if (data.GetDataPresent(DataFormats.StringFormat))
|
||||||
{
|
{
|
||||||
|
@ -532,7 +532,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
{
|
{
|
||||||
var wasPaused = Mainform.EmulatorPaused;
|
var wasPaused = Mainform.EmulatorPaused;
|
||||||
|
|
||||||
// copypaste from PasteMenuItem_Click!
|
// copy paste from PasteMenuItem_Click!
|
||||||
IDataObject data = Clipboard.GetDataObject();
|
IDataObject data = Clipboard.GetDataObject();
|
||||||
if (data.GetDataPresent(DataFormats.StringFormat))
|
if (data.GetDataPresent(DataFormats.StringFormat))
|
||||||
{
|
{
|
||||||
|
@ -652,7 +652,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
var rollBackFrame = TasView.FirstSelectedIndex.Value;
|
var rollBackFrame = TasView.FirstSelectedIndex.Value;
|
||||||
if (rollBackFrame >= CurrentTasMovie.InputLogLength)
|
if (rollBackFrame >= CurrentTasMovie.InputLogLength)
|
||||||
{
|
{
|
||||||
// Cannot delete non-existant frames
|
// Cannot delete non-existent frames
|
||||||
RefreshDialog();
|
RefreshDialog();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1165,7 +1165,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
|
|
||||||
private void HideLagFramesX_Click(object sender, EventArgs e)
|
private void HideLagFramesX_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
TasView.LagFramesToHide = (int)(sender as ToolStripMenuItem).Tag;
|
TasView.LagFramesToHide = (int)((ToolStripMenuItem)sender).Tag;
|
||||||
MaybeFollowCursor();
|
MaybeFollowCursor();
|
||||||
RefreshDialog();
|
RefreshDialog();
|
||||||
}
|
}
|
||||||
|
@ -1226,15 +1226,15 @@ namespace BizHawk.Client.EmuHawk
|
||||||
|
|
||||||
private void WheelScrollSpeedMenuItem_Click(object sender, EventArgs e)
|
private void WheelScrollSpeedMenuItem_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
var inputpromt = new InputPrompt
|
var inputPrompt = new InputPrompt
|
||||||
{
|
{
|
||||||
TextInputType = InputPrompt.InputType.Unsigned,
|
TextInputType = InputPrompt.InputType.Unsigned,
|
||||||
Message = "Frames per tick:",
|
Message = "Frames per tick:",
|
||||||
InitialValue = TasView.ScrollSpeed.ToString()
|
InitialValue = TasView.ScrollSpeed.ToString()
|
||||||
};
|
};
|
||||||
if (inputpromt.ShowDialog() == DialogResult.OK)
|
if (inputPrompt.ShowDialog() == DialogResult.OK)
|
||||||
{
|
{
|
||||||
TasView.ScrollSpeed = int.Parse(inputpromt.PromptText);
|
TasView.ScrollSpeed = int.Parse(inputPrompt.PromptText);
|
||||||
Settings.ScrollSpeed = TasView.ScrollSpeed;
|
Settings.ScrollSpeed = TasView.ScrollSpeed;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1254,7 +1254,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
int workingHeight = Screen.FromControl(this).WorkingArea.Height;
|
int workingHeight = Screen.FromControl(this).WorkingArea.Height;
|
||||||
int rowHeight = ColumnsSubMenu.Height + 4;
|
int rowHeight = ColumnsSubMenu.Height + 4;
|
||||||
int maxRows = workingHeight / rowHeight;
|
int maxRows = workingHeight / rowHeight;
|
||||||
int keyCount = columns.Where(c => c.Name.StartsWith("Key ")).Count();
|
int keyCount = columns.Count(c => c.Name.StartsWith("Key "));
|
||||||
int keysMenusCount = (int)Math.Ceiling((double)keyCount / maxRows);
|
int keysMenusCount = (int)Math.Ceiling((double)keyCount / maxRows);
|
||||||
|
|
||||||
ToolStripMenuItem[] keysMenus = new ToolStripMenuItem[keysMenusCount];
|
ToolStripMenuItem[] keysMenus = new ToolStripMenuItem[keysMenusCount];
|
||||||
|
@ -1296,8 +1296,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
if (column.Name.StartsWith("Key "))
|
if (column.Name.StartsWith("Key "))
|
||||||
{
|
{
|
||||||
keysMenus
|
keysMenus
|
||||||
.Where(m => m.DropDownItems.Count < maxRows)
|
.First(m => m.DropDownItems.Count < maxRows)
|
||||||
.FirstOrDefault()
|
|
||||||
.DropDownItems
|
.DropDownItems
|
||||||
.Add(menuItem);
|
.Add(menuItem);
|
||||||
}
|
}
|
||||||
|
@ -1487,7 +1486,11 @@ namespace BizHawk.Client.EmuHawk
|
||||||
if (SaveRamEmulator.CloneSaveRam() != null)
|
if (SaveRamEmulator.CloneSaveRam() != null)
|
||||||
{
|
{
|
||||||
int index = 0;
|
int index = 0;
|
||||||
if (TasView.SelectedRows.Count() > 0) { index = TasView.SelectedRows.First(); }
|
if (TasView.SelectedRows.Any())
|
||||||
|
{
|
||||||
|
index = TasView.SelectedRows.First();
|
||||||
|
}
|
||||||
|
|
||||||
GoToFrame(index);
|
GoToFrame(index);
|
||||||
TasMovie newProject = CurrentTasMovie.ConvertToSaveRamAnchoredMovie(
|
TasMovie newProject = CurrentTasMovie.ConvertToSaveRamAnchoredMovie(
|
||||||
SaveRamEmulator.CloneSaveRam());
|
SaveRamEmulator.CloneSaveRam());
|
||||||
|
|
|
@ -11,8 +11,6 @@ namespace BizHawk.Client.EmuHawk
|
||||||
{
|
{
|
||||||
if (frame != Emulator.Frame) // Don't go to a frame if you are already on it!
|
if (frame != Emulator.Frame) // Don't go to a frame if you are already on it!
|
||||||
{
|
{
|
||||||
int restoreFrame = Emulator.Frame;
|
|
||||||
|
|
||||||
if (frame <= Emulator.Frame)
|
if (frame <= Emulator.Frame)
|
||||||
{
|
{
|
||||||
if ((Mainform.EmulatorPaused || !Mainform.IsSeeking)
|
if ((Mainform.EmulatorPaused || !Mainform.IsSeeking)
|
||||||
|
@ -32,7 +30,6 @@ namespace BizHawk.Client.EmuHawk
|
||||||
{
|
{
|
||||||
// If seeking to a frame before or at the end of the movie, use StartAtNearestFrameAndEmulate
|
// If seeking to a frame before or at the end of the movie, use StartAtNearestFrameAndEmulate
|
||||||
// Otherwise, load the latest state (if not already there) and seek while recording.
|
// Otherwise, load the latest state (if not already there) and seek while recording.
|
||||||
|
|
||||||
WasRecording = CurrentTasMovie.IsRecording || WasRecording;
|
WasRecording = CurrentTasMovie.IsRecording || WasRecording;
|
||||||
|
|
||||||
if (frame <= CurrentTasMovie.InputLogLength)
|
if (frame <= CurrentTasMovie.InputLogLength)
|
||||||
|
|
|
@ -37,7 +37,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
private Timer _autosaveTimer;
|
private Timer _autosaveTimer;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets a value that separates "restore last position" logic from seeking caused by navigation.
|
/// Gets a value that separates "restore last position" logic from seeking caused by navigation.
|
||||||
/// TASEditor never kills LastPositionFrame, and it only pauses on it, if it hasn't been greenzoned beforehand and middle mouse button was pressed.
|
/// TASEditor never kills LastPositionFrame, and it only pauses on it, if it hasn't been greenzoned beforehand and middle mouse button was pressed.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int LastPositionFrame { get; private set; }
|
public int LastPositionFrame { get; private set; }
|
||||||
|
@ -399,7 +399,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start Scenario 3: No movie, but user wants to autload their last project
|
// Start Scenario 3: No movie, but user wants to autoload their last project
|
||||||
else if (Settings.RecentTas.AutoLoad && !string.IsNullOrEmpty(Settings.RecentTas.MostRecent))
|
else if (Settings.RecentTas.AutoLoad && !string.IsNullOrEmpty(Settings.RecentTas.MostRecent))
|
||||||
{
|
{
|
||||||
bool result = LoadFile(new FileInfo(Settings.RecentTas.MostRecent));
|
bool result = LoadFile(new FileInfo(Settings.RecentTas.MostRecent));
|
||||||
|
@ -974,9 +974,9 @@ namespace BizHawk.Client.EmuHawk
|
||||||
BookMarkControl.AddBranchExternal();
|
BookMarkControl.AddBranchExternal();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void RemoveBranchExtrenal()
|
public void RemoveBranchExternal()
|
||||||
{
|
{
|
||||||
BookMarkControl.RemoveBranchExtrenal();
|
BookMarkControl.RemoveBranchExternal();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void UpdateOtherTools() // a hack probably, surely there is a better way to do this
|
private void UpdateOtherTools() // a hack probably, surely there is a better way to do this
|
||||||
|
@ -1036,11 +1036,11 @@ namespace BizHawk.Client.EmuHawk
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void DeleteFrames(int beginningFrame, int numberofFrames)
|
public void DeleteFrames(int beginningFrame, int numberOfFrames)
|
||||||
{
|
{
|
||||||
if (beginningFrame < CurrentTasMovie.InputLogLength)
|
if (beginningFrame < CurrentTasMovie.InputLogLength)
|
||||||
{
|
{
|
||||||
int[] framesToRemove = Enumerable.Range(beginningFrame, numberofFrames).ToArray();
|
int[] framesToRemove = Enumerable.Range(beginningFrame, numberOfFrames).ToArray();
|
||||||
CurrentTasMovie.RemoveFrames(framesToRemove);
|
CurrentTasMovie.RemoveFrames(framesToRemove);
|
||||||
SetSplicer();
|
SetSplicer();
|
||||||
|
|
||||||
|
|
|
@ -14,8 +14,8 @@ namespace BizHawk.Client.EmuHawk
|
||||||
ControllerState = controllerState;
|
ControllerState = controllerState;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int Frame { get; private set; }
|
public int Frame { get; }
|
||||||
public IController ControllerState { get; private set; }
|
public IController ControllerState { get; }
|
||||||
|
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
{
|
{
|
||||||
|
|
|
@ -106,6 +106,7 @@
|
||||||
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SGX/@EntryIndexedValue">SGX</s:String>
|
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SGX/@EntryIndexedValue">SGX</s:String>
|
||||||
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SHA/@EntryIndexedValue">SHA</s:String>
|
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SHA/@EntryIndexedValue">SHA</s:String>
|
||||||
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SNES/@EntryIndexedValue">SNES</s:String>
|
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SNES/@EntryIndexedValue">SNES</s:String>
|
||||||
|
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=TA/@EntryIndexedValue">TA</s:String>
|
||||||
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=TAS/@EntryIndexedValue">TAS</s:String>
|
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=TAS/@EntryIndexedValue">TAS</s:String>
|
||||||
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=TI/@EntryIndexedValue">TI</s:String>
|
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=TI/@EntryIndexedValue">TI</s:String>
|
||||||
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=TIA/@EntryIndexedValue">TIA</s:String>
|
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=TIA/@EntryIndexedValue">TIA</s:String>
|
||||||
|
@ -174,9 +175,24 @@
|
||||||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpUseContinuousIndentInsideBracesMigration/@EntryIndexedValue">True</s:Boolean>
|
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpUseContinuousIndentInsideBracesMigration/@EntryIndexedValue">True</s:Boolean>
|
||||||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
|
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
|
||||||
<s:Boolean x:Key="/Default/UserDictionary/Words/=addr/@EntryIndexedValue">True</s:Boolean>
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=addr/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=autohold/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=autoload/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=autorestore/@EntryIndexedValue">True</s:Boolean>
|
||||||
<s:Boolean x:Key="/Default/UserDictionary/Words/=Autosave/@EntryIndexedValue">True</s:Boolean>
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=Autosave/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=bsnes/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=FCEUX/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=feos/@EntryIndexedValue">True</s:Boolean>
|
||||||
<s:Boolean x:Key="/Default/UserDictionary/Words/=greenzone/@EntryIndexedValue">True</s:Boolean>
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=greenzone/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=greenzoned/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=Mainform/@EntryIndexedValue">True</s:Boolean>
|
||||||
<s:Boolean x:Key="/Default/UserDictionary/Words/=savestate/@EntryIndexedValue">True</s:Boolean>
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=savestate/@EntryIndexedValue">True</s:Boolean>
|
||||||
<s:Boolean x:Key="/Default/UserDictionary/Words/=savestates/@EntryIndexedValue">True</s:Boolean>
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=savestates/@EntryIndexedValue">True</s:Boolean>
|
||||||
<s:Boolean x:Key="/Default/UserDictionary/Words/=tasproj/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=Screenshot/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=sSeeki/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=Statable/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=taseditor/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=tasproj/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=Tastudio/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=unpause/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/UserDictionary/Words/=unpaused/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
|
||||||
|
|
Loading…
Reference in New Issue