(self, event)
| 439 | ) |
| 440 | |
| 441 | def context_menu_event(self, event): |
| 442 | rmenu = tk.Menu(self.main_widget, tearoff=0) |
| 443 | has_selection = bool(self.text.tag_nextrange('sel', '1.0')) |
| 444 | def mkcmd(eventname): |
| 445 | return lambda: self.text.event_generate(eventname) |
| 446 | rmenu.add_command(label='Copy', |
| 447 | command=mkcmd('<<copy>>'), |
| 448 | state='normal' if has_selection else 'disabled') |
| 449 | rmenu.add_command(label='Copy with prompts', |
| 450 | command=mkcmd('<<copy-with-prompts>>'), |
| 451 | state='normal' if has_selection else 'disabled') |
| 452 | rmenu.tk_popup(event.x_root, event.y_root) |
| 453 | return "break" |
| 454 | |
| 455 | def grid(self): |
| 456 | self.canvas.grid(row=1, column=0, sticky=tk.NSEW, padx=2, pady=0) |
nothing calls this directly
no test coverage detected