From 49837a5ba854c58dcbce2f2150528e2eca288d56 Mon Sep 17 00:00:00 2001 From: emkael Date: Wed, 29 May 2019 22:45:48 +0200 Subject: Refreshing team list in preview frame --- jfr_playoff/gui/frames/team.py | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/jfr_playoff/gui/frames/team.py b/jfr_playoff/gui/frames/team.py index 4418bb2..2506cf4 100644 --- a/jfr_playoff/gui/frames/team.py +++ b/jfr_playoff/gui/frames/team.py @@ -253,14 +253,19 @@ class TeamPreviewFrame(tk.Frame): tk.Frame.__init__(self, *args, **kwags) self.tieValues = [] self.tieFields = [] + self.labels = [] self.renderContent() def setTeams(self, teams): self.teamList.grid( - row=1, column=0, rowspan=len(teams)+2, sticky=tk.W+tk.E+tk.N) + row=1, column=0, rowspan=len(teams)+2, sticky=tk.W+tk.E+tk.N+tk.S) self.tieValues = self.tieValues[0:len(teams)] for idx in range(len(teams), len(self.tieFields)): - self.tieFields[idx].remove() + self.tieFields[idx].destroy() + self.tieFields = self.tieFields[0:len(teams)] + for label in self.labels: + label.destroy() + self.teamList.delete(*self.teamList.get_children()) for idx, team in enumerate(teams): self.teamList.insert('', tk.END, values=team, tag=idx) if idx >= len(self.tieFields): @@ -271,16 +276,22 @@ class TeamPreviewFrame(tk.Frame): textvariable=self.tieValues[idx])) self.tieFields[idx].grid( row=idx+2, column=1, sticky=tk.W+tk.E+tk.N) - (ttk.Label(self, text=' ')).grid(row=1, column=1, pady=3) - (ttk.Label(self, text=' ')).grid(row=len(teams)+2, column=1) + self.rowconfigure(idx+2, weight=0) + self.labels.append(ttk.Label(self, text=' ')) + self.labels[-1].grid(row=1, column=1, pady=3) + self.labels.append(ttk.Label(self, text=' ')) + self.labels[-1].grid(row=len(teams)+2, column=1) self.rowconfigure(1, weight=0) self.rowconfigure(len(teams)+2, weight=1) - (ttk.Label( + self.labels.append(ttk.Label( self, text='Kolejność rozstrzygania remisów w klasyfikacji ' + \ 'pobranej z bazy JFR Teamy', - anchor=tk.E)).grid(row=len(teams)+3, column=0, sticky=tk.E) - (ttk.Label(self, text='⬏', font=Font(size=20))).grid( + anchor=tk.E)) + self.labels[-1].grid(row=len(teams)+3, column=0, sticky=tk.E) + self.labels.append(ttk.Label(self, text='⬏', font=Font(size=20))) + self.labels[-1].bind('', self.refreshTeams) + self.labels[-1].grid( row=len(teams)+3, column=1, sticky=tk.W+tk.N) self.rowconfigure(len(teams)+3, weight=1) @@ -307,4 +318,7 @@ class TeamPreviewFrame(tk.Frame): return None return ties + def refreshTeams(self, event): + self.setTeams(self.winfo_toplevel().getTeams()) + __all__ = ['TeamSettingsFrame', 'TeamAliasFrame', 'TeamPreviewFrame'] -- cgit v1.2.3