Exemple #1
0
        private void metroTextBoxSettingsProxy_TextChanged(object sender, EventArgs e)
        {
            var con         = (sender as Control);
            var settingsKey = con.Name.Contains("Port") ? "proxy-port" : "proxy-server";

            SettingsHelper.SetAppSetting(settingsKey, con.Text);
        }
Exemple #2
0
        private void metroComboBoxSettingsStyle_SelectedIndexChanged(object sender, EventArgs e)
        {
            var style = (sender as MetroFramework.Controls.MetroComboBox).SelectedItem.ToString();

            this.StyleManager.Style = style;
            SettingsHelper.SetAppSetting("style", style);
        }
Exemple #3
0
        private void LoadSettingsTab()
        {
            if (SettingsHelper.GetAppSetting("style") == null)
            {
                SettingsHelper.SetAppSetting("style", "blue");
            }
            metroComboBoxSettingsStyle.Text = SettingsHelper.GetAppSetting("style");


            if (SettingsHelper.GetAppSetting("formatPdf") == null)
            {
                SettingsHelper.SetAppSetting("formatPdf", "FALSE");
                SettingsHelper.SetAppSetting("formatDocx", "TRUE");
            }
            metroToggleFormatDocx.Checked = Convert.ToBoolean(SettingsHelper.GetAppSetting("formatDocx"));
            metroToggleFormatPdf.Checked  = Convert.ToBoolean(SettingsHelper.GetAppSetting("formatPdf"));

            if (SettingsHelper.GetAppSetting("AIO") == null)
            {
                SettingsHelper.SetAppSetting("AIO", "FALSE");
            }
            metroToggleConvertAIO.Checked = Convert.ToBoolean(SettingsHelper.GetAppSetting("AIO"));

            if (SettingsHelper.GetAppSetting("proxy-use") == null)
            {
                SettingsHelper.SetAppSetting("proxy-use", "FALSE");
                SettingsHelper.SetAppSetting("proxy-server", "proxy.example.com");
                SettingsHelper.SetAppSetting("proxy-port", "8080");
            }
            metroToggleSettingsProxy.Checked   = Convert.ToBoolean(SettingsHelper.GetAppSetting("proxy-use"));
            metroTextBoxSettingsProxyPort.Text = SettingsHelper.GetAppSetting("proxy-port");
            metroTextBoxSettingsProxy.Text     = SettingsHelper.GetAppSetting("proxy-server");
        }
Exemple #4
0
 private void LoadLanguage()
 {
     if (SettingsHelper.GetAppSetting("lang") == null)
     {
         SettingsHelper.SetAppSetting("lang", "en");
     }
     loc = new Localization(Application.StartupPath + "\\local", SettingsHelper.GetAppSetting("lang"));
 }
Exemple #5
0
        private void metroComboBoxSettingsLanguage_SelectedIndexChanged(object sender, EventArgs e)
        {
            var language      = (sender as MetroFramework.Controls.MetroComboBox).SelectedItem.ToString();
            var languageShort = loc.GetAvailableLanguages().Where(x => x.Value == language).First().Key;

            loc.ChangeLang(languageShort);
            UpdateLanguage();
            SettingsHelper.SetAppSetting("lang", languageShort);
        }
Exemple #6
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 });
        }
Exemple #7
0
        private void LoadLanguageSettings()
        {
            if (SettingsHelper.GetAppSetting("lang") == null)
            {
                SettingsHelper.SetAppSetting("lang", "en");
            }
            metroComboBoxSettingsLanguage.Items.Clear();
            var availableLangs = loc.GetAvailableLanguages();

            metroComboBoxSettingsLanguage.Items.AddRange(availableLangs.Select(x => x.Value).ToArray());
            metroComboBoxSettingsLanguage.Text = availableLangs[SettingsHelper.GetAppSetting("lang")];
        }
Exemple #8
0
        private void metroToggleSettingsProxy_CheckedChanged(object sender, EventArgs e)
        {
            var proxyActive = (sender as MetroFramework.Controls.MetroToggle).Checked;

            if (proxyActive)
            {
                metroTextBoxSettingsProxy.Enabled     = true;
                metroTextBoxSettingsProxyPort.Enabled = true;
            }
            else
            {
                metroTextBoxSettingsProxy.Enabled     = false;
                metroTextBoxSettingsProxyPort.Enabled = false;
            }
            SettingsHelper.SetAppSetting("proxy-use", proxyActive.ToString());
        }
Exemple #9
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());
        }
Exemple #10
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     SettingsHelper.SetAppSetting("headerTemplate", richTextBoxHeaderTemplate.Text);
 }
Exemple #11
0
 private void metroToggleConvertAIO_CheckedChanged(object sender, EventArgs e)
 {
     SettingsHelper.SetAppSetting("AIO", metroToggleConvertAIO.Checked.ToString());
 }
Exemple #12
0
 private void metroButtonSettingsClose_Click(object sender, EventArgs e)
 {
     SettingsHelper.SetAppSetting("headerTemplate", richTextBoxHeaderTemplate.Text);
     metroTabControlContainer.TabPages.Clear();
     metroTabControlContainer.TabPages.AddRange(new TabPage[] { metroTabPageLoad, metroTabPageChoose, metroTabPageExport });
 }