private void PutSettings(LibsnesCore.SnesSettings settings) { if (Snes != null) { Snes.PutSettings(settings); } }
private LibsnesCore.SnesSettings GetSettings() { if (Snes != null) { return(Snes.GetSettings()); } return(new LibsnesCore.SnesSettings()); }
private async void btnControlsConfigure_Click(object sender, RoutedEventArgs e) { // get button name Button button = (Button)sender; string name = button.Name; // remove beginning and end name = name.Replace("btn", "").Replace("Configure", ""); // get the relevant combox ComboBox cb = (ComboBox)this.FindName("cmb" + name); // get the virtual port number //ComboBoxItem typeItem = (ComboBoxItem)cb.SelectedItem; string selectedString = cb.SelectionBoxItem.ToString(); int portNum = Convert.ToInt32(selectedString.Replace("Virtual Port ", "")); // Get device definition for this controller //DeviceDefinition dev = Snes.GamePad(portNum); DeviceDefinition dev = new DeviceDefinition(); switch (name) { case "SnesGamepad": dev = Snes.GamePad(portNum); break; case "SnesSuperscope": dev = Snes.Superscope(portNum); break; case "SnesMouse": dev = Snes.Mouse(portNum); break; default: return; } mw.ControllerDefinition = dev; // launch controller configuration window Grid RootGrid = (Grid)mw.FindName("RootGrid"); await mw.ShowChildWindowAsync(new ConfigureController() { IsModal = true, AllowMove = false, Title = "Controller Configuration", CloseOnOverlay = false, CloseByEscape = false, ShowCloseButton = false }, RootGrid); }