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(); } }
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."); } } }