pascalabcnet/VisualPlugins/TraningControlPlugin/TeacherControlForm.cs

96 lines
2.8 KiB
C#
Raw Normal View History

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 = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>";
private const string MessageEmptyPassword = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
private const string BadLoginOrPassword = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
private const string NoConnection = "<22><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>";
private const string LoginText = "<22><><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)";
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 = "<22><><EFBFBD><EFBFBD><EFBFBD>";
PasswordTextBox.Text = "";
panelLoginPassword.Visible = false;
//this.Text = LabelEntered;
}
public void SetUnRegistered()
{
buttonOK.Text = "<22><><EFBFBD><EFBFBD>";
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();
}
}
}
}