2017-10-03 15:46:28 +02: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 EduNetworkBuilder
|
|
|
|
|
{
|
|
|
|
|
public partial class TranslationWindow : Form
|
|
|
|
|
{
|
2017-10-03 22:07:24 +02:00
|
|
|
|
Network myNet = null;
|
|
|
|
|
public TranslationWindow(Network ToEdit)
|
2017-10-03 15:46:28 +02:00
|
|
|
|
{
|
|
|
|
|
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 15:46:28 +02:00
|
|
|
|
}
|
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)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
2017-10-03 15:46:28 +02:00
|
|
|
|
}
|
|
|
|
|
}
|