Fix up recent ROM menu - Hook up clear even, add separator, add autoload menu item and hook up event

This commit is contained in:
andres.delikat 2011-01-17 04:09:53 +00:00
parent 72ef291ac0
commit 9f715e5f5a
2 changed files with 25 additions and 4 deletions

View File

@ -183,14 +183,14 @@
//
this.clearToolStripMenuItem.Name = "clearToolStripMenuItem";
this.clearToolStripMenuItem.Size = new System.Drawing.Size(191, 22);
this.clearToolStripMenuItem.Text = "Clear";
this.clearToolStripMenuItem.Text = "&Clear";
this.clearToolStripMenuItem.Click += new System.EventHandler(this.clearToolStripMenuItem_Click);
//
// autoloadMostRecentToolStripMenuItem
//
this.autoloadMostRecentToolStripMenuItem.Name = "autoloadMostRecentToolStripMenuItem";
this.autoloadMostRecentToolStripMenuItem.Size = new System.Drawing.Size(191, 22);
this.autoloadMostRecentToolStripMenuItem.Text = "Autoload Most Recent";
this.autoloadMostRecentToolStripMenuItem.Text = "&Autoload Most Recent";
this.autoloadMostRecentToolStripMenuItem.Click += new System.EventHandler(this.autoloadMostRecentToolStripMenuItem_Click);
//
// closeROMToolStripMenuItem

View File

@ -574,7 +574,7 @@ namespace BizHawk.MultiClient
RecentRoms.Clear();
}
private void autoloadMostRecentToolStripMenuItem_Click(object sender, EventArgs e)
private void UpdateAutoLoadRecentRom()
{
if (AutoLoadMostRecentRom == true)
{
@ -588,6 +588,11 @@ namespace BizHawk.MultiClient
}
}
private void autoloadMostRecentToolStripMenuItem_Click(object sender, EventArgs e)
{
UpdateAutoLoadRecentRom();
}
private void fileToolStripMenuItem_DropDownOpened(object sender, EventArgs e)
{
if (AutoLoadMostRecentRom == true)
@ -601,6 +606,7 @@ namespace BizHawk.MultiClient
//Clear out recent Roms list
//repopulate it with an up to date list
recentROMToolStripMenuItem.DropDownItems.Clear();
if (RecentRoms.IsEmpty())
{
recentROMToolStripMenuItem.DropDownItems.Add("None");
@ -616,7 +622,22 @@ namespace BizHawk.MultiClient
recentROMToolStripMenuItem.DropDownItems.Add(item); //TODO: truncate this to a nice size
}
}
recentROMToolStripMenuItem.DropDownItems.Add("Clear");
recentROMToolStripMenuItem.DropDownItems.Add("-");
var clearitem = new ToolStripMenuItem();
clearitem.Text = "&Clear";
clearitem.Click += (o, ev) => RecentRoms.Clear();
recentROMToolStripMenuItem.DropDownItems.Add(clearitem);
var auto = new ToolStripMenuItem();
auto.Text = "&Autoload Most Recent";
auto.Click += (o, ev) => UpdateAutoLoadRecentRom();
if (AutoLoadMostRecentRom == true)
auto.Checked = true;
else
auto.Checked = false;
recentROMToolStripMenuItem.DropDownItems.Add(auto);
}
}
}