From ccd18b48a653f6a339345e7be50cb1c4bb13b7de Mon Sep 17 00:00:00 2001 From: jwansek Date: Sun, 5 Dec 2021 23:17:46 +0000 Subject: added clear results button (or press F4) --- src/PythonIDE/src/esotericFORTRANIDE.py | 14 ++++++++++---- src/PythonIDE/src/resultsPane.py | 5 +++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/PythonIDE/src/esotericFORTRANIDE.py b/src/PythonIDE/src/esotericFORTRANIDE.py index bfcf9b6..e132d9e 100644 --- a/src/PythonIDE/src/esotericFORTRANIDE.py +++ b/src/PythonIDE/src/esotericFORTRANIDE.py @@ -18,10 +18,6 @@ class Application(tk.Tk): self.program_jar = program_jar self.current_file = current_file - # setup menubar - self.menu = ApplicationMenu(self) - self.config(menu = self.menu) - # add widgets self.mainpain = ttk.PanedWindow(self, orient = tk.HORIZONTAL) self.mainpain.pack(fill = tk.BOTH, expand = True, side = tk.TOP) @@ -32,11 +28,16 @@ class Application(tk.Tk): self.results_pane = resultsPane.ResultsPane(self) self.mainpain.add(self.results_pane) + # setup menubar + self.menu = ApplicationMenu(self) + self.config(menu = self.menu) + # set up bindings etc self.bind('', lambda a: self.new_file()) self.bind('', lambda a: self.open_file()) self.bind('', lambda a: self.save_file()) self.bind('', lambda a: self.save_file_as()) + self.bind('', lambda a: self.results_pane.clear_results()) self.bind('', lambda a: self.execute()) self.protocol("WM_DELETE_WINDOW", self.exit) @@ -159,6 +160,11 @@ class ApplicationMenu(tk.Menu): self.run_menu = tk.Menu(self, tearoff = 0) self.add_cascade(label = "Run", menu = self.run_menu) + self.run_menu.add_command( + label = "Clear results", + command = self.parent.results_pane.clear_results(), + accelerator = "F4" + ) self.run_menu.add_command( label = "Execute file", accelerator = "F5", diff --git a/src/PythonIDE/src/resultsPane.py b/src/PythonIDE/src/resultsPane.py index 0e37cbc..7797916 100644 --- a/src/PythonIDE/src/resultsPane.py +++ b/src/PythonIDE/src/resultsPane.py @@ -34,6 +34,11 @@ class ResultsPane(tk.Frame): self.txt_results.see(tk.END) self.txt_results.configure(state = tk.DISABLED) + def clear_results(self): + self.txt_results.configure(state = tk.NORMAL) + self.txt_results.delete(0.0, tk.END) + self.txt_results.configure(state = tk.DISABLED) + def clear_c_code(self): self.txt_c_code.configure(state = tk.NORMAL) self.txt_c_code.delete(0.0, tk.END) -- cgit v1.2.3