Akascape / CTkToolTip

Small pop-up widget for displaying details inside customtkinter. (extension/add-on)
Creative Commons Zero v1.0 Universal
112 stars 7 forks source link

Duplicate tooltip appearance on the same input #29

Open muhammedjafer opened 3 weeks ago

muhammedjafer commented 3 weeks ago

Screenshot 2024-08-23 102458

    def open_directory_dialog(self):
        self.file_path = filedialog.askdirectory(title="Select directory")

        if self.file_path != "":
            self.error_label.configure(text="")
            # Display shortened path with tooltip on hover
            self.set_directory_label()
        else:
            self.button.configure(text="Browse directory")
            self.error_label.configure(text="Directory is required")

            self.tooltip.hide() if self.tooltip else None

    def set_directory_label(self):
        if len(self.file_path) > 15:
            shortened_path = self.file_path[:15] + "..."
            self.button.configure(text=shortened_path)
        else:
            self.button.configure(text=self.file_path)

        self.tooltip = CTkToolTip(self.button, message=self.file_path, border_width=1, border_color=settings.get_arya_color())
muhammedjafer commented 2 weeks ago

i did a trick to fix it by using destroy method on the tooltip

 self.tooltip.destroy()