Messenger/Versions/Less Closed Beta/v2.1/MSGer.tk (C#)/SettingsForm.cs

82 lines
2.8 KiB
C#
Raw Normal View History

2014-07-23 22:44:20 +00:00
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 SettingsForm : Form
{
public SettingsForm()
{
InitializeComponent();
listView1.Columns[0].Width = listView1.Width;
this.Text = Language.GetCuurentLanguage().Strings["settings"];
label1.Text = Language.GetCuurentLanguage().Strings["name"];
label2.Text = Language.GetCuurentLanguage().Strings["message"];
label3.Text = Language.GetCuurentLanguage().Strings["language"];
nameText.Text = CurrentUser.Name;
messageText.Text = CurrentUser.Message;
foreach(var entry in Language.UsedLangs)
{
listView1.Items.Add(Language.UsedLangs[entry.Key].Strings["currentlang"], Language.UsedLangs[entry.Key].Strings["currentlang"], 0);
if (Language.UsedLangs[entry.Key].Equals(Language.GetCuurentLanguage()))
listView1.Items[listView1.Items.Count - 1].Selected = true;
}
}
private void glacialList1_Click(object sender, EventArgs e)
{
int tmp = glacialList1.HotItemIndex;
if (tmp > glacialList1.Items.Count)
return;
switch(tmp)
{
case 0:
//Személyes
panel1.ScrollControlIntoView(personal);
break;
}
}
private void okbtn_Click(object sender, EventArgs e)
{
string lang="en";
foreach (var lng in Language.UsedLangs)
{
if(listView1.SelectedItems[0].Text==lng.Value.Strings["currentlang"])
{
lang = lng.Key;
break;
}
}
string result = Networking.SendRequest("updatesettings", nameText.Text + "ͦ" + messageText.Text, 0, true);
if (result != "Success")
MessageBox.Show(Language.GetCuurentLanguage().Strings["error"] + ": " + result);
else
{
if (Settings.Default.lang != lang)
{
Settings.Default.lang = lang;
Settings.Default.Save();
MessageBox.Show(Language.GetCuurentLanguage().Strings["restart_needed"]);
System.Diagnostics.Process.Start("msger.tk.exe");
Environment.Exit(0);
}
this.Close();
}
}
private void cancelbtn_Click(object sender, EventArgs e)
{
this.Close();
}
}
}