Messenger/MSGer.tk/Forms/SettingsPanels/SettingsPanelPersonal.cs
2015-07-06 13:04:54 +02:00

69 lines
2.5 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MSGer.tk
{
public partial class SettingsPanelPersonal : SettingsPanel
{
public static bool ApplyingSettings = false;
public SettingsPanelPersonal()
{
InitializeComponent();
languageList.Columns[0].Width = languageList.Width;
this.Text = Language.Translate(Language.StringID.Settings);
personal.Text = Language.Translate(Language.StringID.Settings_Personal);
nameLabel.Text = Language.Translate(Language.StringID.Name);
messageLabel.Text = Language.Translate(Language.StringID.Message);
languageLabel.Text = Language.Translate(Language.StringID.Language);
nameText.Text = CurrentUser.Name;
messageText.Text = CurrentUser.Message;
selectimgbtn.Text = Language.Translate(Language.StringID.Menu_Tools_ChangeImage); //2015.06.06.
foreach (var entry in Language.Languages)
{
languageList.Items.Add(entry.Strings["currentlang"], entry.Strings["currentlang"], 0); //2015.05.16.
if (entry == Language.CurrentLanguage) //2015.05.16.
languageList.Items[languageList.Items.Count - 1].Selected = true;
}
}
public override bool SaveSettings()
{
CurrentUser.Name = nameText.Text;
CurrentUser.Message = messageText.Text;
var langs = Language.Languages;
Language lang = Language.CurrentLanguage;
if (languageList.SelectedItems.Count != 0)
{
foreach (var lng in langs)
{
if (lng.Strings.ContainsKey("currentlang") && languageList.SelectedItems[0].Text == lng.Strings["currentlang"])
{
lang = lng;
break;
}
}
if (Language.CurrentLanguage != lang)
{
Language.CurrentLanguage = lang;
Language.ReloadLangs();
}
}
return false;
}
private void selectimgbtn_Click(object sender, EventArgs e)
{ //2015.06.06.
new SelectShownImage().ShowDialog();
}
}
}