From 5cdfee5a5e402a0213ae0bca3aa9290a0263402c Mon Sep 17 00:00:00 2001 From: emkael Date: Fri, 21 Jun 2019 21:22:05 +0200 Subject: Renaming phase tab labels dynamically --- jfr_playoff/gui/tabs.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'jfr_playoff/gui/tabs.py') diff --git a/jfr_playoff/gui/tabs.py b/jfr_playoff/gui/tabs.py index ed06237..9d41f91 100644 --- a/jfr_playoff/gui/tabs.py +++ b/jfr_playoff/gui/tabs.py @@ -185,6 +185,12 @@ class MatchesTab(PlayoffTab): if key_to_delete: self.phases.pop(key_to_delete) + def _renameTabs(self, *args): + for idx, tab in self.phases.iteritems(): + title = tab.name.get().strip() + self.phaseFrame.tab( + tab, text=title if len(title) else 'Faza #%d' % (idx)) + def renderContent(self, container): container.columnconfigure(1, weight=1) container.rowconfigure(2, weight=1) @@ -201,6 +207,9 @@ class MatchesTab(PlayoffTab): self.phaseFrame.grid( row=2, column=0, columnspan=2, sticky=tk.W+tk.E+tk.N+tk.S) + self.winfo_toplevel().bind( + '<>', self._renameTabs, add='+') + def getMatches(self): matches = [] for phase in self.phases.values(): -- cgit v1.2.3