def repack(self): self.search_frame.pack_forget() self.scrollbar.pack_forget() Text.pack_forget(self) self.search_frame.pack(side=BOTTOM, fill=X) self.scrollbar.pack(side=RIGHT, fill=Y) Text.pack(self, side=LEFT, fill=BOTH, expand=True)
def update(tktext: tk.Text, file: Path, parent=None) -> None: """ Replace text in open log window with (new) log file content. :param tktext: A tkinter.scrolledtext.ScrolledText or tkinter.Text insert. :param file: Path object of file from which to replace content. :param parent: The parent window over which to place messagebox; usually a Toplevel(). Defaults to app window. """ if not Path.exists(file): msg = (f'On {node()}, cannot update file:\n{file}\n' 'Was file deleted, moved or renamed?') messagebox.showerror(title='FILE NOT FOUND', detail=msg, parent=parent) return tktext.delete(tk.INSERT, tk.END) tktext.insert(tk.INSERT, Path(file).read_text()) tktext.see(tk.END) tktext.pack(fill=tk.BOTH, side=tk.LEFT, expand=True) # Need to remove focus from calling Button so can execute any # immediately following rt-click commands in parent. Use as a # precaution in case Button is not configured takefocus=False. if parent: parent.focus_set()
def pack(self, **kwargs): Text.pack(self, **kwargs) self.update_idletasks() self.tag_configure('username', foreground=self.color, font=self.font_bold) self.insert(END, self.username, 'username') self.insert(END, ' : ') self.insert_fragments() self.configure(state=DISABLED) if self.autoscroll: self.master.master.master.scroll_to(1.0) self.master.master.master.event_generate('<MouseWheel>', delta=-120 * 6) else: coord = self.gui.chat_frame_container.get_coord() print(coord)
def pack(self, **kwargs): self.master.pack(**kwargs) self.search_frame.pack(side=BOTTOM, fill=X) self.scrollbar.pack(side=RIGHT, fill=Y) Text.pack(self, side=LEFT, fill=BOTH, expand=True)