EduNetworkBuilder/EduNetworkBuilder/TranslationWindow.cs

139 lines
4.1 KiB
C#
Raw Normal View History

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 EduNetworkBuilder
{
public partial class TranslationWindow : Form
{
2017-10-03 22:07:24 +02:00
Network myNet = null;
public TranslationWindow(Network ToEdit)
{
InitializeComponent();
2017-10-03 15:53:28 +02:00
this.KeyPreview = true;
2017-10-03 22:07:24 +02:00
myNet = ToEdit;
LocalSetup();
}
void LocalSetup()
{
string[,] LanguageChoices = NB.LanguageChoices;
cb1Language.Items.Clear();
cb2Language.Items.Clear();
2017-10-03 22:19:18 +02:00
NBSettings mySettings = NB.GetSettings();
2017-10-03 22:07:24 +02:00
for (int i = 0; i < LanguageChoices.GetLength(0); i++)
{
cb1Language.Items.Add(LanguageChoices[i, 0]);
cb2Language.Items.Add(LanguageChoices[i, 0]);
2017-10-03 22:19:18 +02:00
if(mySettings.LastTrans1Lang == LanguageChoices[i, 1])
{
cb1Language.SelectedItem = LanguageChoices[i, 0];
}
if (mySettings.LastTrans2Lang == LanguageChoices[i, 1])
{
cb2Language.SelectedItem = LanguageChoices[i, 0];
}
2017-10-03 22:07:24 +02:00
}
2017-10-03 22:19:18 +02:00
if (cb1Language.SelectedIndex == -1) cb1Language.SelectedIndex = 0;
if (cb2Language.SelectedIndex == -1) cb2Language.SelectedIndex = 0;
2017-10-03 22:07:24 +02:00
Icon = Properties.Resources.NBIco;
2017-10-03 15:53:28 +02:00
}
2017-10-03 22:19:18 +02:00
private void ClosingStuff()
2017-10-03 15:53:28 +02:00
{
2017-10-03 22:19:18 +02:00
string[,] LanguageChoices = NB.LanguageChoices;
NBSettings mySettings = NB.GetSettings();
for (int i = 0; i < LanguageChoices.GetLength(0); i++)
{
if (cb1Language.Text == LanguageChoices[i, 0])
{
mySettings.LastTrans1Lang = LanguageChoices[i, 1];
}
if (cb2Language.Text == LanguageChoices[i, 0])
{
mySettings.LastTrans2Lang = LanguageChoices[i, 1];
}
}
mySettings.Save();
}
2017-10-03 22:32:16 +02:00
string CodeFromLang(string language)
{
string[,] LanguageChoices = NB.LanguageChoices;
for (int i = 0; i < LanguageChoices.GetLength(0); i++)
{
if (language == LanguageChoices[i, 0]) return LanguageChoices[i, 1];
}
return "";
}
string LangFromCode(string Code)
{
string[,] LanguageChoices = NB.LanguageChoices;
for (int i = 0; i < LanguageChoices.GetLength(0); i++)
{
if (Code == LanguageChoices[i, 1]) return LanguageChoices[i, 0];
}
return "";
}
2017-10-03 22:19:18 +02:00
private void btnClose_Click(object sender, EventArgs e)
{
2017-10-03 15:53:28 +02:00
Close();
}
private void Save()
{
Console.WriteLine("Saved");
}
private void TranslationWindow_KeyDown(object sender, KeyEventArgs e)
{
if(e.Modifiers == Keys.Control && e.KeyCode == Keys.S)
{
//ctrl-s was pressed
Save();
}
}
2017-10-03 22:19:18 +02:00
private void TranslationWindow_FormClosing(object sender, FormClosingEventArgs e)
{
ClosingStuff();
}
2017-10-03 22:32:16 +02:00
private void cb1Language_SelectedIndexChanged(object sender, EventArgs e)
{
string What = CodeFromLang(cb1Language.Text);
if (What != "")
{
tb1Message.Text = myNet.NetMessage.GetText(What);
}
}
private void cb2Language_SelectedIndexChanged(object sender, EventArgs e)
{
string What = CodeFromLang(cb2Language.Text);
if (What != "")
{
tb2Message.Text = myNet.NetMessage.GetText(What);
}
}
private void tb1Message_Leave(object sender, EventArgs e)
{
}
private void tb2Message_Leave(object sender, EventArgs e)
{
}
}
}