From bf96dd0cfa0da5080c33852a2a2af55b12030825 Mon Sep 17 00:00:00 2001 From: emkael Date: Sat, 16 Nov 2019 20:54:47 +0100 Subject: Keyboard shortcuts: fixes #36 --- jfr_playoff/gui/__init__.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'jfr_playoff') diff --git a/jfr_playoff/gui/__init__.py b/jfr_playoff/gui/__init__.py index fca456b..5d9e40f 100644 --- a/jfr_playoff/gui/__init__.py +++ b/jfr_playoff/gui/__init__.py @@ -40,6 +40,7 @@ class PlayoffGUI(tk.Tk): self._runTimer = None self._runtimeError = None self._filepath = None + self._bindKeyboardShortcuts() self.protocol('WM_DELETE_WINDOW', self.onClose) def run(self): @@ -134,11 +135,19 @@ class PlayoffGUI(tk.Tk): tooltip=tooltip, label=statusBar) self.menuButtons[icon].pack(side=tk.LEFT) - def onNewFile(self): + def _bindKeyboardShortcuts(self): + self.bind('', self.onNewFile) + self.bind('', self.onSave) + self.bind('', self.onSaveAs) + self.bind('', self.onFileOpen) + self.bind('', self.onClose) + self.bind('', self.onRunOnce) + + def onNewFile(self, *args): self._checkSave() self.newFile() - def onFileOpen(self): + def onFileOpen(self, *args): self._checkSave() filename = tkfd.askopenfilename( title='Wybierz plik drabniki', @@ -147,13 +156,13 @@ class PlayoffGUI(tk.Tk): if filename: self.openFile(filename) - def onSave(self): + def onSave(self, *args): if self._filepath is not None: self.saveFile(self._filepath) else: self.onSaveAs() - def onSaveAs(self): + def onSaveAs(self, *args): filename = tkfd.asksaveasfilename( title='Wybierz plik drabniki', filetypes=(('JFR Teamy Play-Off files', '*.jtpo'), -- cgit v1.2.3