| 7 | Author: Akash Bora |
| 8 | """ |
| 9 | def __init__(self, |
| 10 | widget, |
| 11 | fg_color=None, |
| 12 | text_color=None, |
| 13 | hover_color=None, |
| 14 | **kwargs): |
| 15 | |
| 16 | super().__init__(tearoff=False, title="menu", borderwidth=0, bd=0, relief="flat", **kwargs) |
| 17 | |
| 18 | self.fg_color = customtkinter.ThemeManager.theme["CTkFrame"]["top_fg_color"] if fg_color is None else fg_color |
| 19 | self.text_color = customtkinter.ThemeManager.theme["CTkLabel"]["text_color"] if text_color is None else text_color |
| 20 | self.hover_color = customtkinter.ThemeManager.theme["CTkButton"]["hover_color"] if hover_color is None else hover_color |
| 21 | |
| 22 | self.widget = widget |
| 23 | |
| 24 | self.add_command(label="Cut", command=self.cut_text) |
| 25 | self.add_command(label="Copy", command=self.copy_text) |
| 26 | self.add_command(label="Paste", command=self.paste_text) |
| 27 | self.add_command(label="Delete", command=self.clear_text) |
| 28 | self.add_command(label="Clear All", command=self.clear_all_text) |
| 29 | self.add_command(label="Select All", command=self.select_all_text) |
| 30 | |
| 31 | self.add_command(label="Undo", command=self.undo_text) |
| 32 | |
| 33 | self.widget.bind("<Button-3>", lambda event: self.do_popup(event)) |
| 34 | self.widget.bind("<Button-2>", lambda event: self.do_popup(event)) |
| 35 | |
| 36 | def do_popup(self, event): |
| 37 | """ open the popup menu """ |