Esempio n. 1
0
        private void Ck_Click(object sender, EventArgs e)
        {
            CheckBox         ck   = sender as CheckBox;
            CorelVersionInfo temp = installedVersions.Find(r => r.CorelVersion == (int)ck.Tag);

            if (ck.Checked)
            {
                if (temp.CorelInstallationNotFound)
                {
                    if (!temp.recoverPathManually(temp.CorelVersion))
                    {
                        ck.Checked = false;
                    }
                }
                if (!temp.CorelInstallationNotFound)
                {
                    this.selectedVersions.Add(temp);
                }
            }
            if (!ck.Checked && this.selectedVersions.Count > 0)
            {
                this.selectedVersions.Remove(installedVersions.Find(r => r.CorelVersion == (int)ck.Tag));
            }
            if (this.selectedVersions.Count > 0)
            {
                btn_done.Enabled = true;
            }
            else
            {
                btn_done.Enabled = false;
            }
        }
Esempio n. 2
0
        private void Ck_Click(object sender, EventArgs e)
        {
            CheckBox         ck   = sender as CheckBox;
            CorelVersionInfo temp = installedVersions.Find(r => r.CorelVersion == (int)ck.Tag);

            if (ck.Checked)
            {
                if (temp.CorelInstallationNotFound)
                {
                    if (!string.IsNullOrEmpty(virtualFolder))
                    {
                        if (regex.IsMatch(virtualFolder))
                        {
                            string toReplace = regex.Match(virtualFolder).Result("${corelAbb}");
                            virtualFolder = virtualFolder.Replace(toReplace, temp.CorelAbreviation);
                        }
                        else
                        {
                            virtualFolder = "";
                        }
                    }
                    if (!temp.recoverPathManually(temp.CorelVersion, virtualFolder))
                    {
                        ck.Checked = false;
                    }
                }
                if (!temp.CorelInstallationNotFound)
                {
                    this.selectedVersions.Add(temp);
                    if (temp.Corel64Bit == CorelVersionInfo.CorelIs64Bit.Corel32)
                    {
                        virtualFolder = temp.CorelExePath;
                    }
                    else
                    {
                        virtualFolder = temp.CorelExePath;
                    }
                }
            }
            if (!ck.Checked && this.selectedVersions.Count > 0)
            {
                this.selectedVersions.Remove(installedVersions.Find(r => r.CorelVersion == (int)ck.Tag));
            }
            if (this.selectedVersions.Count > 0)
            {
                btn_done.Enabled = true;
            }
            else
            {
                btn_done.Enabled = false;
            }
        }