From 85f83bea305ed14dd2ec37a458a98911d3c7f347 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sun, 11 Aug 2013 15:48:47 +0000 Subject: [PATCH] firmwareconfig-add WarpToSystemId --- BizHawk.MultiClient/config/FirmwaresConfig.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/BizHawk.MultiClient/config/FirmwaresConfig.cs b/BizHawk.MultiClient/config/FirmwaresConfig.cs index 00bc13dfc3..a8f4e3c99a 100644 --- a/BizHawk.MultiClient/config/FirmwaresConfig.cs +++ b/BizHawk.MultiClient/config/FirmwaresConfig.cs @@ -81,6 +81,21 @@ namespace BizHawk.MultiClient currSelectorDir = PathManager.MakeAbsolutePath(Global.Config.FirmwaresPath); } + //makes sure that the specified SystemId is selected in the list (and that all the firmwares for it are visible) + public void WarpToSystemId(string sysid) + { + bool selectedFirst = false; + foreach (ListViewItem lvi in lvFirmwares.Items) + { + if (lvi.SubItems[1].Text == sysid) + { + if(!selectedFirst) lvi.Selected = true; + lvi.EnsureVisible(); + selectedFirst = true; + } + } + } + private void FirmwaresConfig_Load(object sender, EventArgs e) { //we'll use this font for displaying the hash, so they dont look all jagged in a long list