diff --git a/BizHawk.MultiClient/MainForm.Designer.cs b/BizHawk.MultiClient/MainForm.Designer.cs
index 7cf2eb5467..48663d36a0 100644
--- a/BizHawk.MultiClient/MainForm.Designer.cs
+++ b/BizHawk.MultiClient/MainForm.Designer.cs
@@ -311,25 +311,25 @@
this.StatusSlot10 = new System.Windows.Forms.ToolStripStatusLabel();
this.CheatStatus = new System.Windows.Forms.ToolStripStatusLabel();
this.KeyPriorityStatusBarLabel = new System.Windows.Forms.ToolStripStatusLabel();
- this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
- this.cmiOpenRom = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiLoadLastRom = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator_afterRomLoading = new System.Windows.Forms.ToolStripSeparator();
- this.cmiRecordMovie = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiPlayMovie = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiRestartMovie = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiStopMovie = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiLoadLastMovie = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiMakeMovieBackup = new System.Windows.Forms.ToolStripMenuItem();
- this.ContextMenuStopMovieNoSaving = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiViewSubtitles = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiAddSubtitle = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiViewComments = new System.Windows.Forms.ToolStripMenuItem();
- this.saveMovieToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
- this.toolStripSeparator_afterMovie = new System.Windows.Forms.ToolStripSeparator();
- this.cmiUndoSavestate = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiSeparator20 = new System.Windows.Forms.ToolStripSeparator();
- this.configToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.MainFormContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.OpenRomContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.LoadLastRomContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ContextSeparator_AfterROM = new System.Windows.Forms.ToolStripSeparator();
+ this.RecordMovieContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.PlayMovieContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.RestartMovieContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.StopMovieContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.LoadLastMovieContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.BackupMovieContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.StopNoSaveContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ViewSubtitlesContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.AddSubtitleContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ViewCommentsContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.SaveMovieContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ContextSeparator_AfterMovie = new System.Windows.Forms.ToolStripSeparator();
+ this.UndoSavestateContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ContextSeparator_AfterUndo = new System.Windows.Forms.ToolStripSeparator();
+ this.ConfigContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.controllersToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.hotkeysToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.messagesToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
@@ -341,16 +341,14 @@
this.toolStripSeparator30 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripMenuItem6 = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem7 = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiScreenshot = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiScreenshotClipboard = new System.Windows.Forms.ToolStripMenuItem();
- this.cmiCloseRom = new System.Windows.Forms.ToolStripMenuItem();
- this.ClearSRAMContextSeparator = new System.Windows.Forms.ToolStripSeparator();
+ this.ScreenshotContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.CloseRomContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ClearSRAMContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ShowMenuContextMenuSeparator = new System.Windows.Forms.ToolStripSeparator();
- this.cmiShowMenu = new System.Windows.Forms.ToolStripMenuItem();
+ this.ShowMenuContextMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.MainformMenu.SuspendLayout();
this.StatusSlot0.SuspendLayout();
- this.contextMenuStrip1.SuspendLayout();
+ this.MainFormContextMenu.SuspendLayout();
this.SuspendLayout();
//
// MainformMenu
@@ -896,7 +894,7 @@
this.StopMovieWithoutSavingMenuItem.Name = "StopMovieWithoutSavingMenuItem";
this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(231, 22);
this.StopMovieWithoutSavingMenuItem.Text = "Stop Movie without Saving";
- this.StopMovieWithoutSavingMenuItem.Click += new System.EventHandler(this.stopMovieWithoutSaveMenuItem_Click);
+ this.StopMovieWithoutSavingMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click);
//
// toolStripSeparator14
//
@@ -2517,7 +2515,7 @@
//
this.OnlineHelpMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Help;
this.OnlineHelpMenuItem.Name = "OnlineHelpMenuItem";
- this.OnlineHelpMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.OnlineHelpMenuItem.Size = new System.Drawing.Size(146, 22);
this.OnlineHelpMenuItem.Text = "&Online Help...";
this.OnlineHelpMenuItem.Click += new System.EventHandler(this.OnlineHelpMenuItem_Click);
//
@@ -2525,7 +2523,7 @@
//
this.ForumsMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.TAStudio;
this.ForumsMenuItem.Name = "ForumsMenuItem";
- this.ForumsMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.ForumsMenuItem.Size = new System.Drawing.Size(146, 22);
this.ForumsMenuItem.Text = "Forums...";
this.ForumsMenuItem.Click += new System.EventHandler(this.ForumsMenuItem_Click);
//
@@ -2533,7 +2531,7 @@
//
this.AboutMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.CorpHawkSmall;
this.AboutMenuItem.Name = "AboutMenuItem";
- this.AboutMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.AboutMenuItem.Size = new System.Drawing.Size(146, 22);
this.AboutMenuItem.Text = "&About";
this.AboutMenuItem.Click += new System.EventHandler(this.AboutMenuItem_Click);
//
@@ -2725,165 +2723,163 @@
this.KeyPriorityStatusBarLabel.Text = "KeyPriority";
this.KeyPriorityStatusBarLabel.Click += new System.EventHandler(this.KeyPriorityStatusBarLabel_Click);
//
- // contextMenuStrip1
+ // MainFormContextMenu
//
- this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.cmiOpenRom,
- this.cmiLoadLastRom,
- this.toolStripSeparator_afterRomLoading,
- this.cmiRecordMovie,
- this.cmiPlayMovie,
- this.cmiRestartMovie,
- this.cmiStopMovie,
- this.cmiLoadLastMovie,
- this.cmiMakeMovieBackup,
- this.ContextMenuStopMovieNoSaving,
- this.cmiViewSubtitles,
- this.cmiAddSubtitle,
- this.cmiViewComments,
- this.saveMovieToolStripMenuItem1,
- this.toolStripSeparator_afterMovie,
- this.cmiUndoSavestate,
- this.cmiSeparator20,
- this.configToolStripMenuItem1,
- this.cmiScreenshot,
- this.cmiScreenshotClipboard,
- this.cmiCloseRom,
- this.ClearSRAMContextSeparator,
+ this.MainFormContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.OpenRomContextMenuItem,
+ this.LoadLastRomContextMenuItem,
+ this.ContextSeparator_AfterROM,
+ this.RecordMovieContextMenuItem,
+ this.PlayMovieContextMenuItem,
+ this.RestartMovieContextMenuItem,
+ this.StopMovieContextMenuItem,
+ this.LoadLastMovieContextMenuItem,
+ this.BackupMovieContextMenuItem,
+ this.StopNoSaveContextMenuItem,
+ this.ViewSubtitlesContextMenuItem,
+ this.AddSubtitleContextMenuItem,
+ this.ViewCommentsContextMenuItem,
+ this.SaveMovieContextMenuItem,
+ this.ContextSeparator_AfterMovie,
+ this.UndoSavestateContextMenuItem,
+ this.ContextSeparator_AfterUndo,
+ this.ConfigContextMenuItem,
+ this.ScreenshotContextMenuItem,
+ this.CloseRomContextMenuItem,
this.ClearSRAMContextMenuItem,
this.ShowMenuContextMenuSeparator,
- this.cmiShowMenu});
- this.contextMenuStrip1.Name = "contextMenuStrip1";
- this.contextMenuStrip1.Size = new System.Drawing.Size(217, 474);
- this.contextMenuStrip1.Closing += new System.Windows.Forms.ToolStripDropDownClosingEventHandler(this.contextMenuStrip1_Closing);
- this.contextMenuStrip1.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip1_Opening);
+ this.ShowMenuContextMenuItem});
+ this.MainFormContextMenu.Name = "contextMenuStrip1";
+ this.MainFormContextMenu.Size = new System.Drawing.Size(217, 446);
+ this.MainFormContextMenu.Closing += new System.Windows.Forms.ToolStripDropDownClosingEventHandler(this.MainFormContextMenu_Closing);
+ this.MainFormContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MainFormContextMenu_Opening);
//
- // cmiOpenRom
+ // OpenRomContextMenuItem
//
- this.cmiOpenRom.Image = global::BizHawk.MultiClient.Properties.Resources.OpenFile;
- this.cmiOpenRom.Name = "cmiOpenRom";
- this.cmiOpenRom.Size = new System.Drawing.Size(216, 22);
- this.cmiOpenRom.Text = "Open Rom";
- this.cmiOpenRom.Click += new System.EventHandler(this.openRomToolStripMenuItem1_Click);
+ this.OpenRomContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.OpenFile;
+ this.OpenRomContextMenuItem.Name = "OpenRomContextMenuItem";
+ this.OpenRomContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.OpenRomContextMenuItem.Text = "Open Rom";
+ this.OpenRomContextMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click);
//
- // cmiLoadLastRom
+ // LoadLastRomContextMenuItem
//
- this.cmiLoadLastRom.Image = global::BizHawk.MultiClient.Properties.Resources.Recent;
- this.cmiLoadLastRom.Name = "cmiLoadLastRom";
- this.cmiLoadLastRom.Size = new System.Drawing.Size(216, 22);
- this.cmiLoadLastRom.Text = "Load Last ROM";
- this.cmiLoadLastRom.Click += new System.EventHandler(this.loadLastROMToolStripMenuItem_Click);
+ this.LoadLastRomContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Recent;
+ this.LoadLastRomContextMenuItem.Name = "LoadLastRomContextMenuItem";
+ this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.LoadLastRomContextMenuItem.Text = "Load Last ROM";
+ this.LoadLastRomContextMenuItem.Click += new System.EventHandler(this.LoadLastRomContextMenuItem_Click);
//
- // toolStripSeparator_afterRomLoading
+ // ContextSeparator_AfterROM
//
- this.toolStripSeparator_afterRomLoading.Name = "toolStripSeparator_afterRomLoading";
- this.toolStripSeparator_afterRomLoading.Size = new System.Drawing.Size(213, 6);
+ this.ContextSeparator_AfterROM.Name = "ContextSeparator_AfterROM";
+ this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(213, 6);
//
- // cmiRecordMovie
+ // RecordMovieContextMenuItem
//
- this.cmiRecordMovie.Image = global::BizHawk.MultiClient.Properties.Resources.RecordHS;
- this.cmiRecordMovie.Name = "cmiRecordMovie";
- this.cmiRecordMovie.Size = new System.Drawing.Size(216, 22);
- this.cmiRecordMovie.Text = "Record Movie";
- this.cmiRecordMovie.Click += new System.EventHandler(this.recordMovieToolStripMenuItem1_Click);
+ this.RecordMovieContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.RecordHS;
+ this.RecordMovieContextMenuItem.Name = "RecordMovieContextMenuItem";
+ this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.RecordMovieContextMenuItem.Text = "Record Movie";
+ this.RecordMovieContextMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click);
//
- // cmiPlayMovie
+ // PlayMovieContextMenuItem
//
- this.cmiPlayMovie.Image = global::BizHawk.MultiClient.Properties.Resources.Play;
- this.cmiPlayMovie.Name = "cmiPlayMovie";
- this.cmiPlayMovie.Size = new System.Drawing.Size(216, 22);
- this.cmiPlayMovie.Text = "Play Movie";
- this.cmiPlayMovie.Click += new System.EventHandler(this.playMovieToolStripMenuItem1_Click);
+ this.PlayMovieContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Play;
+ this.PlayMovieContextMenuItem.Name = "PlayMovieContextMenuItem";
+ this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.PlayMovieContextMenuItem.Text = "Play Movie";
+ this.PlayMovieContextMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click);
//
- // cmiRestartMovie
+ // RestartMovieContextMenuItem
//
- this.cmiRestartMovie.Image = global::BizHawk.MultiClient.Properties.Resources.restart;
- this.cmiRestartMovie.Name = "cmiRestartMovie";
- this.cmiRestartMovie.Size = new System.Drawing.Size(216, 22);
- this.cmiRestartMovie.Text = "Restart Movie";
- this.cmiRestartMovie.Click += new System.EventHandler(this.restartMovieToolStripMenuItem_Click);
+ this.RestartMovieContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.restart;
+ this.RestartMovieContextMenuItem.Name = "RestartMovieContextMenuItem";
+ this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.RestartMovieContextMenuItem.Text = "Restart Movie";
+ this.RestartMovieContextMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click);
//
- // cmiStopMovie
+ // StopMovieContextMenuItem
//
- this.cmiStopMovie.Image = global::BizHawk.MultiClient.Properties.Resources.Stop;
- this.cmiStopMovie.Name = "cmiStopMovie";
- this.cmiStopMovie.Size = new System.Drawing.Size(216, 22);
- this.cmiStopMovie.Text = "Stop Movie";
- this.cmiStopMovie.Click += new System.EventHandler(this.stopMovieToolStripMenuItem1_Click);
+ this.StopMovieContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Stop;
+ this.StopMovieContextMenuItem.Name = "StopMovieContextMenuItem";
+ this.StopMovieContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.StopMovieContextMenuItem.Text = "Stop Movie";
+ this.StopMovieContextMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click);
//
- // cmiLoadLastMovie
+ // LoadLastMovieContextMenuItem
//
- this.cmiLoadLastMovie.Image = global::BizHawk.MultiClient.Properties.Resources.Recent;
- this.cmiLoadLastMovie.Name = "cmiLoadLastMovie";
- this.cmiLoadLastMovie.Size = new System.Drawing.Size(216, 22);
- this.cmiLoadLastMovie.Text = "Load Last Movie";
- this.cmiLoadLastMovie.Click += new System.EventHandler(this.loadLastMovieToolStripMenuItem_Click);
+ this.LoadLastMovieContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Recent;
+ this.LoadLastMovieContextMenuItem.Name = "LoadLastMovieContextMenuItem";
+ this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.LoadLastMovieContextMenuItem.Text = "Load Last Movie";
+ this.LoadLastMovieContextMenuItem.Click += new System.EventHandler(this.LoadLastMovieContextMenuItem_Click);
//
- // cmiMakeMovieBackup
+ // BackupMovieContextMenuItem
//
- this.cmiMakeMovieBackup.Name = "cmiMakeMovieBackup";
- this.cmiMakeMovieBackup.Size = new System.Drawing.Size(216, 22);
- this.cmiMakeMovieBackup.Text = "Make Movie Backup";
- this.cmiMakeMovieBackup.Click += new System.EventHandler(this.makeMovieBackupToolStripMenuItem_Click);
+ this.BackupMovieContextMenuItem.Name = "BackupMovieContextMenuItem";
+ this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.BackupMovieContextMenuItem.Text = "Backup Movie";
+ this.BackupMovieContextMenuItem.Click += new System.EventHandler(this.BackupMovieContextMenuItem_Click);
//
- // ContextMenuStopMovieNoSaving
+ // StopNoSaveContextMenuItem
//
- this.ContextMenuStopMovieNoSaving.Image = global::BizHawk.MultiClient.Properties.Resources.Stop;
- this.ContextMenuStopMovieNoSaving.Name = "ContextMenuStopMovieNoSaving";
- this.ContextMenuStopMovieNoSaving.Size = new System.Drawing.Size(216, 22);
- this.ContextMenuStopMovieNoSaving.Text = "Stop Movie without Saving";
- this.ContextMenuStopMovieNoSaving.Click += new System.EventHandler(this.toolStripMenuItem6_Click);
+ this.StopNoSaveContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Stop;
+ this.StopNoSaveContextMenuItem.Name = "StopNoSaveContextMenuItem";
+ this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.StopNoSaveContextMenuItem.Text = "Stop Movie without Saving";
+ this.StopNoSaveContextMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click);
//
- // cmiViewSubtitles
+ // ViewSubtitlesContextMenuItem
//
- this.cmiViewSubtitles.Name = "cmiViewSubtitles";
- this.cmiViewSubtitles.Size = new System.Drawing.Size(216, 22);
- this.cmiViewSubtitles.Text = "View Subtitles";
- this.cmiViewSubtitles.Click += new System.EventHandler(this.viewSubtitlesToolStripMenuItem_Click);
+ this.ViewSubtitlesContextMenuItem.Name = "ViewSubtitlesContextMenuItem";
+ this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.ViewSubtitlesContextMenuItem.Text = "View Subtitles";
+ this.ViewSubtitlesContextMenuItem.Click += new System.EventHandler(this.ViewSubtitlesContextMenuItem_Click);
//
- // cmiAddSubtitle
+ // AddSubtitleContextMenuItem
//
- this.cmiAddSubtitle.Name = "cmiAddSubtitle";
- this.cmiAddSubtitle.Size = new System.Drawing.Size(216, 22);
- this.cmiAddSubtitle.Text = "Add Subtitle";
- this.cmiAddSubtitle.Click += new System.EventHandler(this.AddSubtitleToolStripMenuItem_Click);
+ this.AddSubtitleContextMenuItem.Name = "AddSubtitleContextMenuItem";
+ this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.AddSubtitleContextMenuItem.Text = "Add Subtitle";
+ this.AddSubtitleContextMenuItem.Click += new System.EventHandler(this.AddSubtitleContextMenuItem_Click);
//
- // cmiViewComments
+ // ViewCommentsContextMenuItem
//
- this.cmiViewComments.Name = "cmiViewComments";
- this.cmiViewComments.Size = new System.Drawing.Size(216, 22);
- this.cmiViewComments.Text = "View Comments";
- this.cmiViewComments.Click += new System.EventHandler(this.viewCommentsToolStripMenuItem_Click);
+ this.ViewCommentsContextMenuItem.Name = "ViewCommentsContextMenuItem";
+ this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.ViewCommentsContextMenuItem.Text = "View Comments";
+ this.ViewCommentsContextMenuItem.Click += new System.EventHandler(this.ViewCommentsContextMenuItem_Click);
//
- // saveMovieToolStripMenuItem1
+ // SaveMovieContextMenuItem
//
- this.saveMovieToolStripMenuItem1.Image = global::BizHawk.MultiClient.Properties.Resources.SaveAs;
- this.saveMovieToolStripMenuItem1.Name = "saveMovieToolStripMenuItem1";
- this.saveMovieToolStripMenuItem1.Size = new System.Drawing.Size(216, 22);
- this.saveMovieToolStripMenuItem1.Text = "Save Movie";
- this.saveMovieToolStripMenuItem1.Click += new System.EventHandler(this.saveMovieToolStripMenuItem1_Click);
+ this.SaveMovieContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.SaveAs;
+ this.SaveMovieContextMenuItem.Name = "SaveMovieContextMenuItem";
+ this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.SaveMovieContextMenuItem.Text = "Save Movie";
+ this.SaveMovieContextMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click);
//
- // toolStripSeparator_afterMovie
+ // ContextSeparator_AfterMovie
//
- this.toolStripSeparator_afterMovie.Name = "toolStripSeparator_afterMovie";
- this.toolStripSeparator_afterMovie.Size = new System.Drawing.Size(213, 6);
+ this.ContextSeparator_AfterMovie.Name = "ContextSeparator_AfterMovie";
+ this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(213, 6);
//
- // cmiUndoSavestate
+ // UndoSavestateContextMenuItem
//
- this.cmiUndoSavestate.Image = global::BizHawk.MultiClient.Properties.Resources.undo;
- this.cmiUndoSavestate.Name = "cmiUndoSavestate";
- this.cmiUndoSavestate.Size = new System.Drawing.Size(216, 22);
- this.cmiUndoSavestate.Text = "Undo Savestate";
- this.cmiUndoSavestate.Click += new System.EventHandler(this.undoSavestateToolStripMenuItem_Click);
+ this.UndoSavestateContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.undo;
+ this.UndoSavestateContextMenuItem.Name = "UndoSavestateContextMenuItem";
+ this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.UndoSavestateContextMenuItem.Text = "Undo Savestate";
+ this.UndoSavestateContextMenuItem.Click += new System.EventHandler(this.UndoSavestateContextMenuItem_Click);
//
- // cmiSeparator20
+ // ContextSeparator_AfterUndo
//
- this.cmiSeparator20.Name = "cmiSeparator20";
- this.cmiSeparator20.Size = new System.Drawing.Size(213, 6);
+ this.ContextSeparator_AfterUndo.Name = "ContextSeparator_AfterUndo";
+ this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(213, 6);
//
- // configToolStripMenuItem1
+ // ConfigContextMenuItem
//
- this.configToolStripMenuItem1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.ConfigContextMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.controllersToolStripMenuItem1,
this.hotkeysToolStripMenuItem1,
this.messagesToolStripMenuItem1,
@@ -2895,15 +2891,15 @@
this.toolStripSeparator30,
this.toolStripMenuItem6,
this.toolStripMenuItem7});
- this.configToolStripMenuItem1.Name = "configToolStripMenuItem1";
- this.configToolStripMenuItem1.Size = new System.Drawing.Size(216, 22);
- this.configToolStripMenuItem1.Text = "Config";
+ this.ConfigContextMenuItem.Name = "ConfigContextMenuItem";
+ this.ConfigContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.ConfigContextMenuItem.Text = "Config";
//
// controllersToolStripMenuItem1
//
this.controllersToolStripMenuItem1.Image = global::BizHawk.MultiClient.Properties.Resources.GameController;
this.controllersToolStripMenuItem1.Name = "controllersToolStripMenuItem1";
- this.controllersToolStripMenuItem1.Size = new System.Drawing.Size(141, 22);
+ this.controllersToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
this.controllersToolStripMenuItem1.Text = "&Controllers...";
this.controllersToolStripMenuItem1.Click += new System.EventHandler(this.ControllersMenuItem_Click);
//
@@ -2911,7 +2907,7 @@
//
this.hotkeysToolStripMenuItem1.Image = global::BizHawk.MultiClient.Properties.Resources.HotKeys;
this.hotkeysToolStripMenuItem1.Name = "hotkeysToolStripMenuItem1";
- this.hotkeysToolStripMenuItem1.Size = new System.Drawing.Size(141, 22);
+ this.hotkeysToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
this.hotkeysToolStripMenuItem1.Text = "&Hotkeys...";
this.hotkeysToolStripMenuItem1.Click += new System.EventHandler(this.HotkeysMenuItem_Click);
//
@@ -2919,23 +2915,23 @@
//
this.messagesToolStripMenuItem1.Image = global::BizHawk.MultiClient.Properties.Resources.MessageConfig;
this.messagesToolStripMenuItem1.Name = "messagesToolStripMenuItem1";
- this.messagesToolStripMenuItem1.Size = new System.Drawing.Size(141, 22);
+ this.messagesToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
this.messagesToolStripMenuItem1.Text = "&Messages...";
- this.messagesToolStripMenuItem1.Click += new System.EventHandler(this.messagesToolStripMenuItem1_Click);
+ this.messagesToolStripMenuItem1.Click += new System.EventHandler(this.MessagesMenuItem_Click);
//
// pathsToolStripMenuItem1
//
this.pathsToolStripMenuItem1.Image = global::BizHawk.MultiClient.Properties.Resources.CopyFolderHS;
this.pathsToolStripMenuItem1.Name = "pathsToolStripMenuItem1";
- this.pathsToolStripMenuItem1.Size = new System.Drawing.Size(141, 22);
+ this.pathsToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
this.pathsToolStripMenuItem1.Text = "Paths...";
- this.pathsToolStripMenuItem1.Click += new System.EventHandler(this.pathsToolStripMenuItem1_Click);
+ this.pathsToolStripMenuItem1.Click += new System.EventHandler(this.PathsMenuItem_Click);
//
// soundToolStripMenuItem1
//
this.soundToolStripMenuItem1.Image = global::BizHawk.MultiClient.Properties.Resources.AudioHS;
this.soundToolStripMenuItem1.Name = "soundToolStripMenuItem1";
- this.soundToolStripMenuItem1.Size = new System.Drawing.Size(141, 22);
+ this.soundToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
this.soundToolStripMenuItem1.Text = "&Sound...";
this.soundToolStripMenuItem1.Click += new System.EventHandler(this.SoundMenuItem_Click);
//
@@ -2943,35 +2939,34 @@
//
this.autofireToolStripMenuItem1.Image = global::BizHawk.MultiClient.Properties.Resources.Lightning;
this.autofireToolStripMenuItem1.Name = "autofireToolStripMenuItem1";
- this.autofireToolStripMenuItem1.Size = new System.Drawing.Size(141, 22);
+ this.autofireToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
this.autofireToolStripMenuItem1.Text = "&Autofire...";
- this.autofireToolStripMenuItem1.Click += new System.EventHandler(this.autofireToolStripMenuItem1_Click);
//
// rewindToolStripMenuItem
//
this.rewindToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Previous;
this.rewindToolStripMenuItem.Name = "rewindToolStripMenuItem";
- this.rewindToolStripMenuItem.Size = new System.Drawing.Size(141, 22);
+ this.rewindToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.rewindToolStripMenuItem.Text = "&Rewind";
this.rewindToolStripMenuItem.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click);
//
// firmwaresToolStripMenuItem1
//
this.firmwaresToolStripMenuItem1.Name = "firmwaresToolStripMenuItem1";
- this.firmwaresToolStripMenuItem1.Size = new System.Drawing.Size(141, 22);
+ this.firmwaresToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
this.firmwaresToolStripMenuItem1.Text = "&Firmwares";
this.firmwaresToolStripMenuItem1.Click += new System.EventHandler(this.FirmwaresMenuItem_Click);
//
// toolStripSeparator30
//
this.toolStripSeparator30.Name = "toolStripSeparator30";
- this.toolStripSeparator30.Size = new System.Drawing.Size(138, 6);
+ this.toolStripSeparator30.Size = new System.Drawing.Size(149, 6);
//
// toolStripMenuItem6
//
this.toolStripMenuItem6.Image = global::BizHawk.MultiClient.Properties.Resources.Save;
this.toolStripMenuItem6.Name = "toolStripMenuItem6";
- this.toolStripMenuItem6.Size = new System.Drawing.Size(141, 22);
+ this.toolStripMenuItem6.Size = new System.Drawing.Size(152, 22);
this.toolStripMenuItem6.Text = "Save Config";
this.toolStripMenuItem6.Click += new System.EventHandler(this.SaveConfigMenuItem_Click);
//
@@ -2979,37 +2974,25 @@
//
this.toolStripMenuItem7.Image = global::BizHawk.MultiClient.Properties.Resources.LoadConfig;
this.toolStripMenuItem7.Name = "toolStripMenuItem7";
- this.toolStripMenuItem7.Size = new System.Drawing.Size(141, 22);
+ this.toolStripMenuItem7.Size = new System.Drawing.Size(152, 22);
this.toolStripMenuItem7.Text = "Load Config";
this.toolStripMenuItem7.Click += new System.EventHandler(this.LoadConfigMenuItem_Click);
//
- // cmiScreenshot
+ // ScreenshotContextMenuItem
//
- this.cmiScreenshot.Image = global::BizHawk.MultiClient.Properties.Resources.camera;
- this.cmiScreenshot.Name = "cmiScreenshot";
- this.cmiScreenshot.Size = new System.Drawing.Size(216, 22);
- this.cmiScreenshot.Text = "Screenshot";
+ this.ScreenshotContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.camera;
+ this.ScreenshotContextMenuItem.Name = "ScreenshotContextMenuItem";
+ this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.ScreenshotContextMenuItem.Text = "Screenshot";
+ this.ScreenshotContextMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click);
//
- // cmiScreenshotClipboard
+ // CloseRomContextMenuItem
//
- this.cmiScreenshotClipboard.Image = global::BizHawk.MultiClient.Properties.Resources.camera;
- this.cmiScreenshotClipboard.Name = "cmiScreenshotClipboard";
- this.cmiScreenshotClipboard.Size = new System.Drawing.Size(216, 22);
- this.cmiScreenshotClipboard.Text = "Screenshot -> Clipboard";
- this.cmiScreenshotClipboard.Click += new System.EventHandler(this.screenshotToClipboardToolStripMenuItem_Click);
- //
- // cmiCloseRom
- //
- this.cmiCloseRom.Image = global::BizHawk.MultiClient.Properties.Resources.Close;
- this.cmiCloseRom.Name = "cmiCloseRom";
- this.cmiCloseRom.Size = new System.Drawing.Size(216, 22);
- this.cmiCloseRom.Text = "Close ROM";
- this.cmiCloseRom.Click += new System.EventHandler(this.closeROMToolStripMenuItem1_Click);
- //
- // ClearSRAMContextSeparator
- //
- this.ClearSRAMContextSeparator.Name = "ClearSRAMContextSeparator";
- this.ClearSRAMContextSeparator.Size = new System.Drawing.Size(213, 6);
+ this.CloseRomContextMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Close;
+ this.CloseRomContextMenuItem.Name = "CloseRomContextMenuItem";
+ this.CloseRomContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.CloseRomContextMenuItem.Text = "Close ROM";
+ this.CloseRomContextMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click);
//
// ClearSRAMContextMenuItem
//
@@ -3023,12 +3006,12 @@
this.ShowMenuContextMenuSeparator.Name = "ShowMenuContextMenuSeparator";
this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(213, 6);
//
- // cmiShowMenu
+ // ShowMenuContextMenuItem
//
- this.cmiShowMenu.Name = "cmiShowMenu";
- this.cmiShowMenu.Size = new System.Drawing.Size(216, 22);
- this.cmiShowMenu.Text = "Show Menu";
- this.cmiShowMenu.Click += new System.EventHandler(this.showMenuToolStripMenuItem_Click);
+ this.ShowMenuContextMenuItem.Name = "ShowMenuContextMenuItem";
+ this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(216, 22);
+ this.ShowMenuContextMenuItem.Text = "Show Menu";
+ this.ShowMenuContextMenuItem.Click += new System.EventHandler(this.ShowMenuContextMenuItem_Click);
//
// MainForm
//
@@ -3052,7 +3035,7 @@
this.MainformMenu.PerformLayout();
this.StatusSlot0.ResumeLayout(false);
this.StatusSlot0.PerformLayout();
- this.contextMenuStrip1.ResumeLayout(false);
+ this.MainFormContextMenu.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
@@ -3211,26 +3194,25 @@
private System.Windows.Forms.ToolStripMenuItem DisplayStatusBarMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator17;
private System.Windows.Forms.ToolStripMenuItem NESGraphicSettingsMenuItem;
- private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
- private System.Windows.Forms.ToolStripMenuItem cmiOpenRom;
- private System.Windows.Forms.ToolStripMenuItem cmiLoadLastRom;
- private System.Windows.Forms.ToolStripSeparator toolStripSeparator_afterRomLoading;
- private System.Windows.Forms.ToolStripMenuItem cmiRecordMovie;
- private System.Windows.Forms.ToolStripMenuItem cmiPlayMovie;
- private System.Windows.Forms.ToolStripMenuItem cmiLoadLastMovie;
- private System.Windows.Forms.ToolStripSeparator toolStripSeparator_afterMovie;
- private System.Windows.Forms.ToolStripMenuItem cmiAddSubtitle;
- private System.Windows.Forms.ToolStripMenuItem cmiUndoSavestate;
- private System.Windows.Forms.ToolStripSeparator cmiSeparator20;
- private System.Windows.Forms.ToolStripMenuItem cmiScreenshotClipboard;
- private System.Windows.Forms.ToolStripMenuItem cmiCloseRom;
- private System.Windows.Forms.ToolStripMenuItem cmiMakeMovieBackup;
+ private System.Windows.Forms.ContextMenuStrip MainFormContextMenu;
+ private System.Windows.Forms.ToolStripMenuItem OpenRomContextMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem LoadLastRomContextMenuItem;
+ private System.Windows.Forms.ToolStripSeparator ContextSeparator_AfterROM;
+ private System.Windows.Forms.ToolStripMenuItem RecordMovieContextMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem PlayMovieContextMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem LoadLastMovieContextMenuItem;
+ private System.Windows.Forms.ToolStripSeparator ContextSeparator_AfterMovie;
+ private System.Windows.Forms.ToolStripMenuItem AddSubtitleContextMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem UndoSavestateContextMenuItem;
+ private System.Windows.Forms.ToolStripSeparator ContextSeparator_AfterUndo;
+ private System.Windows.Forms.ToolStripMenuItem CloseRomContextMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem BackupMovieContextMenuItem;
private System.Windows.Forms.ToolStripMenuItem AutomaticallyBackupMoviesMenuItem;
- private System.Windows.Forms.ToolStripMenuItem cmiStopMovie;
+ private System.Windows.Forms.ToolStripMenuItem StopMovieContextMenuItem;
private System.Windows.Forms.ToolStripDropDownButton PauseStrip;
private System.Windows.Forms.ToolStripDropDownButton PlayRecordStatus;
private System.Windows.Forms.ToolStripDropDownButton DumpStatus;
- private System.Windows.Forms.ToolStripMenuItem cmiViewSubtitles;
+ private System.Windows.Forms.ToolStripMenuItem ViewSubtitlesContextMenuItem;
private MenuStripEx MainformMenu;
private System.Windows.Forms.ToolStripMenuItem GBSubMenu;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
@@ -3244,14 +3226,14 @@
private System.Windows.Forms.ToolStripStatusLabel StatusSlot8;
private System.Windows.Forms.ToolStripStatusLabel StatusSlot9;
private System.Windows.Forms.ToolStripStatusLabel StatusSlot10;
- private System.Windows.Forms.ToolStripMenuItem cmiViewComments;
+ private System.Windows.Forms.ToolStripMenuItem ViewCommentsContextMenuItem;
private System.Windows.Forms.ToolStripMenuItem DisplayLogWindowMenuItem;
private System.Windows.Forms.ToolStripMenuItem DisplaySubtitlesMenuItem;
private System.Windows.Forms.ToolStripMenuItem AVSubMenu;
private System.Windows.Forms.ToolStripMenuItem RecordAVMenuItem;
private System.Windows.Forms.ToolStripMenuItem StopAVIMenuItem;
private System.Windows.Forms.ToolStripStatusLabel AVIStatusLabel;
- private System.Windows.Forms.ToolStripMenuItem cmiRestartMovie;
+ private System.Windows.Forms.ToolStripMenuItem RestartMovieContextMenuItem;
private System.Windows.Forms.ToolStripStatusLabel CheatStatus;
private System.Windows.Forms.ToolStripMenuItem AutofireMenuItem;
private System.Windows.Forms.ToolStripMenuItem AutoloadLastSlotMenuItem;
@@ -3260,7 +3242,7 @@
private System.Windows.Forms.ToolStripSeparator toolStripSeparator23;
private System.Windows.Forms.ToolStripMenuItem LogWindowAsConsoleMenuItem;
private System.Windows.Forms.ToolStripMenuItem ShowMenuInFullScreenMenuItem;
- private System.Windows.Forms.ToolStripMenuItem cmiShowMenu;
+ private System.Windows.Forms.ToolStripMenuItem ShowMenuContextMenuItem;
private System.Windows.Forms.ToolStripMenuItem ImportMoviesMenuItem;
private System.Windows.Forms.ToolStripMenuItem ForumsMenuItem;
private System.Windows.Forms.ToolStripMenuItem ScreenshotClipboardMenuItem;
@@ -3277,7 +3259,7 @@
private System.Windows.Forms.ToolStripMenuItem SMSForceStereoMenuItem;
private System.Windows.Forms.ToolStripMenuItem SMSSpriteLimitMenuItem;
private System.Windows.Forms.ToolStripMenuItem PCEBGViewerMenuItem;
- private System.Windows.Forms.ToolStripMenuItem cmiScreenshot;
+ private System.Windows.Forms.ToolStripMenuItem ScreenshotContextMenuItem;
private System.Windows.Forms.ToolStripMenuItem AtariSubMenu;
private System.Windows.Forms.ToolStripMenuItem AtariBWMenuItem;
private System.Windows.Forms.ToolStripMenuItem AtariLeftDifficultyMenuItem;
@@ -3329,7 +3311,7 @@
private System.Windows.Forms.ToolStripMenuItem HighlightActiveDisplayRegionMenuItem;
private System.Windows.Forms.ToolStripMenuItem NESSpecialControlsMenuItem;
private System.Windows.Forms.ToolStripMenuItem SaveMovieMenuItem;
- private System.Windows.Forms.ToolStripMenuItem saveMovieToolStripMenuItem1;
+ private System.Windows.Forms.ToolStripMenuItem SaveMovieContextMenuItem;
private System.Windows.Forms.ToolStripMenuItem VirtualPadMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator26;
private System.Windows.Forms.ToolStripMenuItem AtariShowBGMenuItem;
@@ -3356,7 +3338,7 @@
private System.Windows.Forms.ToolStripStatusLabel KeyPriorityStatusBarLabel;
private System.Windows.Forms.ToolStripMenuItem SnesOptionsMenuItem;
private System.Windows.Forms.ToolStripMenuItem FullMovieLoadstatesMenuItem;
- private System.Windows.Forms.ToolStripMenuItem ContextMenuStopMovieNoSaving;
+ private System.Windows.Forms.ToolStripMenuItem StopNoSaveContextMenuItem;
private System.Windows.Forms.ToolStripMenuItem StopMovieWithoutSavingMenuItem;
private System.Windows.Forms.ToolStripMenuItem SnesGameGenieMenuItem;
private System.Windows.Forms.ToolStripMenuItem GBGameGenieMenuItem;
@@ -3371,7 +3353,7 @@
private System.Windows.Forms.ToolStripMenuItem SavestateTextMenuItem;
private System.Windows.Forms.ToolStripMenuItem SaturnSubMenu;
private System.Windows.Forms.ToolStripMenuItem SaturnPreferencesMenuItem;
- private System.Windows.Forms.ToolStripMenuItem configToolStripMenuItem1;
+ private System.Windows.Forms.ToolStripMenuItem ConfigContextMenuItem;
private System.Windows.Forms.ToolStripMenuItem controllersToolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem hotkeysToolStripMenuItem1;
private System.Windows.Forms.ToolStripMenuItem messagesToolStripMenuItem1;
@@ -3383,7 +3365,6 @@
private System.Windows.Forms.ToolStripMenuItem FirmwaresMenuItem;
private System.Windows.Forms.ToolStripMenuItem LoadTIFileMenuItem;
private System.Windows.Forms.ToolStripMenuItem ClearSRAMContextMenuItem;
- private System.Windows.Forms.ToolStripSeparator ClearSRAMContextSeparator;
private System.Windows.Forms.ToolStripSeparator ShowMenuContextMenuSeparator;
private System.Windows.Forms.ToolStripMenuItem firmwaresToolStripMenuItem1;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator30;
diff --git a/BizHawk.MultiClient/MainForm.MenuItems.cs b/BizHawk.MultiClient/MainForm.MenuItems.cs
index 7e93e362de..7abe98d969 100644
--- a/BizHawk.MultiClient/MainForm.MenuItems.cs
+++ b/BizHawk.MultiClient/MainForm.MenuItems.cs
@@ -432,7 +432,7 @@ namespace BizHawk.MultiClient
SaveMovie();
}
- private void stopMovieWithoutSaveMenuItem_Click(object sender, EventArgs e)
+ private void StopMovieWithoutSavingMenuItem_Click(object sender, EventArgs e)
{
StopMovie(true);
}
@@ -1776,72 +1776,150 @@ namespace BizHawk.MultiClient
#endregion
- private void DumpStatus_Click(object sender, EventArgs e)
+ #region Context Menu
+
+ private void MainFormContextMenu_Opening(object sender, System.ComponentModel.CancelEventArgs e)
{
- string details = Global.Emulator.CoreComm.RomStatusDetails;
- if (string.IsNullOrEmpty(details)) return;
- GlobalWinF.Sound.StopSound();
- LogWindow.ShowReport("Dump Status Report", details, this);
- GlobalWinF.Sound.StartSound();
- }
+ wasPaused = EmulatorPaused;
+ didMenuPause = true;
+ PauseEmulator();
+ OpenRomContextMenuItem.Visible = IsNullEmulator() || InFullscreen;
+ ShowMenuContextMenuItem.Visible =
+ ShowMenuContextMenuSeparator.Visible =
+ InFullscreen;
- public void RebootCore()
- {
- LoadRom(CurrentlyOpenRom);
- }
+ LoadLastRomContextMenuItem.Visible =
+ IsNullEmulator();
+
+ ContextSeparator_AfterMovie.Visible =
+ ContextSeparator_AfterUndo.Visible =
+ ScreenshotContextMenuItem.Visible =
+ CloseRomContextMenuItem.Visible =
+ UndoSavestateContextMenuItem.Visible =
+ !IsNullEmulator();
+
+ RecordMovieContextMenuItem.Visible =
+ PlayMovieContextMenuItem.Visible =
+ LoadLastMovieContextMenuItem.Visible =
+ !IsNullEmulator() && !Global.MovieSession.Movie.IsActive;
+
+ RestartMovieContextMenuItem.Visible =
+ StopMovieContextMenuItem.Visible =
+ BackupMovieContextMenuItem.Visible =
+ ViewSubtitlesContextMenuItem.Visible =
+ ViewCommentsContextMenuItem.Visible =
+ SaveMovieContextMenuItem.Visible =
+ Global.MovieSession.Movie.IsActive;
+ StopNoSaveContextMenuItem.Visible = Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie.HasChanges;
+ AddSubtitleContextMenuItem.Visible = !IsNullEmulator() && Global.MovieSession.Movie.IsActive && ReadOnly;
- private void MainForm_Shown(object sender, EventArgs e)
- {
- HandlePlatformMenus();
- }
+ ConfigContextMenuItem.Visible = InFullscreen;
+
+ ClearSRAMContextMenuItem.Visible = File.Exists(PathManager.SaveRamPath(Global.Game));
+ ContextSeparator_AfterROM.Visible = OpenRomContextMenuItem.Visible || LoadLastRomContextMenuItem.Visible;
+ LoadLastRomContextMenuItem.Enabled = !Global.Config.RecentRoms.Empty;
+ LoadLastMovieContextMenuItem.Enabled = !Global.Config.RecentMovies.Empty;
-
-
- public void MainForm_MouseClick(object sender, MouseEventArgs e)
- {
- if (Global.Config.ShowContextMenu && e.Button == MouseButtons.Right)
+ if (Global.MovieSession.Movie.IsActive)
{
- Point p = new Point(e.X, e.Y + MainformMenu.Height);
- Point po = PointToScreen(p);
- contextMenuStrip1.Show(po);
+ if (ReadOnly)
+ {
+ ViewSubtitlesContextMenuItem.Text = "View Subtitles";
+ ViewCommentsContextMenuItem.Text = "View Comments";
+ }
+ else
+ {
+ ViewSubtitlesContextMenuItem.Text = "Edit Subtitles";
+ ViewCommentsContextMenuItem.Text = "Edit Comments";
+ }
+ }
+
+ var file = new FileInfo(
+ PathManager.SaveStatePrefix(Global.Game) +
+ ".QuickSave" +
+ Global.Config.SaveSlot +
+ ".State.bak"
+ );
+
+ if (file.Exists)
+ {
+ UndoSavestateContextMenuItem.Enabled = true;
+ if (StateSlots.IsRedo(Global.Config.SaveSlot))
+ {
+ UndoSavestateContextMenuItem.Text = "Redo Save to slot " + Global.Config.SaveSlot.ToString();
+ UndoSavestateContextMenuItem.Image = Properties.Resources.redo;
+ }
+ else
+ {
+ UndoSavestateContextMenuItem.Text = "Undo Save to slot " + Global.Config.SaveSlot.ToString();
+ UndoSavestateContextMenuItem.Image = Properties.Resources.undo;
+ }
+ }
+ else
+ {
+ UndoSavestateContextMenuItem.Enabled = false;
+ UndoSavestateContextMenuItem.Text = "Undo Savestate";
+ UndoSavestateContextMenuItem.Image = Properties.Resources.undo;
+ }
+
+ if (InFullscreen)
+ {
+ if (MainMenuStrip.Visible)
+ {
+ ShowMenuContextMenuItem.Text = "Hide Menu";
+ }
+ else
+ {
+ ShowMenuContextMenuItem.Text = "Show Menu";
+ }
}
}
- private void openRomToolStripMenuItem1_Click(object sender, EventArgs e)
+ private void MainFormContextMenu_Closing(object sender, ToolStripDropDownClosingEventArgs e)
{
- OpenROM();
+ if (!wasPaused)
+ {
+ UnpauseEmulator();
+ }
}
- private void loadLastROMToolStripMenuItem_Click(object sender, EventArgs e)
+ private void LoadLastRomContextMenuItem_Click(object sender, EventArgs e)
{
LoadRomFromRecent(Global.Config.RecentRoms[0]);
}
- private void recordMovieToolStripMenuItem1_Click(object sender, EventArgs e)
- {
- RecordMovie();
- }
-
- private void playMovieToolStripMenuItem1_Click(object sender, EventArgs e)
- {
- PlayMovie();
- }
-
- private void loadLastMovieToolStripMenuItem_Click(object sender, EventArgs e)
+ private void LoadLastMovieContextMenuItem_Click(object sender, EventArgs e)
{
LoadMoviesFromRecent(Global.Config.RecentMovies[0]);
}
- private void AddSubtitleToolStripMenuItem_Click(object sender, EventArgs e)
+ private void BackupMovieContextMenuItem_Click(object sender, EventArgs e)
{
- SubtitleMaker s = new SubtitleMaker();
- s.DisableFrame();
+ GlobalWinF.OSD.AddMessage("Backup movie saved.");
+ Global.MovieSession.Movie.WriteBackup();
+ }
+
+ private void ViewSubtitlesContextMenuItem_Click(object sender, EventArgs e)
+ {
+ if (Global.MovieSession.Movie.IsActive)
+ {
+ EditSubtitlesForm form = new EditSubtitlesForm { ReadOnly = ReadOnly };
+ form.GetMovie(Global.MovieSession.Movie);
+ form.ShowDialog();
+ }
+ }
+
+ private void AddSubtitleContextMenuItem_Click(object sender, EventArgs e)
+ {
+ SubtitleMaker subForm = new SubtitleMaker();
+ subForm.DisableFrame();
+
int index = -1;
Subtitle sub = new Subtitle();
for (int x = 0; x < Global.MovieSession.Movie.Subtitles.Count; x++)
@@ -1853,190 +1931,76 @@ namespace BizHawk.MultiClient
break;
}
}
+
if (index < 0)
{
sub = new Subtitle { Frame = Global.Emulator.Frame };
}
- s.sub = sub;
- if (s.ShowDialog() == DialogResult.OK)
+ subForm.sub = sub;
+
+ if (subForm.ShowDialog() == DialogResult.OK)
{
if (index >= 0)
+ {
Global.MovieSession.Movie.Subtitles.RemoveAt(index);
- Global.MovieSession.Movie.Subtitles.AddSubtitle(s.sub);
- }
- }
-
- private void closeROMToolStripMenuItem1_Click(object sender, EventArgs e)
- {
- CloseROM();
- }
-
-
- private void screenshotToClipboardToolStripMenuItem_Click(object sender, EventArgs e)
- {
- TakeScreenshotToClipboard();
- }
-
- private void restartMovieToolStripMenuItem_Click(object sender, EventArgs e)
- {
- PlayMovieFromBeginning();
- }
-
- private void contextMenuStrip1_Opening(object sender, System.ComponentModel.CancelEventArgs e)
- {
- ClearSRAMContextSeparator.Visible =
- ClearSRAMContextMenuItem.Visible
- = File.Exists(PathManager.SaveRamPath(Global.Game));
-
- wasPaused = EmulatorPaused;
- didMenuPause = true;
- PauseEmulator();
-
- //TODO - MUST refactor this to hide all and then view a set depending on the state
-
- configToolStripMenuItem1.Visible = InFullscreen;
-
- if (IsNullEmulator())
- {
- cmiOpenRom.Visible = true;
- cmiLoadLastRom.Visible = true;
- toolStripSeparator_afterRomLoading.Visible = false;
- cmiRecordMovie.Visible = false;
- cmiPlayMovie.Visible = false;
- cmiRestartMovie.Visible = false;
- cmiStopMovie.Visible = false;
- cmiLoadLastMovie.Visible = false;
- cmiMakeMovieBackup.Visible = false;
- cmiViewSubtitles.Visible = false;
- cmiViewComments.Visible = false;
- toolStripSeparator_afterMovie.Visible = false;
- cmiAddSubtitle.Visible = false;
- cmiUndoSavestate.Visible = false;
- cmiSeparator20.Visible = false;
- cmiScreenshot.Visible = false;
- cmiScreenshotClipboard.Visible = false;
- cmiCloseRom.Visible = false;
- cmiShowMenu.Visible = false;
- ShowMenuContextMenuSeparator.Visible = false;
- saveMovieToolStripMenuItem1.Visible = false;
- }
- else
- {
- cmiOpenRom.Visible = InFullscreen;
- configToolStripMenuItem1.Visible = InFullscreen;
-
- cmiLoadLastRom.Visible = false;
- toolStripSeparator_afterRomLoading.Visible = false;
-
- if (Global.MovieSession.Movie.IsActive)
- {
- cmiRecordMovie.Visible = false;
- cmiPlayMovie.Visible = false;
- cmiRestartMovie.Visible = true;
- cmiStopMovie.Visible = true;
- cmiLoadLastMovie.Visible = false;
- cmiMakeMovieBackup.Visible = true;
- cmiViewSubtitles.Visible = true;
- cmiViewComments.Visible = true;
- saveMovieToolStripMenuItem1.Visible = true;
- toolStripSeparator_afterMovie.Visible = true;
- if (ReadOnly)
- {
- cmiViewSubtitles.Text = "View Subtitles";
- cmiViewComments.Text = "View Comments";
- cmiAddSubtitle.Visible = false;
- }
- else
- {
- cmiViewSubtitles.Text = "Edit Subtitles";
- cmiViewComments.Text = "Edit Comments";
- cmiAddSubtitle.Visible = true;
- }
- }
- else
- {
- cmiRecordMovie.Visible = true;
- cmiPlayMovie.Visible = true;
- cmiRestartMovie.Visible = false;
- cmiStopMovie.Visible = false;
- cmiLoadLastMovie.Visible = true;
- cmiMakeMovieBackup.Visible = false;
- cmiViewSubtitles.Visible = false;
- cmiViewComments.Visible = false;
- toolStripSeparator_afterMovie.Visible = true;
- cmiAddSubtitle.Visible = false;
- saveMovieToolStripMenuItem1.Visible = false;
}
- cmiUndoSavestate.Visible = true;
- cmiSeparator20.Visible = true;
- cmiScreenshot.Visible = true;
- cmiScreenshotClipboard.Visible = true;
- cmiCloseRom.Visible = true;
- }
-
- cmiLoadLastRom.Enabled = !Global.Config.RecentRoms.Empty;
- cmiLoadLastMovie.Enabled = !Global.Config.RecentMovies.Empty;
-
- string path = PathManager.SaveStatePrefix(Global.Game) + "." + "QuickSave" + Global.Config.SaveSlot + ".State.bak";
- var file = new FileInfo(path);
- if (file.Exists)
- {
- if (StateSlots.IsRedo(Global.Config.SaveSlot))
- {
- cmiUndoSavestate.Enabled = true;
- cmiUndoSavestate.Text = "Redo Save to slot " + Global.Config.SaveSlot.ToString();
- cmiUndoSavestate.Image = Properties.Resources.redo;
- }
- else
- {
- cmiUndoSavestate.Enabled = true;
- cmiUndoSavestate.Text = "Undo Save to slot " + Global.Config.SaveSlot.ToString();
- cmiUndoSavestate.Image = Properties.Resources.undo;
- }
- }
- else
- {
- cmiUndoSavestate.Enabled = false;
- cmiUndoSavestate.Text = "Undo Savestate";
- cmiUndoSavestate.Image = Properties.Resources.undo;
- }
-
- if (InFullscreen)
- {
- ShowMenuContextMenuSeparator.Visible = cmiShowMenu.Visible = true;
- if (MainMenuStrip.Visible)
- cmiShowMenu.Text = "Hide Menu";
- else
- cmiShowMenu.Text = "Show Menu";
- }
- else
- {
- ShowMenuContextMenuSeparator.Visible = cmiShowMenu.Visible = false;
- }
-
- ContextMenuStopMovieNoSaving.Visible = Global.MovieSession.Movie.IsActive && Global.MovieSession.Movie.HasChanges;
- }
-
-
- private void contextMenuStrip1_Closing(object sender, ToolStripDropDownClosingEventArgs e)
- {
- if (!wasPaused)
- {
- UnpauseEmulator();
+ Global.MovieSession.Movie.Subtitles.AddSubtitle(subForm.sub);
}
}
- private void makeMovieBackupToolStripMenuItem_Click(object sender, EventArgs e)
+ private void ViewCommentsContextMenuItem_Click(object sender, EventArgs e)
{
- GlobalWinF.OSD.AddMessage("Backup movie saved.");
- Global.MovieSession.Movie.WriteBackup();
+ if (Global.MovieSession.Movie.IsActive)
+ {
+ EditCommentsForm form = new EditCommentsForm { ReadOnly = ReadOnly };
+ form.GetMovie(Global.MovieSession.Movie);
+ form.ShowDialog();
+ }
}
- private void stopMovieToolStripMenuItem1_Click(object sender, EventArgs e)
+ private void UndoSavestateContextMenuItem_Click(object sender, EventArgs e)
{
- StopMovie();
+ SwapBackupSavestate(
+ PathManager.SaveStatePrefix(Global.Game) +
+ ".QuickSave" +
+ Global.Config.SaveSlot +
+ ".State"
+ );
+
+ GlobalWinF.OSD.AddMessage("Save slot " + Global.Config.SaveSlot + " restored.");
+ }
+
+ private void ShowMenuContextMenuItem_Click(object sender, EventArgs e)
+ {
+ ShowHideMenu();
+ }
+
+ #endregion
+
+ private void DumpStatus_Click(object sender, EventArgs e)
+ {
+ string details = Global.Emulator.CoreComm.RomStatusDetails;
+ if (string.IsNullOrEmpty(details)) return;
+ GlobalWinF.Sound.StopSound();
+ LogWindow.ShowReport("Dump Status Report", details, this);
+ GlobalWinF.Sound.StartSound();
+ }
+
+ private void MainForm_Shown(object sender, EventArgs e)
+ {
+ HandlePlatformMenus();
+ }
+
+ public void MainForm_MouseClick(object sender, MouseEventArgs e)
+ {
+ if (Global.Config.ShowContextMenu && e.Button == MouseButtons.Right)
+ {
+ Point p = new Point(e.X, e.Y + MainformMenu.Height);
+ Point po = PointToScreen(p);
+ MainFormContextMenu.Show(po);
+ }
}
private void PauseStrip_Click(object sender, EventArgs e)
@@ -2044,26 +2008,6 @@ namespace BizHawk.MultiClient
TogglePause();
}
- private void viewCommentsToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (Global.MovieSession.Movie.IsActive)
- {
- EditCommentsForm c = new EditCommentsForm { ReadOnly = ReadOnly };
- c.GetMovie(Global.MovieSession.Movie);
- c.ShowDialog();
- }
- }
-
- private void viewSubtitlesToolStripMenuItem_Click(object sender, EventArgs e)
- {
- if (Global.MovieSession.Movie.IsActive)
- {
- EditSubtitlesForm s = new EditSubtitlesForm { ReadOnly = ReadOnly };
- s.GetMovie(Global.MovieSession.Movie);
- s.ShowDialog();
- }
- }
-
private void MainForm_Deactivate(object sender, EventArgs e)
{
if (!Global.Config.RunInBackground)
@@ -2118,13 +2062,6 @@ namespace BizHawk.MultiClient
base.OnClosed(e);
}
- private void undoSavestateToolStripMenuItem_Click(object sender, EventArgs e)
- {
- string path = PathManager.SaveStatePrefix(Global.Game) + "." + "QuickSave" + Global.Config.SaveSlot + ".State";
- SwapBackupSavestate(path);
- GlobalWinF.OSD.AddMessage("Save slot " + Global.Config.SaveSlot.ToString() + " restored.");
- }
-
private void FreezeStatus_Click(object sender, EventArgs e)
{
if (CheatStatus.Visible)
@@ -2133,220 +2070,6 @@ namespace BizHawk.MultiClient
}
}
- public void UpdateCheatStatus()
- {
- if (Global.CheatList.ActiveCount > 0)
- {
- CheatStatus.ToolTipText = "Cheats are currently active";
- CheatStatus.Image = Properties.Resources.Freeze;
- CheatStatus.Visible = true;
- }
- else
- {
- CheatStatus.ToolTipText = "";
- CheatStatus.Image = Properties.Resources.Blank;
- CheatStatus.Visible = false;
- }
- }
-
- private void showMenuToolStripMenuItem_Click(object sender, EventArgs e)
- {
- ShowHideMenu();
- }
-
- public void SNES_ToggleBG1(bool? setto = null)
- {
- if (Global.Emulator is LibsnesCore)
- {
- if (setto.HasValue)
- {
- Global.Config.SNES_ShowBG1_1 = Global.Config.SNES_ShowBG1_0 = setto.Value;
- }
- else
- {
- Global.Config.SNES_ShowBG1_1 = Global.Config.SNES_ShowBG1_0 ^= true;
- }
-
- SyncCoreCommInputSignals();
- if (Global.Config.SNES_ShowBG1_1)
- {
- GlobalWinF.OSD.AddMessage("BG 1 Layer On");
- }
- else
- {
- GlobalWinF.OSD.AddMessage("BG 1 Layer Off");
- }
- }
- }
-
- public void SNES_ToggleBG2(bool? setto = null)
- {
- if (Global.Emulator is LibsnesCore)
- {
- if (setto.HasValue)
- {
- Global.Config.SNES_ShowBG2_1 = Global.Config.SNES_ShowBG2_0 = setto.Value;
- }
- else
- {
- Global.Config.SNES_ShowBG2_1 = Global.Config.SNES_ShowBG2_0 ^= true;
- }
- SyncCoreCommInputSignals();
- if (Global.Config.SNES_ShowBG2_1)
- {
- GlobalWinF.OSD.AddMessage("BG 2 Layer On");
- }
- else
- {
- GlobalWinF.OSD.AddMessage("BG 2 Layer Off");
- }
- }
- }
-
- public void SNES_ToggleBG3(bool? setto = null)
- {
- if (Global.Emulator is LibsnesCore)
- {
- if (setto.HasValue)
- {
- Global.Config.SNES_ShowBG3_1 = Global.Config.SNES_ShowBG3_0 = setto.Value;
- }
- else
- {
- Global.Config.SNES_ShowBG3_1 = Global.Config.SNES_ShowBG3_0 ^= true;
- }
- SyncCoreCommInputSignals();
- if (Global.Config.SNES_ShowBG3_1)
- {
- GlobalWinF.OSD.AddMessage("BG 3 Layer On");
- }
- else
- {
- GlobalWinF.OSD.AddMessage("BG 3 Layer Off");
- }
- }
- }
-
- public void SNES_ToggleBG4(bool? setto = null)
- {
- if (Global.Emulator is LibsnesCore)
- {
- if (setto.HasValue)
- {
- Global.Config.SNES_ShowBG4_1 = Global.Config.SNES_ShowBG4_0 = setto.Value;
- }
- else
- {
- Global.Config.SNES_ShowBG4_1 = Global.Config.SNES_ShowBG4_0 ^= true;
- }
- SyncCoreCommInputSignals();
- if (Global.Config.SNES_ShowBG4_1)
- {
- GlobalWinF.OSD.AddMessage("BG 4 Layer On");
- }
- else
- {
- GlobalWinF.OSD.AddMessage("BG 4 Layer Off");
- }
- }
- }
-
- public void SNES_ToggleOBJ1(bool? setto = null)
- {
- if (Global.Emulator is LibsnesCore)
- {
- if (setto.HasValue)
- {
- Global.Config.SNES_ShowOBJ1 = setto.Value;
- }
- else
- {
- Global.Config.SNES_ShowOBJ1 ^= true;
- }
- SyncCoreCommInputSignals();
- if (Global.Config.SNES_ShowOBJ1)
- {
- GlobalWinF.OSD.AddMessage("OBJ 1 Layer On");
- }
- else
- {
- GlobalWinF.OSD.AddMessage("OBJ 1 Layer Off");
- }
- }
- }
-
- public void SNES_ToggleOBJ2(bool? setto = null)
- {
- if (Global.Emulator is LibsnesCore)
- {
- if (setto.HasValue)
- {
- Global.Config.SNES_ShowOBJ2 = setto.Value;
- }
- else
- {
- Global.Config.SNES_ShowOBJ2 ^= true;
- }
- SyncCoreCommInputSignals();
- if (Global.Config.SNES_ShowOBJ2)
- {
- GlobalWinF.OSD.AddMessage("OBJ 2 Layer On");
- }
- else
- {
- GlobalWinF.OSD.AddMessage("OBJ 2 Layer Off");
- }
- }
- }
-
- public void SNES_ToggleOBJ3(bool? setto = null)
- {
- if (Global.Emulator is LibsnesCore)
- {
- if (setto.HasValue)
- {
- Global.Config.SNES_ShowOBJ3 = setto.Value;
- }
- else
- {
- Global.Config.SNES_ShowOBJ3 ^= true;
- }
- SyncCoreCommInputSignals();
- if (Global.Config.SNES_ShowOBJ3)
- {
- GlobalWinF.OSD.AddMessage("OBJ 3 Layer On");
- }
- else
- {
- GlobalWinF.OSD.AddMessage("OBJ 3 Layer Off");
- }
- }
- }
-
- public void SNES_ToggleOBJ4(bool? setto = null)
- {
- if (Global.Emulator is LibsnesCore)
- {
- if (setto.HasValue)
- {
- Global.Config.SNES_ShowOBJ4 = setto.Value;
- }
- else
- {
- Global.Config.SNES_ShowOBJ4 ^= true;
- }
- SyncCoreCommInputSignals();
- if (Global.Config.SNES_ShowOBJ4)
- {
- GlobalWinF.OSD.AddMessage("OBJ 4 Layer On");
- }
- else
- {
- GlobalWinF.OSD.AddMessage("OBJ 4 Layer Off");
- }
- }
- }
-
private void StatusSlot1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
@@ -2582,26 +2305,6 @@ namespace BizHawk.MultiClient
LoadRom(filePaths[0]);
}
- private void toolStripMenuItem6_Click(object sender, EventArgs e)
- {
- StopMovie(true);
- }
-
- private void messagesToolStripMenuItem1_Click(object sender, EventArgs e)
- {
- new MessageConfig().ShowDialog();
- }
-
- private void pathsToolStripMenuItem1_Click(object sender, EventArgs e)
- {
- new PathConfig().ShowDialog();
- }
-
- private void autofireToolStripMenuItem1_Click(object sender, EventArgs e)
- {
- new AutofireConfig().ShowDialog();
- }
-
private void MainForm_Resize(object sender, EventArgs e)
{
GlobalWinF.RenderPanel.Resized = true;
@@ -2612,11 +2315,6 @@ namespace BizHawk.MultiClient
RebootCore();
}
- private void saveMovieToolStripMenuItem1_Click(object sender, EventArgs e)
- {
- SaveMovie();
- }
-
private void KeyPriorityStatusBarLabel_Click(object sender, EventArgs e)
{
switch (Global.Config.Input_Hotkey_OverrideOptions)
diff --git a/BizHawk.MultiClient/MainForm.cs b/BizHawk.MultiClient/MainForm.cs
index 177339fe7a..bc66127ea0 100644
--- a/BizHawk.MultiClient/MainForm.cs
+++ b/BizHawk.MultiClient/MainForm.cs
@@ -4378,5 +4378,219 @@ namespace BizHawk.MultiClient
{
GlobalWinF.OSD.AddMessage("Frameskipping set to " + Global.Config.FrameSkip.ToString());
}
+
+ public void UpdateCheatStatus()
+ {
+ if (Global.CheatList.ActiveCount > 0)
+ {
+ CheatStatus.ToolTipText = "Cheats are currently active";
+ CheatStatus.Image = Properties.Resources.Freeze;
+ CheatStatus.Visible = true;
+ }
+ else
+ {
+ CheatStatus.ToolTipText = "";
+ CheatStatus.Image = Properties.Resources.Blank;
+ CheatStatus.Visible = false;
+ }
+ }
+
+ public void SNES_ToggleBG1(bool? setto = null)
+ {
+ if (Global.Emulator is LibsnesCore)
+ {
+ if (setto.HasValue)
+ {
+ Global.Config.SNES_ShowBG1_1 = Global.Config.SNES_ShowBG1_0 = setto.Value;
+ }
+ else
+ {
+ Global.Config.SNES_ShowBG1_1 = Global.Config.SNES_ShowBG1_0 ^= true;
+ }
+
+ SyncCoreCommInputSignals();
+ if (Global.Config.SNES_ShowBG1_1)
+ {
+ GlobalWinF.OSD.AddMessage("BG 1 Layer On");
+ }
+ else
+ {
+ GlobalWinF.OSD.AddMessage("BG 1 Layer Off");
+ }
+ }
+ }
+
+ public void SNES_ToggleBG2(bool? setto = null)
+ {
+ if (Global.Emulator is LibsnesCore)
+ {
+ if (setto.HasValue)
+ {
+ Global.Config.SNES_ShowBG2_1 = Global.Config.SNES_ShowBG2_0 = setto.Value;
+ }
+ else
+ {
+ Global.Config.SNES_ShowBG2_1 = Global.Config.SNES_ShowBG2_0 ^= true;
+ }
+ SyncCoreCommInputSignals();
+ if (Global.Config.SNES_ShowBG2_1)
+ {
+ GlobalWinF.OSD.AddMessage("BG 2 Layer On");
+ }
+ else
+ {
+ GlobalWinF.OSD.AddMessage("BG 2 Layer Off");
+ }
+ }
+ }
+
+ public void SNES_ToggleBG3(bool? setto = null)
+ {
+ if (Global.Emulator is LibsnesCore)
+ {
+ if (setto.HasValue)
+ {
+ Global.Config.SNES_ShowBG3_1 = Global.Config.SNES_ShowBG3_0 = setto.Value;
+ }
+ else
+ {
+ Global.Config.SNES_ShowBG3_1 = Global.Config.SNES_ShowBG3_0 ^= true;
+ }
+ SyncCoreCommInputSignals();
+ if (Global.Config.SNES_ShowBG3_1)
+ {
+ GlobalWinF.OSD.AddMessage("BG 3 Layer On");
+ }
+ else
+ {
+ GlobalWinF.OSD.AddMessage("BG 3 Layer Off");
+ }
+ }
+ }
+
+ public void SNES_ToggleBG4(bool? setto = null)
+ {
+ if (Global.Emulator is LibsnesCore)
+ {
+ if (setto.HasValue)
+ {
+ Global.Config.SNES_ShowBG4_1 = Global.Config.SNES_ShowBG4_0 = setto.Value;
+ }
+ else
+ {
+ Global.Config.SNES_ShowBG4_1 = Global.Config.SNES_ShowBG4_0 ^= true;
+ }
+ SyncCoreCommInputSignals();
+ if (Global.Config.SNES_ShowBG4_1)
+ {
+ GlobalWinF.OSD.AddMessage("BG 4 Layer On");
+ }
+ else
+ {
+ GlobalWinF.OSD.AddMessage("BG 4 Layer Off");
+ }
+ }
+ }
+
+ public void SNES_ToggleOBJ1(bool? setto = null)
+ {
+ if (Global.Emulator is LibsnesCore)
+ {
+ if (setto.HasValue)
+ {
+ Global.Config.SNES_ShowOBJ1 = setto.Value;
+ }
+ else
+ {
+ Global.Config.SNES_ShowOBJ1 ^= true;
+ }
+ SyncCoreCommInputSignals();
+ if (Global.Config.SNES_ShowOBJ1)
+ {
+ GlobalWinF.OSD.AddMessage("OBJ 1 Layer On");
+ }
+ else
+ {
+ GlobalWinF.OSD.AddMessage("OBJ 1 Layer Off");
+ }
+ }
+ }
+
+ public void SNES_ToggleOBJ2(bool? setto = null)
+ {
+ if (Global.Emulator is LibsnesCore)
+ {
+ if (setto.HasValue)
+ {
+ Global.Config.SNES_ShowOBJ2 = setto.Value;
+ }
+ else
+ {
+ Global.Config.SNES_ShowOBJ2 ^= true;
+ }
+ SyncCoreCommInputSignals();
+ if (Global.Config.SNES_ShowOBJ2)
+ {
+ GlobalWinF.OSD.AddMessage("OBJ 2 Layer On");
+ }
+ else
+ {
+ GlobalWinF.OSD.AddMessage("OBJ 2 Layer Off");
+ }
+ }
+ }
+
+ public void SNES_ToggleOBJ3(bool? setto = null)
+ {
+ if (Global.Emulator is LibsnesCore)
+ {
+ if (setto.HasValue)
+ {
+ Global.Config.SNES_ShowOBJ3 = setto.Value;
+ }
+ else
+ {
+ Global.Config.SNES_ShowOBJ3 ^= true;
+ }
+ SyncCoreCommInputSignals();
+ if (Global.Config.SNES_ShowOBJ3)
+ {
+ GlobalWinF.OSD.AddMessage("OBJ 3 Layer On");
+ }
+ else
+ {
+ GlobalWinF.OSD.AddMessage("OBJ 3 Layer Off");
+ }
+ }
+ }
+
+ public void SNES_ToggleOBJ4(bool? setto = null)
+ {
+ if (Global.Emulator is LibsnesCore)
+ {
+ if (setto.HasValue)
+ {
+ Global.Config.SNES_ShowOBJ4 = setto.Value;
+ }
+ else
+ {
+ Global.Config.SNES_ShowOBJ4 ^= true;
+ }
+ SyncCoreCommInputSignals();
+ if (Global.Config.SNES_ShowOBJ4)
+ {
+ GlobalWinF.OSD.AddMessage("OBJ 4 Layer On");
+ }
+ else
+ {
+ GlobalWinF.OSD.AddMessage("OBJ 4 Layer Off");
+ }
+ }
+ }
+
+ public void RebootCore()
+ {
+ LoadRom(CurrentlyOpenRom);
+ }
}
}
diff --git a/BizHawk.MultiClient/MainForm.resx b/BizHawk.MultiClient/MainForm.resx
index bf95b09558..5c7cb76b0c 100644
--- a/BizHawk.MultiClient/MainForm.resx
+++ b/BizHawk.MultiClient/MainForm.resx
@@ -530,7 +530,7 @@
126, 17
-
+
233, 13