diff options
author | jwansek <eddie.atten.ea29@gmail.com> | 2021-12-05 23:17:46 +0000 |
---|---|---|
committer | jwansek <eddie.atten.ea29@gmail.com> | 2021-12-05 23:17:46 +0000 |
commit | ccd18b48a653f6a339345e7be50cb1c4bb13b7de (patch) | |
tree | 789358c784be0f9bc9869a30bfb8fa2cd30b7b23 | |
parent | 1709cb30fbdecff9cb78ad65b06792f1b6cee3fa (diff) | |
download | esotericFORTRAN-ccd18b48a653f6a339345e7be50cb1c4bb13b7de.tar.gz esotericFORTRAN-ccd18b48a653f6a339345e7be50cb1c4bb13b7de.zip |
added clear results button (or press F4)
-rw-r--r-- | src/PythonIDE/src/esotericFORTRANIDE.py | 14 | ||||
-rw-r--r-- | 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('<Control-n>', lambda a: self.new_file()) self.bind('<Control-o>', lambda a: self.open_file()) self.bind('<Control-s>', lambda a: self.save_file()) self.bind('<Control-S>', lambda a: self.save_file_as()) + self.bind('<F4>', lambda a: self.results_pane.clear_results()) self.bind('<F5>', lambda a: self.execute()) self.protocol("WM_DELETE_WINDOW", self.exit) @@ -160,6 +161,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", command = self.parent.execute 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) |