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 /src | |
| parent | 1709cb30fbdecff9cb78ad65b06792f1b6cee3fa (diff) | |
| download | esotericFORTRAN-ccd18b48a653f6a339345e7be50cb1c4bb13b7de.tar.gz esotericFORTRAN-ccd18b48a653f6a339345e7be50cb1c4bb13b7de.zip | |
added clear results button (or press F4)
Diffstat (limited to 'src')
| -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) | 
