| 504 | Label(self.body, text=text).pack(anchor=W) |
| 505 | |
| 506 | class Metro_LabelFrame(Frame): |
| 507 | HEADER_BACKGROUND = "#1ba1e2" |
| 508 | HEADER_FOREGROUND = "white" |
| 509 | CONTENT_BACKGROUND = "#e8f1f4" |
| 510 | INNER_PADDING = 8 |
| 511 | |
| 512 | FONT_HEADER = "TkDefaultFont" |
| 513 | #("Segoe UI", "Open Sans", "sans-serif", "serif") |
| 514 | |
| 515 | def __init__(self, master, title, ID=None): |
| 516 | Frame.__init__(self, master, ID=ID) |
| 517 | |
| 518 | header = tk.Frame(self, background=self.HEADER_BACKGROUND, padx=self.INNER_PADDING, pady= self.INNER_PADDING) |
| 519 | header.pack(fill=X) |
| 520 | |
| 521 | self._title = title |
| 522 | self._title_label = tk.Label(header, text=title, foreground=self.HEADER_FOREGROUND, background=self.HEADER_BACKGROUND, font=self.FONT_HEADER) |
| 523 | self._title_label.pack(anchor=W) |
| 524 | |
| 525 | self.body = Container(self, padx=self.INNER_PADDING, pady= self.INNER_PADDING, background = self.CONTENT_BACKGROUND) |
| 526 | self.body.pack(expand=True, fill=BOTH) |
| 527 | |
| 528 | @property |
| 529 | def title(self): |
| 530 | return self._title |
| 531 | |
| 532 | @title.setter |
| 533 | def title(self, title): |
| 534 | self._title = title |
| 535 | self._title_label.configure(text=title) |
| 536 | |
| 537 | |
| 538 | class Metro_Panel(Frame): |