summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorjwansek <eddie.atten.ea29@gmail.com>2021-12-05 23:17:46 +0000
committerjwansek <eddie.atten.ea29@gmail.com>2021-12-05 23:17:46 +0000
commitccd18b48a653f6a339345e7be50cb1c4bb13b7de (patch)
tree789358c784be0f9bc9869a30bfb8fa2cd30b7b23 /src
parent1709cb30fbdecff9cb78ad65b06792f1b6cee3fa (diff)
downloadesotericFORTRAN-ccd18b48a653f6a339345e7be50cb1c4bb13b7de.tar.gz
esotericFORTRAN-ccd18b48a653f6a339345e7be50cb1c4bb13b7de.zip
added clear results button (or press F4)
Diffstat (limited to 'src')
-rw-r--r--src/PythonIDE/src/esotericFORTRANIDE.py14
-rw-r--r--src/PythonIDE/src/resultsPane.py5
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)