public void ApplyTo(Thing t) { if (list.SelectedItem == null) { return; } ReverbListItem rli = (ReverbListItem)list.SelectedItem; t.Args[0] = rli.Arg0; t.Args[1] = rli.Arg1; BuilderPlug.SetThingDormant(t, !cbactiveenv.Checked); }
public ReverbsPickerForm(Thing t) { InitializeComponent(); // Fill the list foreach (KeyValuePair <string, KeyValuePair <int, int> > reverb in General.Map.Data.Reverbs) { list.Items.Add(new ReverbListItem(reverb.Key, reverb.Value.Key, reverb.Value.Value)); } // Select suitable item foreach (var item in list.Items) { ReverbListItem rli = (ReverbListItem)item; if (rli.Arg0 == t.Args[0] && rli.Arg1 == t.Args[1]) { list.SelectedItem = item; break; } } // Select previously selected item? if (!string.IsNullOrEmpty(previousenvironmentname) && list.SelectedItem == null) { foreach (ReverbListItem item in list.Items) { if (item.ToString() == previousenvironmentname) { list.SelectedItem = item; break; } } } // Dormant? cbactiveenv.Checked = !BuilderPlug.ThingDormant(t); list.Focus(); }