예제 #1
0
 def create_footer(self, parent_frame):
     footer = Frame(parent_frame)
     disclaimer = Message(
         footer, text=self.config.disclaimer_text, anchor=CENTER
     )
     disclaimer.grid(row=0, pady=2)
     parent_frame.bind(
         "<Configure>", lambda e: disclaimer.configure(width=e.width - 20)
     )
     if self.config.requirement_link_text:
         requirement_link = Text(
             footer,
             height=1,
             bg=disclaimer.cget("bg"),
             relief=FLAT,
             font=disclaimer.cget("font"),
         )
         requirement_link.tag_configure("center", justify="center")
         hyperlinks = HyperlinkManager(requirement_link)
         requirement_link.insert(INSERT, "Validating: ")
         requirement_link.insert(
             INSERT,
             self.config.requirement_link_text,
             hyperlinks.add(self.open_requirements),
         )
         requirement_link.tag_add("center", "1.0", "end")
         requirement_link.config(state=DISABLED)
         requirement_link.grid(row=1, pady=2)
         ToolTip(requirement_link, self.config.requirement_link_url)
     footer.grid_columnconfigure(0, weight=1)
     footer.pack(fill=BOTH, expand=True)
     return footer