Beispiel #1
0
 private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listBox2.SelectedIndex != -1)
     {
         sbc.choices.Clear();
         richTextBox2.Text = "";
         foreach (var item in listBox2.SelectedItems)
         {
             int index = listBox2.Items.IndexOf(item);
             richTextBox2.Text += sBool.choices()[index] + "\n\n";
             richTextBox2.Text += sBool.choiceDescription[index] + "\n\n";
             sbc.choices.Add(listBox2.Items.IndexOf(item));
         }
     }
 }
 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listBox1.SelectedIndex != -1)
     {
         ScriptBool temp = listBox1.SelectedItem as ScriptBool;
         listBox2.DataSource = null;
         listBox2.DataSource = temp.choices();
     }
 }
Beispiel #3
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex != -1)
            {
                sBool      = listBox1.SelectedItem as ScriptBool;
                sbc.boolID = ((ScriptBool)listBox1.SelectedItem).boolID;
                switch (sbc.checkType)
                {
                case ScriptBoolCheck.CheckType.Bool:
                    checkBox1.Checked = sbc.bSameAsSBisOn;
                    checkBox2.Checked = sbc.checkType == ScriptBoolCheck.CheckType.Choice;
                    listBox2.Enabled  = sbc.checkType == ScriptBoolCheck.CheckType.Choice;
                    checkBox2.Checked = sbc.checkType == ScriptBoolCheck.CheckType.Choice;

                    break;

                case ScriptBoolCheck.CheckType.Choice:
                    checkBox2.Checked = sbc.checkType == ScriptBoolCheck.CheckType.Choice;
                    checkBox1.Checked = sbc.bSameAsSBisOn;
                    listBox2.Enabled  = sbc.checkType == ScriptBoolCheck.CheckType.Choice;
                    if (sBool != null)
                    {
                        int amountOfChoices = sBool.choiceDescription.Count;
                        if (amountOfChoices != 0)
                        {
                            listBox2.Items.Clear();
                            listBox2.Items.AddRange(sBool.choices().ToArray());

                            var corrTest = sbc.choices.FindAll(c => c >= amountOfChoices);
                            if (corrTest.Count != 0)
                            {
                                Console.WriteLine("Removed " + corrTest.Count + " unavailable choices");
                                sbc.choices.RemoveAll(c => corrTest.Contains(c));
                            }

                            for (int i = 0; i < sbc.choices.Count; i++)
                            {
                                listBox2.SetSelected(sbc.choices[i], true);
                            }
                            if (false)
                            {
                                sbc.choices.ForEach(c => listBox2.SetSelected(c, true));
                            }
                        }
                    }
                    break;

                default:
                    break;
                }
            }
            else
            {
                sBool = null;
            }
        }
 private void button1_Click(object sender, EventArgs e)
 {
     if (listBox1.SelectedIndex != -1)
     {
         ScriptBool temp = listBox1.SelectedItem as ScriptBool;
         if (temp.choices().Count != 0)
         {
             scriptBaseForm.AddLine("@MCT" + "_" + temp.boolID);
             Close();
         }
         else
         {
             MessageBox.Show("Soft error! Selected scriptbool contains no choices.");
         }
     }
 }