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); }
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); }
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"); }
private void LoadLanguage() { if (SettingsHelper.GetAppSetting("lang") == null) { SettingsHelper.SetAppSetting("lang", "en"); } loc = new Localization(Application.StartupPath + "\\local", SettingsHelper.GetAppSetting("lang")); }
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); }
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 }); }
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")]; }
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()); }
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 Form1_FormClosing(object sender, FormClosingEventArgs e) { SettingsHelper.SetAppSetting("headerTemplate", richTextBoxHeaderTemplate.Text); }
private void metroToggleConvertAIO_CheckedChanged(object sender, EventArgs e) { SettingsHelper.SetAppSetting("AIO", metroToggleConvertAIO.Checked.ToString()); }
private void metroButtonSettingsClose_Click(object sender, EventArgs e) { SettingsHelper.SetAppSetting("headerTemplate", richTextBoxHeaderTemplate.Text); metroTabControlContainer.TabPages.Clear(); metroTabControlContainer.TabPages.AddRange(new TabPage[] { metroTabPageLoad, metroTabPageChoose, metroTabPageExport }); }