protected override void SettingsToPage() { CommonLogic.EncodingToCombo(CurrentSettings.FilesEncoding, Global_FilesEncoding); GlobalUserName.Text = CurrentSettings.GetValue(SettingKeyString.UserName); GlobalUserEmail.Text = CurrentSettings.GetValue(SettingKeyString.UserEmail); GlobalEditor.Text = CurrentSettings.GetValue("core.editor"); _NO_TRANSLATE_GlobalMergeTool.Text = CurrentSettings.GetValue("merge.tool"); CommitTemplatePath.Text = CurrentSettings.GetValue("commit.template"); MergetoolPath.Text = CurrentSettings.GetValue(string.Format("mergetool.{0}.path", _NO_TRANSLATE_GlobalMergeTool.Text)); MergeToolCmd.Text = CurrentSettings.GetValue(string.Format("mergetool.{0}.cmd", _NO_TRANSLATE_GlobalMergeTool.Text)); _NO_TRANSLATE_GlobalDiffTool.Text = CheckSettingsLogic.GetDiffToolFromConfig(CurrentSettings); DifftoolPath.Text = CurrentSettings.GetValue(string.Format("difftool.{0}.path", _NO_TRANSLATE_GlobalDiffTool.Text)); DifftoolCmd.Text = CurrentSettings.GetValue(string.Format("difftool.{0}.cmd", _NO_TRANSLATE_GlobalDiffTool.Text)); GlobalKeepMergeBackup.SetNullableChecked(CurrentSettings.mergetool.keepBackup.Value); globalAutoCrlfFalse.Checked = CurrentSettings.core.autocrlf.Value == AutoCRLFType.@false; globalAutoCrlfInput.Checked = CurrentSettings.core.autocrlf.Value == AutoCRLFType.input; globalAutoCrlfTrue.Checked = CurrentSettings.core.autocrlf.Value == AutoCRLFType.@true; globalAutoCrlfNotSet.Checked = !CurrentSettings.core.autocrlf.Value.HasValue; }
private void DiffToolFix_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(CheckSettingsLogic.GetDiffToolFromConfig(CheckSettingsLogic.CommonLogic.ConfigFileSettingsSet.GlobalSettings))) { if (MessageBox.Show(this, _noDiffToolConfigured.Text, _noDiffToolConfiguredCaption.Text, MessageBoxButtons.YesNo) == DialogResult.Yes) { CheckSettingsLogic.SolveDiffToolForKDiff(); PageHost.LoadAll(); // apply settings to dialog controls (otherwise the later called SaveAndRescan_Click would overwrite settings again) } else { GotoPageGlobalSettings(); return; } } if (CheckSettingsLogic.GetDiffToolFromConfig(CheckSettingsLogic.CommonLogic.ConfigFileSettingsSet.GlobalSettings).Equals("kdiff3", StringComparison.CurrentCultureIgnoreCase)) { CheckSettingsLogic.SolveDiffToolPathForKDiff(); } if (CheckSettingsLogic.GetDiffToolFromConfig(CheckSettingsLogic.CommonLogic.ConfigFileSettingsSet.GlobalSettings).Equals("kdiff3", StringComparison.CurrentCultureIgnoreCase) && string.IsNullOrEmpty(GetGlobalSetting("difftool.kdiff3.path"))) { MessageBox.Show(this, _kdiff3NotFoundAuto.Text); GotoPageGlobalSettings(); return; } SaveAndRescan_Click(null, null); }
private bool CheckDiffToolConfiguration() { DiffTool.Visible = true; if (string.IsNullOrEmpty(CheckSettingsLogic.GetDiffToolFromConfig(CheckSettingsLogic.CommonLogic.ConfigFileSettingsSet.GlobalSettings))) { DiffTool.BackColor = Color.LightSalmon; DiffTool_Fix.Visible = true; DiffTool.Text = _adviceDiffToolConfiguration.Text; return(false); } if (EnvUtils.RunningOnWindows()) { if (CheckSettingsLogic.GetDiffToolFromConfig(CheckSettingsLogic.CommonLogic.ConfigFileSettingsSet.GlobalSettings).Equals("kdiff3", StringComparison.CurrentCultureIgnoreCase)) { string p = GetGlobalSetting("difftool.kdiff3.path"); if (string.IsNullOrEmpty(p) || !File.Exists(p)) { DiffTool.BackColor = Color.LightSalmon; DiffTool.Text = _kdiffAsDiffConfiguredButNotFound.Text; DiffTool_Fix.Visible = true; return(false); } DiffTool.BackColor = Color.LightGreen; DiffTool.Text = _kdiffAsDiffConfigured.Text; DiffTool_Fix.Visible = false; return(true); } } string difftool = CheckSettingsLogic.GetDiffToolFromConfig(CheckSettingsLogic.CommonLogic.ConfigFileSettingsSet.GlobalSettings); DiffTool.BackColor = Color.LightGreen; DiffTool.Text = String.Format(_diffToolXConfigured.Text, difftool); DiffTool_Fix.Visible = false; return(true); }
private bool CheckDiffToolConfiguration() { DiffTool.Visible = true; if (string.IsNullOrEmpty(CheckSettingsLogic.GetDiffToolFromConfig(CheckSettingsLogic.CommonLogic.ConfigFileSettingsSet.GlobalSettings))) { RenderSettingUnset(DiffTool, DiffTool_Fix, _adviceDiffToolConfiguration.Text); return(false); } if (EnvUtils.RunningOnWindows()) { if (CheckSettingsLogic.GetDiffToolFromConfig(CheckSettingsLogic.CommonLogic.ConfigFileSettingsSet.GlobalSettings).Equals("kdiff3", StringComparison.CurrentCultureIgnoreCase)) { string p = GetGlobalSetting("difftool.kdiff3.path"); if (string.IsNullOrEmpty(p) || !File.Exists(p)) { RenderSettingUnset(DiffTool, DiffTool_Fix, _kdiffAsDiffConfiguredButNotFound.Text); return(false); } RenderSettingSet(DiffTool, DiffTool_Fix, _kdiffAsDiffConfigured.Text); return(true); } } string difftool = CheckSettingsLogic.GetDiffToolFromConfig(CheckSettingsLogic.CommonLogic.ConfigFileSettingsSet.GlobalSettings); RenderSettingSet(DiffTool, DiffTool_Fix, string.Format(_diffToolXConfigured.Text, difftool)); return(true); }
private void DiffToolFix_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(CheckSettingsLogic.GetDiffToolFromConfig(CheckSettingsLogic.CommonLogic.ConfigFileSettingsSet.GlobalSettings))) { GotoPageGlobalSettings(); return; } SaveAndRescan_Click(null, null); }