remove GlobalWin.Game usage in ToolFormBase

This commit is contained in:
adelikat 2020-11-27 14:59:50 -06:00
parent cd146c0f79
commit e9ca84f8bd
6 changed files with 39 additions and 9 deletions

View File

@ -359,8 +359,14 @@ namespace BizHawk.Client.EmuHawk
private void SaveAsMenuItem_Click(object sender, EventArgs e) private void SaveAsMenuItem_Click(object sender, EventArgs e)
{ {
var fileName = CurrentFileName;
if (string.IsNullOrWhiteSpace(fileName))
{
fileName = Game.FilesystemSafeName();
}
var file = SaveFileDialog( var file = SaveFileDialog(
CurrentFileName, fileName,
Config.PathEntries.ToolsAbsolutePath(), Config.PathEntries.ToolsAbsolutePath(),
"Bot files", "Bot files",
"bot", "bot",

View File

@ -384,8 +384,14 @@ namespace BizHawk.Client.EmuHawk
/// </summary> /// </summary>
private bool RunSaveAs() private bool RunSaveAs()
{ {
var fileName = _currentFilename;
if (string.IsNullOrWhiteSpace(fileName))
{
fileName = Game.FilesystemSafeName();
}
var file = SaveFileDialog( var file = SaveFileDialog(
_currentFilename, fileName,
Config.PathEntries.LogAbsolutePath(), Config.PathEntries.LogAbsolutePath(),
"Code Data Logger Files", "Code Data Logger Files",
"cdl", "cdl",

View File

@ -139,8 +139,14 @@ namespace BizHawk.Client.EmuHawk
private bool SaveAs() private bool SaveAs()
{ {
var fileName = MainForm.CheatList.CurrentFileName;
if (string.IsNullOrWhiteSpace(fileName))
{
fileName = Game.FilesystemSafeName();
}
var file = SaveFileDialog( var file = SaveFileDialog(
MainForm.CheatList.CurrentFileName, fileName,
Config.PathEntries.CheatsAbsolutePath(Game.System), Config.PathEntries.CheatsAbsolutePath(Game.System),
"Cheat Files", "Cheat Files",
"cht", "cht",

View File

@ -86,9 +86,7 @@ namespace BizHawk.Client.EmuHawk
using var sfd = new SaveFileDialog using var sfd = new SaveFileDialog
{ {
FileName = !string.IsNullOrWhiteSpace(currentFile) FileName = Path.GetFileName(currentFile),
? Path.GetFileName(currentFile)
: $"{GlobalWin.Game.FilesystemSafeName()}.{fileExt}",
InitialDirectory = path, InitialDirectory = path,
Filter = new FilesystemFilterSet(new FilesystemFilter(fileType, new[] { fileExt })).ToString(), Filter = new FilesystemFilterSet(new FilesystemFilter(fileType, new[] { fileExt })).ToString(),
RestoreDirectory = true RestoreDirectory = true

View File

@ -975,6 +975,13 @@ namespace BizHawk.Client.EmuHawk
sender == TruncateFromFileMenuItem); sender == TruncateFromFileMenuItem);
} }
private string CurrentFileName()
{
return !string.IsNullOrWhiteSpace(_currentFileName)
? _currentFileName
: Game.FilesystemSafeName();
}
private void SaveMenuItem_Click(object sender, EventArgs e) private void SaveMenuItem_Click(object sender, EventArgs e)
{ {
if (!string.IsNullOrWhiteSpace(_currentFileName)) if (!string.IsNullOrWhiteSpace(_currentFileName))
@ -996,7 +1003,7 @@ namespace BizHawk.Client.EmuHawk
} }
else else
{ {
var result = watches.SaveAs(GetWatchSaveFileFromUser(watches.CurrentFileName)); var result = watches.SaveAs(GetWatchSaveFileFromUser(CurrentFileName()));
if (result) if (result)
{ {
MessageLabel.Text = $"{Path.GetFileName(_currentFileName)} saved"; MessageLabel.Text = $"{Path.GetFileName(_currentFileName)} saved";
@ -1014,7 +1021,7 @@ namespace BizHawk.Client.EmuHawk
watches.Add(_searches[i]); watches.Add(_searches[i]);
} }
if (watches.SaveAs(GetWatchSaveFileFromUser(watches.CurrentFileName))) if (watches.SaveAs(GetWatchSaveFileFromUser(CurrentFileName())))
{ {
_currentFileName = watches.CurrentFileName; _currentFileName = watches.CurrentFileName;
MessageLabel.Text = $"{Path.GetFileName(_currentFileName)} saved"; MessageLabel.Text = $"{Path.GetFileName(_currentFileName)} saved";

View File

@ -525,9 +525,16 @@ namespace BizHawk.Client.EmuHawk
WatchListView.Refresh(); WatchListView.Refresh();
} }
private string CurrentFileName()
{
return !string.IsNullOrWhiteSpace(_watches.CurrentFileName)
? _watches.CurrentFileName
: Game.FilesystemSafeName();
}
private void SaveAs() private void SaveAs()
{ {
var result = _watches.SaveAs(GetWatchSaveFileFromUser(_watches.CurrentFileName)); var result = _watches.SaveAs(GetWatchSaveFileFromUser(CurrentFileName()));
if (result) if (result)
{ {
UpdateStatusBar(saved: true); UpdateStatusBar(saved: true);