MCPcopy Index your code
hub / github.com/Akascape/CTkCodeBox / __init__

Method __init__

CTkCodeBox/text_menu.py:9–34  ·  view source on GitHub ↗
(self,
                 widget,
                 fg_color=None,
                 text_color=None,
                 hover_color=None,
                 **kwargs)

Source from the content-addressed store, hash-verified

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 """

Callers

nothing calls this directly

Calls 1

do_popupMethod · 0.95

Tested by

no test coverage detected