示例#1
0
        private void Btn_continue_Click(object sender, EventArgs e)
        {
            if (AdvancedSettings)
            {
                var msg = MessageBox.Show("Confirm selection", "SteelQuiz", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                if (msg != DialogResult.OK)
                {
                    return;
                }

                QuizProgressConflictAdvanced adv = null;
                foreach (var ctrl in pnl_step.Controls.OfType <QuizProgressConflictAdvanced>())
                {
                    adv = ctrl;
                }

                if (adv == null)
                {
                    throw new Exception("Cannot find QuizProgressConflictAdvanced");
                }

                if (adv.rdo_mergePrioTarget.Checked)
                {
                    ConflictResult = ConflictResult.MergePrioTarget;
                }
                else if (adv.rdo_mergePrioCurrent.Checked)
                {
                    ConflictResult = ConflictResult.MergePrioCurrent;
                }
                else if (adv.rdo_keepTarget.Checked)
                {
                    ConflictResult = ConflictResult.KeepTarget;
                }
                else
                {
                    ConflictResult = ConflictResult.OverwriteTarget;
                }
            }
            else
            {
                // use recommended option
                ConflictResult = ConflictResult.MergePrioTarget;
            }

            DialogResult = DialogResult.OK;
        }
示例#2
0
        private void Btn_advancedSimple_Click(object sender, EventArgs e)
        {
            AdvancedSettings = !AdvancedSettings;

            if (AdvancedSettings)
            {
                btn_advancedSimple.Text = "Recommended";

                bool found = false;
                foreach (var ctrl in pnl_step.Controls.OfType <UserControl>())
                {
                    if (ctrl.GetType() == typeof(QuizProgressConflictAdvanced))
                    {
                        ctrl.Show();
                        ctrl.BringToFront();
                        found = true;
                    }
                }

                if (!found)
                {
                    var ctrl = new QuizProgressConflictAdvanced();
                    pnl_step.Controls.Add(ctrl);
                    ctrl.BringToFront();
                }
            }
            else
            {
                btn_advancedSimple.Text = "Advanced";
                foreach (var ctrl in pnl_step.Controls.OfType <UserControl>())
                {
                    if (ctrl.GetType() == typeof(QuizProgressConflictAdvanced))
                    {
                        ctrl.Hide();
                    }
                }
            }
        }