Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 private void metroToggleConvertAIO_CheckedChanged(object sender, EventArgs e)
 {
     SettingsHelper.SetAppSetting("AIO", metroToggleConvertAIO.Checked.ToString());
 }
Ejemplo n.º 3
0
        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 });
        }