Made a IsNull function in the main windows form and used it to gray out a bunch of menu items conditionally. Also removed advanced load, for now at least

This commit is contained in:
andres.delikat 2011-01-17 16:10:27 +00:00
parent 34ec0bba39
commit 7870f82f87
2 changed files with 32 additions and 14 deletions

View File

@ -37,7 +37,6 @@
this.clearToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.autoloadMostRecentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.closeROMToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.advancedLoadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
this.saveStateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripMenuItem();
@ -132,7 +131,6 @@
this.openROMToolStripMenuItem,
this.recentROMToolStripMenuItem,
this.closeROMToolStripMenuItem,
this.advancedLoadToolStripMenuItem,
this.toolStripMenuItem1,
this.saveStateToolStripMenuItem,
this.loadStateToolStripMenuItem,
@ -200,12 +198,6 @@
this.closeROMToolStripMenuItem.Text = "&Close ROM";
this.closeROMToolStripMenuItem.Click += new System.EventHandler(this.closeROMToolStripMenuItem_Click);
//
// advancedLoadToolStripMenuItem
//
this.advancedLoadToolStripMenuItem.Name = "advancedLoadToolStripMenuItem";
this.advancedLoadToolStripMenuItem.Size = new System.Drawing.Size(212, 22);
this.advancedLoadToolStripMenuItem.Text = "Advanced Load";
//
// toolStripMenuItem1
//
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
@ -586,26 +578,26 @@
// pauseToolStripMenuItem
//
this.pauseToolStripMenuItem.Name = "pauseToolStripMenuItem";
this.pauseToolStripMenuItem.Size = new System.Drawing.Size(144, 22);
this.pauseToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.pauseToolStripMenuItem.Text = "&Pause";
this.pauseToolStripMenuItem.Click += new System.EventHandler(this.pauseToolStripMenuItem_Click);
//
// toolStripSeparator1
//
this.toolStripSeparator1.Name = "toolStripSeparator1";
this.toolStripSeparator1.Size = new System.Drawing.Size(141, 6);
this.toolStripSeparator1.Size = new System.Drawing.Size(149, 6);
//
// powerToolStripMenuItem
//
this.powerToolStripMenuItem.Name = "powerToolStripMenuItem";
this.powerToolStripMenuItem.Size = new System.Drawing.Size(144, 22);
this.powerToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.powerToolStripMenuItem.Text = "Power Cycle";
this.powerToolStripMenuItem.Click += new System.EventHandler(this.powerToolStripMenuItem_Click);
//
// resetToolStripMenuItem
//
this.resetToolStripMenuItem.Name = "resetToolStripMenuItem";
this.resetToolStripMenuItem.Size = new System.Drawing.Size(144, 22);
this.resetToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.resetToolStripMenuItem.Text = "&Reset";
this.resetToolStripMenuItem.Click += new System.EventHandler(this.resetToolStripMenuItem_Click);
//
@ -830,7 +822,6 @@
private System.Windows.Forms.ToolStripMenuItem displayLagCounterToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem luaConsoleToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem recentROMToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem advancedLoadToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem noneToolStripMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
private System.Windows.Forms.ToolStripMenuItem clearToolStripMenuItem;

View File

@ -153,6 +153,14 @@ namespace BizHawk.MultiClient
LoadRom(filePaths[0]);
}
bool IsNullEmulator()
{
if (Global.Emulator is NullEmulator)
return true;
else
return false;
}
private void LoadRom(string path)
{
var file = new FileInfo(path);
@ -563,6 +571,15 @@ namespace BizHawk.MultiClient
private void emulationToolStripMenuItem_DropDownOpened(object sender, EventArgs e)
{
if (IsNullEmulator())
{
powerToolStripMenuItem.Enabled = false;
}
else
{
powerToolStripMenuItem.Enabled = true;
}
if (Global.Emulator.ControllerDefinition.BoolButtons.Contains("Reset"))
resetToolStripMenuItem.Enabled = true;
else
@ -595,10 +612,20 @@ namespace BizHawk.MultiClient
private void fileToolStripMenuItem_DropDownOpened(object sender, EventArgs e)
{
if (Global.Emulator is NullEmulator)
if (IsNullEmulator())
{
closeROMToolStripMenuItem.Enabled = false;
screenshotF12ToolStripMenuItem.Enabled = false;
saveToCurrentSlotToolStripMenuItem.Enabled = false;
loadCurrentSlotToolStripMenuItem.Enabled = false;
}
else
{
closeROMToolStripMenuItem.Enabled = true;
screenshotF12ToolStripMenuItem.Enabled = true;
saveToCurrentSlotToolStripMenuItem.Enabled = true;
loadCurrentSlotToolStripMenuItem.Enabled = true;
}
if (AutoLoadMostRecentRom == true)
autoloadMostRecentToolStripMenuItem.Checked = true;