From df09a985c7d2f8a73811e6a21ce16580a59862fb Mon Sep 17 00:00:00 2001 From: Lukasz Baldyga Date: Sun, 25 Oct 2020 10:56:49 +0000 Subject: [PATCH] Made errors less intrusive --- .../Advanced Software Engineering/Commander.cs | 4 ++++ .../Advanced Software Engineering/Windows/DrawPreview.cs | 6 +++++- .../Advanced Software Engineering/Windows/TextEditor.cs | 7 +++++-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Advanced Software Engineering/Advanced Software Engineering/Commander.cs b/Advanced Software Engineering/Advanced Software Engineering/Commander.cs index 55f48a4..66d6883 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Commander.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Commander.cs @@ -103,6 +103,10 @@ namespace Advanced_Software_Engineering { return desc; } + public int GetNumberOfCommands() { + return commands.Count; + } + } } diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.cs index d082f16..6c6f443 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/DrawPreview.cs @@ -31,7 +31,7 @@ namespace Advanced_Software_Engineering commander = new Commander(graphics); } - public Draw_Preview(String commands) { + public Draw_Preview(string commands) { InitializeComponent(); SettingsAndHelperFunctions.NumberOfWindows++; graphics = panel1.CreateGraphics(); @@ -82,5 +82,9 @@ namespace Advanced_Software_Engineering return commander.ExplainCommands(); } + public bool IsSuccess() { + return commander.GetNumberOfCommands() > 0; + } + } } diff --git a/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.cs b/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.cs index 2ca5778..b506ce3 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Windows/TextEditor.cs @@ -148,8 +148,11 @@ namespace Advanced_Software_Engineering { DisplayForm.RemoveAllCommands(); DisplayForm.SubmitCommands(textBox1.Text); } - DisplayForm.Show(); - DisplayForm.Focus(); + + if (DisplayForm.IsSuccess()) { + DisplayForm.Show(); + DisplayForm.Focus(); + } } public void CheckCode() {