pascalabcnet/VisualPlugins/TraningControlPlugin/TeacherControlForm.cs
Mikhalkovich Stanislav 6e34bc00fa TeacherControlPlugin в проекте
GraphABCLinux
Поправил иконку PABCHealth
Изменения в LightPT.pas
Цветной вывод в окне вывода (только для Windows)
Console.OutputEncoding := new System.Text.UTF8Encoding(false); в __RedirectIOMode.pas чтобы в Linux нормально выводилось
2022-07-10 14:51:51 +03:00

96 lines
2.8 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using PascalABCCompiler.Errors;
using System.IO;
namespace VisualPascalABCPlugins
{
public partial class TeacherControlForm : Form
{
private const string MessageEmptyLogin = "Ïóñòîé ëîãèí";
private const string MessageEmptyPassword = "Ïóñòîé ïàðîëü";
private const string BadLoginOrPassword = "Íåâåðíûé ëîãèí èëè ïàðîëü";
private const string NoConnection = "Íå óäàåòñÿ ñîåäèíèòüñÿ ñ ñåðâåðîì. Ïîâòîðèòå ïîïûòêó ïîçæå";
private const string LoginText = "Ëîãèí (Ôàìèëèÿ Èìÿ Îò÷åñòâî)";
public IVisualEnvironmentCompiler VisualEnvironmentCompiler;
public TeacherControlForm()
{
InitializeComponent();
PascalABCCompiler.StringResources.SetTextForAllObjects(this, VisualPascalABCPlugin_TeacherControlPlugin.StringsPrefix);
}
public void SetRegistered()
{
LoginTextBox.Enabled = false;
LoginTextBox2.Text = LoginTextBox.Text;
buttonOK.Text = "Âûõîä";
PasswordTextBox.Text = "";
panelLoginPassword.Visible = false;
//this.Text = LabelEntered;
}
public void SetUnRegistered()
{
buttonOK.Text = "Âõîä";
LoginTextBox.Enabled = true;
LoginTextBox2.Text = LoginTextBox.Text;
panelLoginPassword.Visible = true;
LoginTextBox.Text = "";
PasswordTextBox.Text = "";
//this.Text = LabelNotEntered;
}
public string Login { get; private set; }
public string Password { get; private set; }
public bool Registered { get; private set; }
public bool CheckConnection()
{
return true;
}
private void buttonOK_Click(object sender, EventArgs e)
{
if (!Registered)
{
if (LoginTextBox.Text.Trim() == "")
{
labelMessage.Text = MessageEmptyLogin;
return;
}
if (PasswordTextBox.Text.Trim() == "")
{
labelMessage.Text = MessageEmptyPassword;
return;
}
if (CheckConnection())
{
labelMessage.Text = "";
Login = LoginTextBox.Text;
Password = PasswordTextBox.Text;
Registered = true;
SetRegistered();
}
}
else
{
Login = null;
Password = null;
Registered = false;
SetUnRegistered();
}
}
}
}