private void InitializeSolverTab() { AutoCompleteStringCollection skillOptionsAutoCompleteList = new AutoCompleteStringCollection(); List <string> skillOptions = new List <string>(); skillOptions.AddRange(HNDatabase.GetAllSkillsNames()); skillOptionsAutoCompleteList.AddRange(skillOptions.ToArray()); comboBoxSkill1.AutoCompleteSource = AutoCompleteSource.CustomSource; comboBoxSkill1.AutoCompleteCustomSource = skillOptionsAutoCompleteList; comboBoxSkill1.Items.AddRange(skillOptions.ToArray()); solverSkillsComboBoxes.Insert(0, comboBoxSkill1); solverSkillsUpDowns.Insert(0, numericUpDownSkill1); solverSkillsCheckBoxes.Insert(0, checkBoxSkill1); comboBoxSkill2.AutoCompleteSource = AutoCompleteSource.CustomSource; comboBoxSkill2.AutoCompleteCustomSource = skillOptionsAutoCompleteList; comboBoxSkill2.Items.AddRange(skillOptions.ToArray()); solverSkillsComboBoxes.Insert(1, comboBoxSkill2); solverSkillsUpDowns.Insert(1, numericUpDownSkill2); solverSkillsCheckBoxes.Insert(1, checkBoxSkill2); comboBoxSkill3.AutoCompleteSource = AutoCompleteSource.CustomSource; comboBoxSkill3.AutoCompleteCustomSource = skillOptionsAutoCompleteList; comboBoxSkill3.Items.AddRange(skillOptions.ToArray()); solverSkillsComboBoxes.Insert(2, comboBoxSkill3); solverSkillsUpDowns.Insert(2, numericUpDownSkill3); solverSkillsCheckBoxes.Insert(2, checkBoxSkill3); comboBoxSkill4.AutoCompleteSource = AutoCompleteSource.CustomSource; comboBoxSkill4.AutoCompleteCustomSource = skillOptionsAutoCompleteList; comboBoxSkill4.Items.AddRange(skillOptions.ToArray()); solverSkillsComboBoxes.Insert(3, comboBoxSkill4); solverSkillsUpDowns.Insert(3, numericUpDownSkill4); solverSkillsCheckBoxes.Insert(3, checkBoxSkill4); comboBoxSkill5.AutoCompleteSource = AutoCompleteSource.CustomSource; comboBoxSkill5.AutoCompleteCustomSource = skillOptionsAutoCompleteList; comboBoxSkill5.Items.AddRange(skillOptions.ToArray()); solverSkillsComboBoxes.Insert(4, comboBoxSkill5); solverSkillsUpDowns.Insert(4, numericUpDownSkill5); solverSkillsCheckBoxes.Insert(4, checkBoxSkill5); comboBoxSkill6.AutoCompleteSource = AutoCompleteSource.CustomSource; comboBoxSkill6.AutoCompleteCustomSource = skillOptionsAutoCompleteList; comboBoxSkill6.Items.AddRange(skillOptions.ToArray()); solverSkillsComboBoxes.Insert(5, comboBoxSkill6); solverSkillsUpDowns.Insert(5, numericUpDownSkill6); solverSkillsCheckBoxes.Insert(5, checkBoxSkill6); }
private void handleSolverSkillUpdate(int skillNumber, string skillName) { Console.WriteLine("Skill " + skillNumber + ": " + skillName); List <string> skillNames = HNDatabase.GetAllSkillsNames(); List <string> setBonusNames = HNDatabase.GetAllSetBonusesNames(); //Check that a valid Skill name was entered if (skillNames.Contains(skillName)) { // Update skill Maximum int skillMax = HNDatabase.GetSkillMaxPoints(skillName); solverSkillsUpDowns[skillNumber].Maximum = skillMax; //Update Up/Down value as necessary if (solverSkillsCheckBoxes[skillNumber].Checked) { solverSkillsUpDowns[skillNumber].Value = skillMax; } else { if (solverSkillsUpDowns[skillNumber].Value > skillMax) { solverSkillsUpDowns[skillNumber].Value = skillMax; } } } else //Invalid Skill Entered - Reset combo box { solverSkillsComboBoxes[skillNumber].Text = ""; solverSkillsUpDowns[skillNumber].Maximum = 100; if (solverSkillsCheckBoxes[skillNumber].Checked) { solverSkillsUpDowns[skillNumber].Value = 0; } } }