private void button1_Click(object sender, EventArgs e) { if (listViewTargetVersionCases.SelectedIndices.Count == 1) { TargetVersionPart part = Phpbb.ModTeam.Tools.Mod.TargetVersionPartParse(comboBox1.Text); switch (part) { case TargetVersionPart.Release: if (textBox1.Text.Length > 1 || !Regex.IsMatch(textBox1.Text, "^([A-Za-z]*)$")) { MessageBox.Show("Release character must be A-Z", "Invalid Release Version Part"); return; } break; default: if (!Regex.IsMatch(textBox1.Text, "^([0-9]+)")) { MessageBox.Show(part.ToString() + " must be a number", "Invalid " + part.ToString() + " Version Part"); return; } break; } int selectedIndex = listViewTargetVersionCases.SelectedIndices[0]; listViewTargetVersionCases.Items[selectedIndex].SubItems[0].Text = comboBox1.Text; listViewTargetVersionCases.Items[selectedIndex].SubItems[1].Text = comboBox2.Text; if (part == TargetVersionPart.Revision) { if (comboBox3.Text == VersionStage.Stable.ToString()) { listViewTargetVersionCases.Items[selectedIndex].SubItems[2].Text = textBox1.Text; } else { listViewTargetVersionCases.Items[selectedIndex].SubItems[2].Text = comboBox3.Text + " " + textBox1.Text; } } else { listViewTargetVersionCases.Items[selectedIndex].SubItems[2].Text = textBox1.Text; } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { TargetVersionPart part = Phpbb.ModTeam.Tools.Mod.TargetVersionPartParse(comboBox1.Text); switch (part) { case TargetVersionPart.Release: if (textBox1.Text.Length > 1 || !Regex.IsMatch(textBox1.Text, "^([A-Za-z]*)$")) { MessageBox.Show("Release character must be A-Z", "Invalid Release Version Part"); return; } break; default: if (!Regex.IsMatch(textBox1.Text, "^([0-9]+)")) { MessageBox.Show(part.ToString() + " must be a number", "Invalid " + part.ToString() + " Version Part"); return; } break; } string textBoxValue = ""; if (part == TargetVersionPart.Revision) { if (comboBox3.Text == VersionStage.Stable.ToString()) { textBoxValue = textBox1.Text; } else { textBoxValue = comboBox3.Text + " " + textBox1.Text; } } else { textBoxValue = textBox1.Text; } string[] tempItem = { comboBox1.Text, comboBox2.Text, textBoxValue }; listViewTargetVersionCases.Items.Add(new ListViewItem(tempItem)); }
private void buttonOk_Click(object sender, EventArgs e) { cases.Primary = textBoxTargetVersionPrimary.Text; cases.Clear(); foreach (ListViewItem lvi in listViewTargetVersionCases.Items) { TargetVersionPart part = Phpbb.ModTeam.Tools.Mod.TargetVersionPartParse(lvi.SubItems[0].Text); switch (part) { case TargetVersionPart.Release: if (textBox1.Text.Length > 0) { cases.Add(new TargetVersionCase( Phpbb.ModTeam.Tools.Mod.TargetVersionComparissonParse(lvi.SubItems[1].Text), part, lvi.SubItems[2].Text[0])); } else if (textBox1.Text.Length == 0) { TargetVersionCase tvc = new TargetVersionCase(); tvc.Comparisson = Phpbb.ModTeam.Tools.Mod.TargetVersionComparissonParse(lvi.SubItems[1].Text); tvc.Part = part; cases.Add(tvc); } break; case TargetVersionPart.Revision: TargetVersionCase tvcv = new TargetVersionCase(); string[] parts = lvi.SubItems[2].Text.Split(new char[] { ' ' }); tvcv.Comparisson = Phpbb.ModTeam.Tools.Mod.TargetVersionComparissonParse(lvi.SubItems[1].Text); tvcv.Part = part; if (parts.Length == 1) { tvcv.SetValueInt = int.Parse(parts[0]); } else if (parts.Length == 2) { tvcv.SetValueInt = int.Parse(parts[1]); if (parts[0] == VersionStage.Alpha.ToString()) { tvcv.Stage = VersionStage.Alpha; } else if (parts[0] == VersionStage.Beta.ToString()) { tvcv.Stage = VersionStage.Beta; } else if (parts[0] == VersionStage.ReleaseCandidate.ToString()) { tvcv.Stage = VersionStage.ReleaseCandidate; } else { tvcv.Stage = VersionStage.Stable; } } cases.Add(tvcv); break; default: cases.Add(new TargetVersionCase( Phpbb.ModTeam.Tools.Mod.TargetVersionComparissonParse(lvi.SubItems[1].Text), part, int.Parse(lvi.SubItems[2].Text))); break; } } this.Hide(); }