GB Palette Config - fix usage of palette path in save/open file dialogs, use a default name based on game name for save when there is no palette file instead of crashing

This commit is contained in:
adelikat 2012-09-16 02:12:25 +00:00
parent 9a442d72f5
commit a334e069a2
1 changed files with 11 additions and 4 deletions

View File

@ -312,7 +312,7 @@ namespace BizHawk.MultiClient.GBtools
{
using (var ofd = new OpenFileDialog())
{
ofd.InitialDirectory = Global.Config.PathGBPalettes;
ofd.InitialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathGBPalettes, "GB");
ofd.Filter = "Gambatte Palettes (*.pal)|*.pal|All Files|*.*";
ofd.RestoreDirectory = true;
@ -348,11 +348,18 @@ namespace BizHawk.MultiClient.GBtools
{
using (var sfd = new SaveFileDialog())
{
sfd.InitialDirectory = Path.GetDirectoryName(currentfile);
if (!String.IsNullOrWhiteSpace(currentfile))
{
sfd.InitialDirectory = Path.GetDirectoryName(currentfile);
sfd.FileName = Path.GetFileName(currentfile);
}
else
{
sfd.InitialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathGBPalettes, "GB");
sfd.FileName = Global.Game.Name + ".pal";
}
sfd.Filter = "Gambatte Palettes (*.pal)|*.pal|All Files|*.*";
sfd.RestoreDirectory = true;
sfd.FileName = Path.GetFileName(currentfile);
var result = sfd.ShowDialog(this);
if (result != System.Windows.Forms.DialogResult.OK)
return;