From 53a71a13c570e543666c7ba66a54f3fb177cc4df Mon Sep 17 00:00:00 2001
From: Heiko Raible <heiko.raible@stud.h-da.de>
Date: Thu, 17 Feb 2022 17:39:05 +0000
Subject: [PATCH] Update main.py

---
 deployment/main.py | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/deployment/main.py b/deployment/main.py
index 8588c10..25523ac 100644
--- a/deployment/main.py
+++ b/deployment/main.py
@@ -13,6 +13,7 @@ class StatisticalGrammarChecker(wx.App):
         frame.Show()
         return True
 
+
 class Frame(wx.Frame):
     """
     Main Frame
@@ -23,7 +24,7 @@ class Frame(wx.Frame):
     def __init__(self):
         # init
         style = wx.SYSTEM_MENU | wx.CAPTION | wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.CLOSE_BOX | wx.CLIP_CHILDREN | wx.RESIZE_BORDER
-        super(Frame, self).__init__(parent=None, title="Statistical Grammar Checker", style=style, size=(600, 600))
+        super(Frame, self).__init__(parent=None, title="Statistical Grammar Checker", style=style, size=(600, 500))
 
         # create panels
         self.sizer = wx.BoxSizer()
@@ -34,6 +35,7 @@ class Frame(wx.Frame):
         # center frame
         self.Center()
 
+
 class Panel(wx.Panel):
     def __init__(self, parent):
         super(Panel, self).__init__(parent)
@@ -59,7 +61,7 @@ class Panel(wx.Panel):
         # create sizer
         vboxsizer = wx.BoxSizer(wx.VERTICAL)
 
-        example_text = "We has all learned a lot in the last semester!"
+        example_text = ""
         self.text_input = RichTextCtrl(parent=self, value=example_text, style=wx.TE_MULTILINE)
         vboxsizer.Add(self.text_input, proportion=1, flag=wx.EXPAND | wx.ALL - wx.BOTTOM, border=5)
 
@@ -75,7 +77,10 @@ class Panel(wx.Panel):
 
     # THREADS
     def grammar_check_thread(self):
-
+        # disable button
+        wx.CallAfter(self.button.SetLabel, "checking..")
+        wx.CallAfter(self.button.Enable, False)
+        # variables
         output_text = ""
         # get input
         input_text = self.text_input.GetValue()
@@ -104,6 +109,9 @@ class Panel(wx.Panel):
             for color, highlights_list in highlights.items():
                 for highlight in highlights_list:
                     wx.CallAfter(self.text_output.SetStyle, highlight[0], highlight[1], wx.TextAttr(colText=wx.WHITE, colBack=wx.Colour(150, 0, 0) if color=="red" else wx.Colour(0, 150, 0)))
+        # re-enable button
+        wx.CallAfter(self.button.SetLabel, "grammar check!")
+        wx.CallAfter(self.button.Enable, True)
 
 
 if __name__ == "__main__":
-- 
GitLab