summaryrefslogtreecommitdiff
path: root/jfr_playoff/gui/frames
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2019-05-29 22:45:48 +0200
committeremkael <emkael@tlen.pl>2019-05-29 22:46:23 +0200
commit49837a5ba854c58dcbce2f2150528e2eca288d56 (patch)
tree4070dff470ac74f8caa58a0d133f5fa3f5028e52 /jfr_playoff/gui/frames
parent59e4ad0bb53e7fddb2fb2535491e03f99f86aa1e (diff)
Refreshing team list in preview frame
Diffstat (limited to 'jfr_playoff/gui/frames')
-rw-r--r--jfr_playoff/gui/frames/team.py28
1 files 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('<Button-1>', 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']