Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        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();
        }