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.Name = "clearToolStripMenuItem";
this.clearToolStripMenuItem.Size = new System.Drawing.Size(191, 22); 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); this.clearToolStripMenuItem.Click += new System.EventHandler(this.clearToolStripMenuItem_Click);
// //
// autoloadMostRecentToolStripMenuItem // autoloadMostRecentToolStripMenuItem
// //
this.autoloadMostRecentToolStripMenuItem.Name = "autoloadMostRecentToolStripMenuItem"; this.autoloadMostRecentToolStripMenuItem.Name = "autoloadMostRecentToolStripMenuItem";
this.autoloadMostRecentToolStripMenuItem.Size = new System.Drawing.Size(191, 22); 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); this.autoloadMostRecentToolStripMenuItem.Click += new System.EventHandler(this.autoloadMostRecentToolStripMenuItem_Click);
// //
// closeROMToolStripMenuItem // closeROMToolStripMenuItem

View File

@ -574,7 +574,7 @@ namespace BizHawk.MultiClient
RecentRoms.Clear(); RecentRoms.Clear();
} }
private void autoloadMostRecentToolStripMenuItem_Click(object sender, EventArgs e) private void UpdateAutoLoadRecentRom()
{ {
if (AutoLoadMostRecentRom == true) 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) private void fileToolStripMenuItem_DropDownOpened(object sender, EventArgs e)
{ {
if (AutoLoadMostRecentRom == true) if (AutoLoadMostRecentRom == true)
@ -601,6 +606,7 @@ namespace BizHawk.MultiClient
//Clear out recent Roms list //Clear out recent Roms list
//repopulate it with an up to date list //repopulate it with an up to date list
recentROMToolStripMenuItem.DropDownItems.Clear(); recentROMToolStripMenuItem.DropDownItems.Clear();
if (RecentRoms.IsEmpty()) if (RecentRoms.IsEmpty())
{ {
recentROMToolStripMenuItem.DropDownItems.Add("None"); 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(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);
} }
} }
} }