| 1565 | wrap.pack(fill="x") |
| 1566 | |
| 1567 | def _make_list(self, element, func, key, fields_list, new_values): |
| 1568 | tbl = ttk.Frame(element) |
| 1569 | tbl.pack() |
| 1570 | |
| 1571 | self._data[key] = data = collections.defaultdict(dict) |
| 1572 | |
| 1573 | def append(val): |
| 1574 | i = tbl.grid_size()[1] |
| 1575 | elt = ttk.Frame(tbl, style="BorderFrame.TFrame") |
| 1576 | elt.grid(padx=10, pady=10, row=i, column=0) |
| 1577 | func(elt, val, data[i]) |
| 1578 | |
| 1579 | for val in fields_list: |
| 1580 | append(val) |
| 1581 | |
| 1582 | def add(): |
| 1583 | append(new_values.copy()) |
| 1584 | |
| 1585 | def delete(): |
| 1586 | slavescount = len(tbl.grid_slaves()) |
| 1587 | i = tksd.askinteger( |
| 1588 | "Delete", |
| 1589 | "Input the index of the Claim to delete [0-%s]" % (slavescount - 1), |
| 1590 | parent=tbl, |
| 1591 | ) |
| 1592 | if i is None or i > slavescount - 1: |
| 1593 | return |
| 1594 | tbl.grid_slaves(row=i, column=0)[0].destroy() |
| 1595 | del data[i] |
| 1596 | |
| 1597 | btns = ttk.Frame(element) |
| 1598 | ttk.Button(btns, text="Add", command=add).grid(row=0, column=0, padx=10) |
| 1599 | ttk.Button(btns, text="Delete", command=delete).grid(row=0, column=1, padx=10) |
| 1600 | btns.pack() |
| 1601 | |
| 1602 | _TIME_FIELD = UTCTimeField( |
| 1603 | "", |