private void txtIndexNumber_TextChanged(object sender, EventArgs e) { int indexNumber; Int32.TryParse(txtIndexNumber.Text, out indexNumber); int index = lstRepops.SelectedIndex; // Update data if (index != -1) { RepopulationPoint repop = lstRepops.Items[lstRepops.SelectedIndex] as RepopulationPoint; if (repop != null) { repop.RoomIndexNumber = indexNumber; } lstRepops.Items[lstRepops.SelectedIndex] = repop; } // Update display if it matches an existing room. foreach (RoomTemplate room in _area.Rooms) { if (room.IndexNumber == indexNumber) { MainForm.BuildRTFString(room.Title, rtbRoom); return; } } rtbRoom.Text = String.Empty; }
private void btnAdd_Click(object sender, EventArgs e) { RepopulationPoint repop = new RepopulationPoint(); if (cbClass.SelectedIndex != -1) { repop.ClassString = cbClass.Items[cbClass.SelectedIndex] as string; repop.CharacterClass = CharClass.ClassList[cbClass.SelectedIndex]; } if (cbRace.SelectedIndex != -1) { repop.RaceString = cbRace.Items[cbRace.SelectedIndex] as string; repop.Race = Race.RaceList[cbRace.SelectedIndex]; } if (txtIndexNumber.Text != String.Empty) { int indexNumber = 0; if (Int32.TryParse(txtIndexNumber.Text, out indexNumber)) { repop.RoomIndexNumber = indexNumber; } } lstRepops.Items.Add(repop); lstRepops.SelectedIndex = lstRepops.Items.Count - 1; }
private void lstRepops_SelectedIndexChanged(object sender, EventArgs e) { if (lstRepops.SelectedIndex != -1) { RepopulationPoint repop = lstRepops.Items[lstRepops.SelectedIndex] as RepopulationPoint; if (repop != null) { UpdateWindowContents(repop); } } }
private void btnApply_Click(object sender, EventArgs e) { _area.Repops.Clear(); foreach (object obj in lstRepops.Items) { RepopulationPoint repop = obj as RepopulationPoint; if (repop != null) { _area.Repops.Add(repop); } } Close(); }
private void cbClass_SelectedIndexChanged(object sender, EventArgs e) { if (cbClass.SelectedIndex != -1 && lstRepops.SelectedIndex != -1) { RepopulationPoint repop = lstRepops.Items[lstRepops.SelectedIndex] as RepopulationPoint; if (repop != null) { string className = cbClass.Items[cbClass.SelectedIndex] as string; repop.ClassString = className; repop.CharacterClass = CharClass.ClassList[cbClass.SelectedIndex]; lstRepops.Items[lstRepops.SelectedIndex] = repop; } } }
private void cbRace_SelectedIndexChanged(object sender, EventArgs e) { if (cbRace.SelectedIndex != -1 && lstRepops.SelectedIndex != -1) { RepopulationPoint repop = lstRepops.Items[lstRepops.SelectedIndex] as RepopulationPoint; if (repop != null) { string raceName = cbRace.Items[cbRace.SelectedIndex] as string; repop.RaceString = raceName; repop.Race = Race.RaceList[cbRace.SelectedIndex]; lstRepops.Items[lstRepops.SelectedIndex] = repop; } } }
private void UpdateWindowContents(RepopulationPoint repop) { txtIndexNumber.Text = repop.RoomIndexNumber.ToString(); cbRace.SelectedIndex = repop.RaceNumber; cbClass.SelectedIndex = repop.ClassNumber; }