MCPcopy Create free account
hub / github.com/ActiveState/code / Metro_LabelFrame

Class Metro_LabelFrame

recipes/Python/580729_Metro_UI_Tkinter/recipe-580729.py:506–535  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

504 Label(self.body, text=text).pack(anchor=W)
505
506class 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
538class Metro_Panel(Frame):

Callers 1

recipe-580729.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected