private void metroToggleFormatDocx_CheckedChanged(object sender, EventArgs e) { MetroFramework.Controls.MetroToggle cbThis, cbOther; if ((sender as Control).Name.Contains("Pdf")) { cbThis = metroToggleFormatPdf; cbOther = metroToggleFormatDocx; } else { cbThis = metroToggleFormatDocx; cbOther = metroToggleFormatPdf; } if (!cbThis.Checked && !cbOther.Checked) { cbOther.Checked = true; } SettingsHelper.SetAppSetting("formatPdf", metroToggleFormatPdf.Checked.ToString()); SettingsHelper.SetAppSetting("formatDocx", metroToggleFormatDocx.Checked.ToString()); }
private void metroToggleConvertAIO_CheckedChanged(object sender, EventArgs e) { SettingsHelper.SetAppSetting("AIO", metroToggleConvertAIO.Checked.ToString()); }
private void metroTileConvert_Click(object sender, EventArgs e) { if (metroTileConvert.TileCount == 0) { ShowMessage(loc.C_dlgNoArticleChosen); return; } FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.ShowNewFolderButton = true; fbd.Description = loc.C_fbdDescription; if (SettingsHelper.GetAppSetting("lastSavePath") != null && Directory.Exists(SettingsHelper.GetAppSetting("lastSavePath"))) { fbd.SelectedPath = SettingsHelper.GetAppSetting("lastSavePath"); } if (fbd.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } metroToggleFormatDocx.Enabled = false; metroToggleFormatPdf.Enabled = false; metroToggleConvertAIO.Enabled = false; metroTileConvert.Enabled = false; metroTabControlContainer.TabPages.Remove(metroTabPageLoad); metroTabControlContainer.TabPages.Remove(metroTabPageChoose); metroProgressSpinner1.Visible = true; progressBarStatus.Visible = true; metroLabelConvertStatus.Text = ""; metroLabelConvertStatus.Visible = true; if (!Directory.Exists(fbd.SelectedPath)) { Directory.CreateDirectory(fbd.SelectedPath); } SettingsHelper.SetAppSetting("lastSavePath", fbd.SelectedPath); var choosenArticles = dataGridViewArticles.Rows.Cast <DataGridViewRow>().Where(x => (bool)x.Cells[0].Value).Select(x => x.Tag.ToString()).ToList(); var articles = xDoc.Root.Descendants("item").Where(x => choosenArticles.Contains(x.Descendants("link").First().Value)).ToList(); progressBarStatus.Maximum = articles.Count; progressBarStatus.Value = 0; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += bgw_DoWork; bgw.ProgressChanged += bgw_ProgressChanged; bgw.RunWorkerCompleted += bgw_RunWorkerCompleted; bgw.WorkerReportsProgress = true; bgw.RunWorkerAsync(new object[] { articles, fbd.SelectedPath, metroToggleFormatDocx.Checked, metroToggleFormatPdf.Checked, metroToggleConvertAIO.Checked }); }