Example #1
0
        private void comboBoxType_SelectedIndexChanged(object sender, EventArgs e)
        {
            GCConfigRatedEvents ev = SelectedConfiguration;

            if (ev == null)
            {
                return;
            }

            List <GCConfigRatedEvents.ParameterDescriptor> pars = ev.ParameterDescriptions;

            if (comboBoxType.SelectedIndex >= 0 && comboBoxType.SelectedIndex < pars.Count)
            {
                GCConfigRatedEvents.ParameterDescriptor p = pars[comboBoxType.SelectedIndex];
                if (p.Array != null)
                {
                    comboBoxSubtype.Visible = false;
                    InitListBoxEntries(p, -1);
                }
                else if (p.Array2 != null)
                {
                    comboBoxSubtype.BeginUpdate();
                    comboBoxSubtype.Items.Clear();
                    comboBoxSubtype.Visible = true;
                    for (int i = p.Min; i < p.Max; i++)
                    {
                        comboBoxSubtype.Items.Add(p.param1Func(i));
                    }
                    comboBoxSubtype.EndUpdate();
                    comboBoxSubtype.SelectedIndex = 0;
                }
            }
        }
Example #2
0
        private void comboBoxSubtype_SelectedIndexChanged(object sender, EventArgs e)
        {
            GCConfigRatedEvents ev = SelectedConfiguration;

            if (ev == null)
            {
                return;
            }

            List <GCConfigRatedEvents.ParameterDescriptor> pars = ev.ParameterDescriptions;

            if (comboBoxType.SelectedIndex >= 0 && comboBoxType.SelectedIndex < pars.Count)
            {
                GCConfigRatedEvents.ParameterDescriptor p = pars[comboBoxType.SelectedIndex];
                InitListBoxEntries(p, comboBoxSubtype.SelectedIndex);
            }
        }
Example #3
0
        private void InitListBoxEntries(GCConfigRatedEvents.ParameterDescriptor p, int index)
        {
            GCConfigRatedEvents ev = SelectedConfiguration;

            if (ev == null)
            {
                return;
            }

            List <GCConfigRatedEvents.ParameterDescriptor> pars = ev.ParameterDescriptions;
            ListBoxRichItem lbi;

            listBox1.BeginUpdate();
            listBox1.Items.Clear();
            if (p.Array != null)
            {
                for (int i = p.Min; i < p.Max; i++)
                {
                    lbi            = new ListBoxRichItem();
                    lbi.Title      = p.Array[i].Title;
                    lbi.Subtitle   = string.Format("{0}, {1} subratings", p.Key, p.Array[i].MarginsCount);
                    lbi.Tag        = p.Array[i];
                    lbi.TitleLevel = 0;
                    listBox1.Items.Add(lbi);
                }
            }
            else if (p.Array2 != null)
            {
                int i = index;
                for (int j = p.Min2; j < p.Max2; j++)
                {
                    lbi            = new ListBoxRichItem();
                    lbi.Title      = p.Array2[i, j].Title;
                    lbi.Subtitle   = string.Format("{0}, {1} subratings", p.Key, p.Array2[i, j].MarginsCount);
                    lbi.Tag        = p.Array2[i, j];
                    lbi.TitleLevel = 0;
                    listBox1.Items.Add(lbi);
                }
            }
            listBox1.EndUpdate();
        }