Пример #1
0
        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);
        }
Пример #2
0
        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();
        }