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)
Exemple #2
0
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()
Exemple #3
0
    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)