summaryrefslogtreecommitdiff
path: root/jfr_playoff/gui/__init__.py
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2019-11-16 20:54:47 +0100
committeremkael <emkael@tlen.pl>2019-11-16 20:54:47 +0100
commitbf96dd0cfa0da5080c33852a2a2af55b12030825 (patch)
treee80c736520618dae2d22051a788e01164ee2cffd /jfr_playoff/gui/__init__.py
parenteac17e5b695bab56cdd9774f302d8e5fe9889576 (diff)
Keyboard shortcuts: fixes #36
Diffstat (limited to 'jfr_playoff/gui/__init__.py')
-rw-r--r--jfr_playoff/gui/__init__.py17
1 files changed, 13 insertions, 4 deletions
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('<Control-n>', self.onNewFile)
+ self.bind('<Control-s>', self.onSave)
+ self.bind('<Control-S>', self.onSaveAs)
+ self.bind('<Control-o>', self.onFileOpen)
+ self.bind('<Control-q>', self.onClose)
+ self.bind('<F9>', 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'),