tbf/WorkflowConfigurator/Forms/SettingsDlg.cs

63 lines
1.8 KiB
C#
Raw Permalink Normal View History

2022-01-06 14:41:50 +00:00
using System;
using System.Windows.Forms;
using WorkflowConfigurator;
namespace WorkflowConfigurator.Forms
{
public partial class SettingsDlg : Form
{
public SettingsDlg()
{
InitializeComponent();
}
private void SettingsDlg_Load(object sender, EventArgs e)
{
connectionStringTextBox.Text = Program.LocalSettings.ConnectionString;
usersDBConnStringTextBox.Text = Program.LocalSettings.UsersDBConnString;
languageTextBox.Text = Program.LocalSettings.Language;
}
bool IsSettingsValid(out string message)
{
if (languageTextBox.Text.ToLower() != "cn" &&
languageTextBox.Text.ToLower() != "de" &&
languageTextBox.Text.ToLower() != "en" &&
languageTextBox.Text.ToLower() != "sk" &&
languageTextBox.Text.ToLower() != "cn_zh")
{
message = "Invalid language, 'CN', 'DE', 'EN' or 'SK' expected";
return false;
}
message = string.Empty;
return true;
}
private void okButton_Click(object sender, EventArgs e)
{
string message;
if (IsSettingsValid(out message))
{
Program.LocalSettings.ConnectionString = connectionStringTextBox.Text;
Program.LocalSettings.UsersDBConnString = usersDBConnStringTextBox.Text;
Program.LocalSettings.Language = languageTextBox.Text;
Program.LocalSettings.Save();
DialogResult = DialogResult.OK;
Close();
}
else
{
MessageBox.Show(message);
}
}
private void cancelButton_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
Close();
}
}
}