add colour chart, changed colours, and started validations

This commit is contained in:
Jake Howard 2015-01-04 22:25:01 +00:00
parent cecb55ef57
commit 295f8b7242

View file

@ -19,11 +19,17 @@ namespace Pithos
InitializeComponent(); InitializeComponent();
} }
public void display(string text, Color colour) { public void display(string text, Color colour) {
/* Message Color Codes:
* Green: User Messages (Mainly Echo)
* Orange: Admin Commands
* Black: General text / Date
* Red: Error Messages
* Blue: Messages from Program
*/
if (output.TextLength != 0) { output.AppendText("\n[" + DateTime.Now.ToString("hh:mm:ss") + "] "); } //so that the first line isnt a new line for no reason. (although its extra code) if (output.TextLength != 0) { output.AppendText("\n[" + DateTime.Now.ToString("hh:mm:ss") + "] "); } //so that the first line isnt a new line for no reason. (although its extra code)
else { output.AppendText("[" + DateTime.Now.ToString("hh:mm:ss") + "] "); } else { output.AppendText("[" + DateTime.Now.ToString("hh:mm:ss") + "] "); }
int length = output.TextLength; int length = output.TextLength;
text = decoder.injectVariables(text); //injects variables into string text = decoder.injectVariables(text);
output.AppendText(text); output.AppendText(text);
output.SelectionStart = length; output.SelectionStart = length;
output.SelectionLength = text.Length; output.SelectionLength = text.Length;
@ -33,13 +39,14 @@ namespace Pithos
} }
private void mainWindow_Load(object sender, EventArgs e) private void mainWindow_Load(object sender, EventArgs e)
{ {
display("Currently Logged in as: " + Environment.UserDomainName + "\\" + Environment.UserName, Color.Red); display("Currently Logged in as: " + Environment.UserDomainName + "\\" + Environment.UserName, Color.Blue);
} }
private void executeButton_Click(object sender, EventArgs e) private void executeButton_Click(object sender, EventArgs e)
{ {
bool valid = true;
string input = inputBox.Text; string input = inputBox.Text;
if (input == "") { return; } //if its empty, dont bother decoding if (input == "") { display("Error: No command given.", Color.Red); return; } //if its empty, dont bother decoding
string initChar = input.Substring(0, 1); //gets the first character in the input string initChar = input.Substring(0, 1); //gets the first character in the input
string[] args = input.Substring(1).Split(' '); //splits the input by spaces, and removes init character string[] args = input.Substring(1).Split(' '); //splits the input by spaces, and removes init character
switch (initChar) switch (initChar)
@ -54,10 +61,10 @@ namespace Pithos
{ {
} }
else { decoder.command(input); } //decode other commands else { valid = decoder.command(input); } //decode other commands
break; break;
case "¦": //admin commands case "¦": //admin commands
privateFunctions.adminCommands(input);
break; break;
} }