/// <summary> /// Repopulates selected objects info to the screen /// Should be refactored to handle changing other indexes with index changed events later /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ObjectList_SelectedIndexChanged(object sender, EventArgs e) { if (ObjectList.SelectedIndices.Count > 0) { TempObject = Objects[ObjectList.SelectedIndices[0]]; PaidCheck.CheckState = TempObject.Paid ? CheckState.Checked : CheckState.Unchecked; qtyNum.Value = TempObject.Quantity; Focus_Combo.SelectedIndex = (int)TempObject.ActiveResource.Resource_ID; Type_Combo.SelectedIndex = (int)TempObject.Object.ID - 1; Augment_List.SelectedItems.Clear(); Name_Text.Text = Objects[ObjectList.SelectedIndices[0]].Name; Notes_Text.Text = Objects[ObjectList.SelectedIndices[0]].Notes; DaysComplete_Text.Text = Objects[ObjectList.SelectedIndices[0]].DaysComplete.ToString(); foreach (Models.BaseRoom_Augmentation Augment in Objects[ObjectList.SelectedIndices[0]].Augmentations) { Augment_List.SetSelected((Int32)Augment.Augment_ID - 1, true); } Object_Or_Augment_Changed(null, null); } else { New_Button.PerformClick(); } }
/// <summary> /// Populates Augments into the augment list /// </summary> public void PopulateAugmentList() { Augment_List.DataSource = BaseAugmentList(); Augment_List.DisplayMember = "Info"; Augment_List.ValueMember = null; Augment_List.ClearSelected(); }
/// <summary> /// Clears most of the screen /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void New_Button_Click(object sender, EventArgs e) { ObjectList.SelectedItems.Clear(); Type_Combo.SelectedIndex = 0; Augment_List.ClearSelected(); Focus_Combo.SelectedIndex = 0; PaidCheck.CheckState = CheckState.Unchecked; qtyNum.Value = 1; Name_Text.Text = ""; Notes_Text.Text = ""; DaysComplete_Text.Text = "0"; RespawnTempObject(); TempObject.Object = (Models.BaseObject)Type_Combo.SelectedValue; TempObject.Augmentations = Augment_List.SelectedItems.OfType <Models.Base_Augmentation>().ToList(); TempObject.ActiveResource = (Models.BaseResource)Focus_Combo.SelectedValue; }